新增: Phase2 阶段收尾(Sprint 1-20)
重构:删 5 零引用 crate(df-evolve/plugin/stages/task/traceability)+ 清死模块、ai.rs 拆 11 子 module、ai.ts 拆 6 composable、i18n 拆目录 功能:知识库全栈(df-project/scan + CRUD + 时间线 + 前端)、Settings 拆分、appSettings KV 迁移、模型池、LLM 并发 Semaphore 修复:审批持久化根治、ConditionEngine 默认拒绝、NodeRegistry unimplemented 清除、promote 补偿删除、工具结果截断 50KB、路径校验防 symlink 逃逸 文档:B-03 人工审批设计、决策记录三分档、规格契约自检、经验记录、todo 看板、PROGRESS 更新 详见 PROGRESS.md。src-tauri/儿童每日打卡应用/ 与本项目无关,已排除。
This commit is contained in:
@@ -57,6 +57,69 @@
|
||||
2. **数据导出**:备份和分享
|
||||
3. **插件系统**:扩展功能
|
||||
|
||||
## 🗂️ 知识库(Tier 1 已完成,Sprint 15)
|
||||
|
||||
> 2026-06-13 完成。
|
||||
|
||||
**已落地**:
|
||||
- candidate→published→archived 状态机 + 人工门控(AI 只产 candidate)
|
||||
- AI 自动提炼(对话完成后 spawn,min_messages≥4 守卫)
|
||||
- LIKE 关键词检索 + system prompt 注入(auto_inject 开关)
|
||||
- 手动录入(Knowledge.vue)+ 审核收件箱(按 confidence 排序)
|
||||
- Phase 5.5:向量 embedding + 混合检索(Settings 开关,默认关,openai_compat embed)
|
||||
- 11 个 IPC Command,设计对齐 MCP 语义
|
||||
|
||||
**Tier 2 待做**:
|
||||
- ai_node prompt 注入(节点级知识上下文)
|
||||
- 工作流 NodeFailed→pitfall 自动沉淀
|
||||
- 决策记录→architecture_pattern(前置 traceability 持久化)
|
||||
- MCP Shell 封装(外部工具 Claude Code/CodeX/Cursor 访问)
|
||||
|
||||
详见 [知识库模块文档](../03-模块文档/df-knowledge-知识库.md)。
|
||||
|
||||
---
|
||||
|
||||
## 🧠 决策能力升级(B 路线)
|
||||
|
||||
> 2026-06-12 记录。单独立项,A 路线(UX 快赢)完成并验证后启动。
|
||||
|
||||
**现状**:AI Chat 为单链 ReAct —— `run_agentic_loop`(`src-tauri/src/commands/ai.rs`)最多 10 轮,串行执行工具调用,无规划、无协作、无条件分支、无自纠。仅风险门控(Low 自动 / Medium+High 审批)做得较完整。
|
||||
|
||||
**目标链路**:用户意图 → LLM 规划子任务 → coordinator 拆 DAG → executor 分层并行执行 → conditions 按 AI 输出做条件路由 → reflection 自纠。
|
||||
|
||||
**需求点**:
|
||||
1. **Planning(任务规划)**:意图 → LLM 先规划子任务 DAG,再执行
|
||||
2. **Coordinator(多 agent 协作)**:填 `crates/df-ai/src/coordinator.rs::AgentCoordinator::run()`(当前全 TODO,返回硬编码 `"TODO: Agent 协作结果"`)
|
||||
3. **Conditions(条件分支)**:填 `crates/df-workflow/src/conditions.rs::ConditionEngine::evaluate()`(当前只认 `true`/`false` 字面量,缺 JSON Path / 比较 / contains / and-or-not,默认 `Ok(true)` 致 DAG 边全通)
|
||||
4. **分层并行接入**:`executor.rs` 已有 `topological_layers` + `join_all`(测试 `test_same_layer_runs_in_parallel`),但仅喂静态 DAG,agentic loop 未接入
|
||||
5. **Reflection(自纠)**:缺失,需执行后自检 / 重试机制
|
||||
|
||||
**启动前置**:重读 coordinator.rs / conditions.rs 确认仍为空壳(期间可能有变动)。
|
||||
|
||||
## 🧩 aichat 后续需求点(路线总览)
|
||||
|
||||
> 2026-06-12 记录。汇总 aichat「决策能力 / 技能联想」两类后续需求,与上方 B 路线互补,便于排期。
|
||||
|
||||
### A/B 路线拆分
|
||||
|
||||
- **A 线 — UX 快赢(进行中/部分已完成)**:对话管理(时间分组 + 归档折叠 + 重启恢复对话/窗口)、技能指令注入等体验改进,低成本快速落地。
|
||||
- **B 线 — 决策能力补强(单独立项)**:当前 AI 会话是单链 ReAct,coordinator / conditions 等为空壳,无规划式智能。需补多步规划、条件分支、任务分解等决策能力(详见上方「🧠 决策能力升级(B 路线)」)。
|
||||
|
||||
### 决策能力现状(待 B 线解决)
|
||||
|
||||
- **单链 ReAct**:LLM 流式生成 → 工具调用 → 结果回传 → 循环(最多 `MAX_AGENT_ITERATIONS=10` 轮)。
|
||||
- **缺**:无前置规划、无条件编排、无多路径裁决。能力天花板受限于单轮 tool-use 循环。
|
||||
- **佐证**:`run_agentic_loop`(`src-tauri/src/commands/ai.rs`)串行执行工具,`coordinator.rs::run()` 返回硬编码 TODO,`conditions.rs::evaluate()` 默认 `Ok(true)` 致 DAG 边全通。
|
||||
|
||||
### 技能 / 联想需求
|
||||
|
||||
- **目标**:输入 `/` 时联想本机 Claude 技能(skills / commands / plugins 三类)并选用。
|
||||
- **现状**:
|
||||
- 后端:扫描三类来源(`~/.claude/skills/*/SKILL.md` + `~/.claude/commands/*.md` + `~/.claude/plugins/marketplaces/**/skills/*/SKILL.md`)+ SKILL.md 全文注入 system prompt 已实现(`ai_list_skills` / `read_skill_content`)。
|
||||
- 前端:`/` 联想浮层 UI 已初步,待完善匹配排序与参数提示。
|
||||
- **定位**:与 B 路线(决策能力)独立,属技能注入体系;可作为独立小需求排期,工作量中(后端扫文件 + IPC、前端联想浮层)。
|
||||
- **后续可扩展**:Codex(`~/.codex/vendor_imports/skills`)frontmatter 与 Claude 一致,可统一解析纳入;openclaw 属 agent 选择层、不纳入。
|
||||
|
||||
## 📊 关键指标
|
||||
|
||||
### 使用指标
|
||||
|
||||
Reference in New Issue
Block a user