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>
61 lines
3.7 KiB
Markdown
61 lines
3.7 KiB
Markdown
---
|
|
title: 功能链路索引
|
|
updated: 2026-04-22
|
|
status: 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]] |
|