docs: update STATUS.md to v0.9.0, document architecture corrections

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Val-sss
2026-04-29 13:19:58 +08:00
parent 4bcf932639
commit 56b9c1e7da
2 changed files with 31 additions and 25 deletions

View File

@@ -7,36 +7,42 @@
---
## 当前状态v0.8.0 (2026-04-29)
## 当前状态v0.9.0 (2026-04-29)
全部功能已实现265/265 单元/回归测试全绿。自我强化专家系统已集成
292/292 测试全绿。Python专家系统已移除改为正确方向
### v0.8.0 新增:自我强化专家系统
### v0.9.0 新增
**Python专家升级**
- ExpertBase基类`experts/base.py`_locate/_generate/_verify三阶段helper
- BugFixExpert Python版本`builtin_experts/bugfix_expert.py`TRIGGER+run()+test()三段式
- Registry支持Python专家加载Python优先级高于同名yaml
- SE-RED-1保护TRIGGER和test()不可被LLM修改
**DAG 任务编译器TaskCompiler**
- `core/task_compiler.py`:轻量 DAG 调度器ThreadPoolExecutor + Kahn 拓扑排序
- 支持串行(依赖链)和并行(独立任务)混合执行
- 依赖上下文注入:前置任务结果自动追加到后续任务输入
- 零新依赖12 个测试覆盖(串行/并行/菱形DAG/环检测)
**SelfImprovingOptimizer飞轮自我强化**
- 积累5次成功轨迹 → Opus/Sonnet API分析 → 生成新run()代码
- 三道门验证:语法检查 → 后端测试(test()) → 回测
- SE-RED-3修改前备份失败自动回滚
- SE-RED-4离线执行不在用户任务流程中
- FLEX-1无API key时跳过基本功能不受影响
**Debug Subagent运行时调试子代理**
- `experts/debug_subagent.py`:基于 Debug2Fix 论文Microsoft 2026
- verifier 失败后用 sys.settrace 非侵入式捕获目标行变量值
- LLM 决定调试策略(断点位置+变量列表fallback 到 pytest --tb=long
- 调试结果注入 generator retry prompt让重试拿到真实运行时数据
- 15 个测试覆盖
**Reflexion持久化**
- 任务完成后(成功/失败自动写入REFLECTION.md
- SE-RED-5结构化格式日期+摘要+根因/注意
- /plan时自动读取历史Reflection作为风险提示
- 每section最多20条防止无限增长
**Prompt Optimizer飞轮优化 YAML system_prompt**
- `flywheel/prompt_optimizer.py`:分析成功轨迹 → Opus/Sonnet API 生成经验规则
- 规则追加到专家 YAML 的 system_prompt`## 经验规则(自动生成)`
- 替代已删除的 Python 代码优化器,方向正确:优化知识而非代码
**Cross-Encoder搜索重排**
- `search/reranker.py`cross-encoder/ms-marco-MiniLM-L-6-v282MB CPU
- 集成到搜索管道BM25重排后再Cross-Encoder精排
- FLEX-2sentence-transformers未安装或CPU慢(>2s)时自动跳过
- 可选依赖:`pip install kwcode[rerank]`
**Reflexion 持久化**(保留)
- REFLECTION.md 结构化写入 + /plan 风险提示注入
**Cross-Encoder 搜索重排**(保留)
- BM25 后追加 Cross-Encoder 精排FLEX-2 自动降级
### v0.8.0 已移除(方向错误)
- ~~ExpertBase 继承体系~~Python专家把知识和执行逻辑混在一起
- ~~BugFixExpert.py~~(应该是 YAML 知识载体,不是 Python 类)
- ~~SelfImprovingOptimizer~~(优化 Python 代码 → 改为优化 YAML prompt
- ~~Registry Python 专家加载~~(回退到纯 YAML
### 已完成功能清单

View File

@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
[project]
name = "kwcode"
version = "0.8.0"
version = "0.9.0"
description = "KwCode - Local-model coding agent with MoE expert pipeline"
requires-python = ">=3.10"