diff --git a/README.md b/README.md index 527c373..08c0292 100644 --- a/README.md +++ b/README.md @@ -65,9 +65,11 @@ SUIME/ ├── src/ # Rust 服务端源码 │ ├── main.rs # 入口:根据 OS 自动选择监听模式 (UDS/TCP) │ ├── model.rs # ONNX 模型加载与推理封装 +│ ├── config.rs # 配置文件解析与加载,配置文件放在user_config_dir(类似~/.config/suime/config.toml),无配置可直接生成默认配置 │ ├── tokenizer.rs # 分词器封装 │ ├── protocol.rs # 跨平台通用的请求/响应结构体 (MessagePack) -│ └── socket.rs # 【核心】通信层抽象 (支持 UDS/TCP 条件编译) +│ └── socket.rs # 通信层抽象 (支持 UDS/TCP 条件编译) +│ └── personal.rs # 个性化词汇的登录管理和查询(未来扩展) ├── fcitx5-ext/ # [Linux] fcitx5 插件源码 │ ├── CMakeLists.txt │ ├── src/ @@ -77,7 +79,7 @@ SUIME/ ├── clients/ # [未来] 其他平台客户端 │ ├── weasel-mod/ # (计划) Windows Rime 定制版 │ └── squirrel-mod/ # (计划) macOS Rime 定制版 -├── models/ # ONNX 模型文件 & 词表 +├── assets/ # ONNX 模型文件 & 词表 └── README.md ``` @@ -100,7 +102,6 @@ use serde::{Serialize, Deserialize}; pub struct Request { pub pinyin: String, // 用户输入的拼音串 pub context: String, // 光标前文本 (用于上下文预测) - pub personal: Vec, // 用户个性化词库 (可选) } #[derive(Debug, Serialize, Deserialize)] @@ -113,6 +114,8 @@ pub struct Candidate { #[derive(Debug, Serialize, Deserialize)] pub struct Response { pub candidates: Vec, + pub offset: usize, + pub limit: usize, } ``` @@ -133,8 +136,8 @@ pub struct Response { ## 🗺️ 开发与部署路线图 ### 阶段一:Linux 原生完善 (Current) -- [x] 完成 Rust 服务端 UDS 通信与 ONNX 推理。 -- [x] 完成 fcitx5 插件开发与联调。 +- [ ] 完成 Rust 服务端 UDS 通信与 ONNX 推理。 +- [ ] 完成 fcitx5 插件开发与联调。 - [ ] 性能优化:引入线程池,减少上下文切换开销。 - [ ] 打包:提供 `.deb` / `.rpm` 安装包及 systemd 用户服务配置。