Tools page: skill & MCP server management with [[skill:]]/[[mcp:]] protocol (up to 3 rounds). New Tasks and Tools pages. Chat: session snapshots, empty-session reuse, per-message model_id, unified JSON prediction suggestions. Settings: upload size limit, prediction options, model enable/disable. Schema additions with ensure_column migrations. Add FEATURES/ARCHITECTURE docs.
1.5 KiB
1.5 KiB
项目维护约定
项目简介
Xianren Studio(仙人工作室):Tauri 2 + React 的 Windows 本地大模型桌面应用(对标 LM Studio)。功能与代码结构见:
docs/FEATURES.md—— 功能记录(权威,含改动记录)docs/ARCHITECTURE.md—— 代码组织与布局、数据流、事件通道、数据库结构
强制约定
每次改动功能后,必须同步更新文档:
- 功能新增 / 修改 / 删除 → 更新
docs/FEATURES.md中对应章节,并在「改动记录」追加一条(日期 + 内容)。 - 涉及代码结构、模块职责、数据流、事件通道、数据库表/字段 → 更新
docs/ARCHITECTURE.md对应章节。 - 涉及技术栈、目录结构、构建方式 → 同步更新
README.md。
构建命令
# 开发模式
npm --prefix apps/desktop run dev
# 正式版(必须带 custom-protocol 特性,否则前端不内嵌)
npm run build --prefix ui
cargo build --release -p xianren-desktop --features custom-protocol
常见注意事项
- 数据库旧库迁移依赖
crates/core/src/app.rs中ensure_column增量补列;新增列时同时更新schema.sql与ensure_column清单。 - 新增 Tauri 命令必须在
apps/desktop/src/lib.rs的invoke_handler注册,并在ui/src/api.ts封装。 - 新增前后端事件必须成对:后端
emit与前端onEvent,并在docs/ARCHITECTURE.md事件通道表登记。 - 数据目录在
%APPDATA%\XianrenStudio(SQLite:xianren.db)。