feat(README): 添加配置文件解析模块与个性化词汇功能说明

This commit is contained in:
songsenand 2026-03-03 08:20:17 +08:00
parent ef8488bb36
commit 9ebcd0bf1b
1 changed files with 8 additions and 5 deletions

View File

@ -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<String>, // 用户个性化词库 (可选)
}
#[derive(Debug, Serialize, Deserialize)]
@ -113,6 +114,8 @@ pub struct Candidate {
#[derive(Debug, Serialize, Deserialize)]
pub struct Response {
pub candidates: Vec<Candidate>,
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 用户服务配置。