1515MisakaX 是一个开源的桌面 AI Agent 客户端,采用三层架构设计:
1616
1717- ** Rust 后端** — 数据库、文件系统、MCP 协议、LLM 调用(当前对话走 Rig 过渡后端)
18- - ** React 前端** — 会话管理、流式对话 UI、工作目录、Provider / MCP 设置
18+ - ** React 前端** — 会话管理、流式对话 UI、工作目录、Provider / MCP / Skills 设置
1919- ** Python Sidecar** — Sidecar 预热与健康检查已就绪;DeepAgents + PowerMem 对话编排(Phase 4 规划中)
2020
2121> ** 开发状态:** Phase 3 代码关门(~ 95%),** 请先补齐最终 UI/实机复验记录再进入 Phase 4** 。
@@ -26,14 +26,14 @@ MisakaX 是一个开源的桌面 AI Agent 客户端,采用三层架构设计
2626### 基础设施(Phase 0)
2727
2828- 跨平台桌面应用框架(Tauri 2.x,Windows / macOS / Linux)
29- - SQLite 数据库 Schema 迁移至 ** v6 ** (WAL、FTS5、sqlite-vec 扩展加载 )
29+ - SQLite 数据库 Schema 迁移至 ** v13 ** (WAL、FTS5、sqlite-vec、Skills 扫描与迁移状态 )
3030- 配置管理(` ~/.misakax/config.yaml ` )
3131- Tauri 插件(fs、http、shell、dialog、clipboard、notification)
3232
3333### UI 与设置(Phase 1)
3434
3535- AppShell 主布局、侧边栏导航、Zustand 路由
36- - 设置页(通用 / 模型 / MCP / 外观 / 关于)
36+ - 设置页(通用 / 模型 / MCP / Skills / 外观 / 关于)
3737- Provider API Key CRUD + ** 加密存储**
3838- 主题切换(明 / 暗 / 跟随系统)、中 / 英文 i18n
3939
@@ -50,10 +50,17 @@ MisakaX 是一个开源的桌面 AI Agent 客户端,采用三层架构设计
5050- Sidecar 自动预热、健康检查、前端状态指示
5151- Tool Call UI、MCP 设置页
5252
53+ ### Skills 仓库与安全门
54+
55+ - Settings > Skills 统一管理受管、Codex、Claude 与 Cursor 来源;启用和消息选择使用 stable SkillId + activation generation
56+ - 按需 summary、文件树和分段预览;普通详情不传输整份 ` SKILL.md `
57+ - ZIP quarantine、离线静态扫描、findings、审批/撤销、JSON/SARIF 导出和强制激活 Gate
58+ - Schema v13 首次升级会禁用旧豁免 source、持久化显示批量扫描进度并支持失败重试;外部目录只读
59+
5360### 尚未实现
5461
5562- DeepAgents 全对话接管(Sidecar ` /agent/* ` 当前为 501 占位)
56- - PowerMem 长期记忆、Skills 系统、 知识库 RAG
63+ - PowerMem 长期记忆、知识库 RAG、Sandbox 隔离的可选 Skills 深度扫描器
5764- Dashboard、通知中心、Buddy 桌面伴侣
5865
5966## 技术架构
@@ -65,7 +72,7 @@ MisakaX 是一个开源的桌面 AI Agent 客户端,采用三层架构设计
6572│ → Vite 6 开发服务器 (:1420) │
6673├────────────────────────────────────────────────┤
6774│ Tauri 2.x (Rust) │
68- │ - SQLite (WAL) v6 + sqlite-vec + FTS5 │
75+ │ - SQLite (WAL) v13 + sqlite-vec + FTS5 │
6976│ - LLM: rig-core(过渡)+ rmcp(MCP) │
7077│ - 配置 (~/.misakax/config.yaml) │
7178├────────────────────────────────────────────────┤
@@ -83,7 +90,7 @@ MisakaX 是一个开源的桌面 AI Agent 客户端,采用三层架构设计
8390| 前端 | React 19 + TypeScript + Vite 6 | Zustand 状态、react-i18next |
8491| UI | Tailwind CSS v4 + shadcn/ui | 设计规范见 ` docs/design/ ` |
8592| 后端 | Rust (tokio, rusqlite, rig-core, rmcp) | ~ 50+ Tauri Commands |
86- | 数据库 | SQLite + sqlite-vec + FTS5 | Schema v6 |
93+ | 数据库 | SQLite + sqlite-vec + FTS5 | Schema v13 |
8794| 过渡对话 | rig-core 0.36 | Phase 4 后退役为降级路径 |
8895| Agent 编排 | DeepAgents(Phase 4) | 替换 Rig 直调 |
8996| 记忆引擎 | PowerMem(Phase 4) | Sidecar optional 依赖 |
@@ -152,13 +159,13 @@ misaka-x/
152159│ │ ├── chat/ # 对话、会话、工作区、Composer
153160│ │ ├── layout/ # AppShell、Sidebar
154161│ │ └── ui/ # shadcn/ui
155- │ ├── pages/ # Chat、Settings、Skills 等
162+ │ ├── pages/ # Chat、Settings、Knowledge 等
156163│ ├── stores/ # Zustand(chat、settings、theme…)
157164│ ├── lib/ipc/ # Tauri IPC 封装
158165│ └── locales/ # i18n(zh-CN / en)
159166├── src-tauri/src/
160167│ ├── commands/ # chat, session, mcp, settings…
161- │ ├── db/ # migrations (v6 ), repository
168+ │ ├── db/ # migrations (v13 ), repository
162169│ ├── services/
163170│ │ ├── llm/ # Rig Provider、流式、工厂
164171│ │ └── mcp/ # rmcp Manager
@@ -189,7 +196,7 @@ misaka-x/
189196| Phase 2 | Rig 过渡对话、流式渲染、工作目录 | ✅ |
190197| Phase 3 | Sidecar 预热、MCP、会话高级管理 | 🟡 ** 代码关门,待实机复验** |
191198| Phase 4 | DeepAgents 全对话迁移 + PowerMem | ⏸️ Phase 3 完成后 |
192- | Phase 5 | Skills + 知识库 RAG | 未开始 |
199+ | Phase 5 | Skills + 知识库 RAG | 🟡 Skills 已交付;RAG 未开始 |
193200| Phase 6 | Dashboard、打包、跨平台发布 | 未开始 |
194201
195202** 续做指南:** [ ` PHASE_3_REMAINING_TODO.md ` ] ( docs/planning/PHASE_3_REMAINING_TODO.md )
@@ -199,9 +206,9 @@ misaka-x/
199206```
200207~/.misakax/
201208├── config.yaml # 全局配置(主题、语言、sidecar_port 等)
202- ├── data/misaka.db # SQLite(Schema v6 )
209+ ├── data/misaka.db # SQLite(Schema v13 )
203210├── mcp.json # MCP Server 配置(可选)
204- ├── skills/ # 用户 Skills(Phase 5 )
211+ ├── skills/ # 受管 Skills(启用前必须通过扫描 Gate )
205212├── managed/skills/
206213├── plugins/
207214├── models/
0 commit comments