Some checks failed
CI / Lint & TypeCheck (push) Has been cancelled
CI / Unit Tests (push) Has been cancelled
CI / Build Frontend (push) Has been cancelled
CI / Rust Check (push) Has been cancelled
CI / Security Scan (push) Has been cancelled
CI / E2E Tests (push) Has been cancelled
- index.md: 移除架构Q&A(移入模块页)+新增症状导航表 (144→101行) - feature-map.md: 33链路详细描述→紧凑索引表 (424→60行) Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
3.7 KiB
3.7 KiB
title, updated, status
| title | updated | status |
|---|---|---|
| 功能链路索引 | 2026-04-22 | active |
功能链路索引
每个功能从前端到后端的完整路径。详细实现见各模块页面。
链路总览
| ID | 功能 | 模块 | 链路摘要 |
|---|---|---|---|
| F-01 | 发送消息 | chat | ChatPanel → streamStore → getClient() → kernel_chat → loop_runner → LLM |
| F-02 | 流式响应 | chat | Tauri Event 'chat-response-delta' → streamStore.onDelta → UI |
| F-03 | 模型切换 | routing | conversationStore.currentModel → connectionStore → SaaS 白名单验证 |
| F-04 | 上下文管理 | chat | conversationStore → IndexedDB → 跨会话恢复 |
| F-05 | 取消流式 | chat | cancelStream() → atomic flag → kernel cancel |
| F-06 | 创建 Agent | chat | agentStore → kernel_agent_create → SQLite |
| F-07 | 切换 Agent | chat | agentStore.select → conversationStore.sessionKey 重置 |
| F-08 | 配置 Agent | chat | AgentSettings → kernel_agent_update → TOML/SQLite |
| F-09 | 删除 Agent | chat | agentStore → kernel_agent_delete → SQLite cleanup |
| F-09.5 | Agent 搜索 | hands-skills | ResearcherHand → Baidu+Bing CN 并行 → Jina Reader |
| F-10 | 触发 Hand | hands-skills | LLM tool_call → ToolRegistry → HandExecutor |
| F-11 | Hand 审批 | hands-skills | needs_approval=true → UI confirm → HandExecutor |
| F-12 | Hand 结果 | hands-skills | HandEnd event → handStore → UI |
| F-13 | Browser 自动化 | hands-skills | BrowserHand → chromiumoxide → headless Chrome |
| F-14 | 记忆搜索 | memory | MemoryPanel → viking_ls → FTS5 fulltext → UI |
| F-15 | 记忆注入 | memory | Middleware@150 → extraction_adapter → FTS5+TF-IDF → system prompt |
| F-16 | 记忆管理 | memory | MemoryPanel → viking_delete → FTS5 |
| F-17 | 用户注册 | saas | RegisterForm → POST /api/auth/register → Argon2id → JWT |
| F-18 | 用户登录 | saas | LoginForm → POST /api/auth/login → JWT→Cookie→Keyring |
| F-19 | Token 刷新 | security | HttpOnly cookie → POST /api/auth/refresh → rotate JWT |
| F-20 | 订阅管理 | saas | BillingPanel → GET /api/subscriptions → SaaS quota |
| F-21 | 支付计费 | saas | PayButton → POST /api/payments → Alipay/WeChat mock |
| F-22 | Admin 管理 | saas | Admin V2 → 137 routes → PostgreSQL |
| F-23 | 简洁/专业切换 | butler | uiModeStore.toggle → ButlerPanel layout switch |
| F-24 | 行业配置 | butler | industryStore → saas-industry API → ButlerRouter keywords |
| F-25 | 痛点积累 | butler | Middleware → ExperienceStore → FTS5 → pre_hook injection |
| F-26 | 选择模板 | pipeline | WorkflowPanel → pipelineStore → YAML parse |
| F-27 | 配置参数 | pipeline | WorkflowBuilder → DAG config → Tauri invoke |
| F-28 | 执行工作流 | pipeline | DAG executor → topological sort → parallel execution |
| F-29 | 模型设置 | routing | Settings → configStore → kernel_set_model |
| F-30 | 工作区配置 | routing | Settings → configStore → TOML write |
| F-31 | 数据隐私 | security | Settings → secure_storage → OS keyring |
| F-32 | JWT 认证 | security | login → JWT Claims(pwv) → Cookie→Keyring |
| F-33 | TOTP 2FA | security | Settings → TOTP secret → AES-256-GCM → verify |
统计
| 模块 | 链路数 | 详见 |
|---|---|---|
| 对话/Agent | 9 | chat |
| 自主能力 | 5 | hands-skills |
| 记忆 | 3 | memory |
| SaaS | 6 | saas |
| 管家 | 3 | butler |
| Pipeline | 3 | pipeline |
| 配置/安全 | 5 | routing security |