From 9ebcd0bf1bebfaa446db3da9488918294558f8c9 Mon Sep 17 00:00:00 2001 From: songsenand Date: Tue, 3 Mar 2026 08:20:17 +0800 Subject: [PATCH] =?UTF-8?q?feat(README):=20=E6=B7=BB=E5=8A=A0=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E6=96=87=E4=BB=B6=E8=A7=A3=E6=9E=90=E6=A8=A1=E5=9D=97?= =?UTF-8?q?=E4=B8=8E=E4=B8=AA=E6=80=A7=E5=8C=96=E8=AF=8D=E6=B1=87=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=E8=AF=B4=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) 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 用户服务配置。