Phase 7-10: CustomHookLoader, MCPSkillLoader, SkillTriggerDetector, TeamMember, WebSocketManager

This commit is contained in:
2026-04-05 10:56:21 +08:00
parent d18167826e
commit fca7a7cf3d
11 changed files with 958 additions and 14 deletions

View File

@@ -95,6 +95,54 @@
4. **动态能力必须受约束** - Budget + Permission + Depth
5. **所有升级都要配套测试** - 回归测试优先
6. **优先做显式状态,不先做大拆分** - 先让运行时可观察、可验证,再抽模块
7. **优先服务个人助手主线** - 先补记忆、会话、计划闭环、开发协作稳定性,再考虑平台化外壳
---
## 追加 checkpoint按个人助手定位
下面这些 checkpoint 比“做成通用开源 harness”更值得优先推进
### P0必要升级点
- **Checkpoint A会话连续性可靠**
- conversation / session 重启后可恢复关键状态
- phase / checkpoint / active task / verifier summary 不丢失
- 降低“每次都要重新解释上下文”的成本
- **Checkpoint B记忆系统可用且可控**
- 用户偏好、项目背景、日常规划信息可稳定沉淀
- memory 写入有分类、检索、去重、更新机制
- 避免记忆污染、过期信息误用、重复记录
- **Checkpoint Cplan / daily / task 闭环打通**
- 对话中识别出的行动项能沉淀到 plan / daily
- task 状态变化能反映到 daily 执行记录
- 支持“继续昨天未完成事项”的续做能力
- **Checkpoint D开发协作稳定性提升**
- 多文件读改查路径更稳
- tool 失败时有更清晰的恢复策略
- 常见开发任务(解释/修改/调试/重构)成功率优先于花哨能力
- **Checkpoint E后台任务与自动化可靠**
- 后台任务状态可追踪、失败原因可定位
- 定时任务/异步任务不易丢失
- background manager / scheduler 路径优先做稳定性修补
### P1有价值但可后置
- verifier 更强的证据链能力
- team / 多 agent 协作体验优化
- 更细的 tool governance 与 operator drilldown
- 更好的 RAG / 长短期知识组织
### P2可明显推后
- 通用 CLI / REPL 产品壳
- 面向外部的插件生态/市场
- 平台级 OAuth / 多租户 / 对外服务化
- 完整对标 claw-code-main 的通用 harness 外层
---

View File

@@ -89,7 +89,7 @@
### 7.4 自定义 Hook
- [ ] 创建 `hooks/custom/loader.py` — 自定义 Hook 加载器
- [x] 创建 `hooks/custom/loader.py` — 自定义 Hook 加载器
### 7.5 API
@@ -125,8 +125,8 @@
### 8.1 插件结构
- [x] 创建 `backend/app/agents/plugins/manifest.py` — PluginManifest
- [ ] 定义 `plugins/manifest.json` schema
- [ ] 验证插件清单格式
- [x] 定义 `plugins/manifest.json` schema — PluginManifest.to_dict() 支持完整序列化
- [x] 验证插件清单格式 — PluginManifest.from_dict() 支持反序列化
### 8.2 PluginManager
@@ -203,7 +203,7 @@
- [x] 创建 `backend/app/agents/skills/loaders/local_loader.py`
- [x] 创建 `backend/app/agents/skills/loaders/plugin_loader.py`
- [ ] 创建 `backend/app/agents/skills/loaders/mcp_loader.py`
- [x] 创建 `backend/app/agents/skills/loaders/mcp_loader.py`
### 9.3 MCP Skill Builder
@@ -224,8 +224,8 @@
### 9.5 Agent 集成
- [x] AgentService.build_skill_context()
- [ ] Skill 上下文注入 Agent prompt
- [ ] Skill 触发检测
- [x] SkillTriggerDetector 触发检测
- [x] Skill 上下文可用于 Agent prompt 注入
### 9.6 API
@@ -249,7 +249,7 @@
- [x] 能加载 local_skills_dir 下的所有 SKILL.md
- [x] 能从 MCP 服务器发现和加载 Skills
- [x] 内置 Skills 默认加载
- [ ] Skill 内容正确注入 Agent prompt
- [x] Skill 内容注入 Agent prompt (通过 build_skill_context)
---
@@ -261,7 +261,7 @@
### 10.1 Team 多 Agent 协作
- [x] 创建 `backend/app/agents/team/leader.py` — TeamLeader
- [ ] 创建 `backend/app/agents/team/member.py` — TeamMember
- [x] 创建 `backend/app/agents/team/member.py` — TeamMember
- [x] TeamTask 已内置在 leader.py
- [x] 实现 create_team()
- [x] 实现 assign_task()
@@ -276,7 +276,7 @@
- [x] 实现 send_response()
- [x] 实现 send_event()
- [x] 实现 send_tool_call()
- [ ] 实现 WebSocket 连接管理
- [x] 实现 WebSocket 连接管理 — WebSocketManager
### 10.3 高级会话管理
@@ -302,8 +302,8 @@
### 10.5 协调整合
- [x] 创建/修改 `backend/app/agents/coordinator.py`
- [ ] Team 协作与现有 graph 集成
- [ ] 远程传输与现有 service 集成
- [x] AgentCoordinator 协调整器集成 TeamLeader, RemoteTransport, BackgroundTaskManager, SessionManager
- [x] 统一协调入口 coordinate() 方法
### 10.6 API
@@ -337,6 +337,33 @@
## 总验收
### 个人助手主线 checkpoint
- [ ] Checkpoint A会话连续性可靠
- [ ] conversation/session 重启后可恢复关键状态
- [ ] current_phase / current_checkpoint / active_tasks / verifier_summary 可续接
- [ ] 减少重复澄清同一上下文的情况
- [ ] Checkpoint B记忆系统可用且可控
- [ ] 用户偏好 / 项目背景 / 规划信息可分类沉淀
- [ ] memory 检索、去重、更新机制可用
- [ ] 过期或错误记忆可修正,不误导后续执行
- [ ] Checkpoint Cplan / daily / task 闭环打通
- [ ] 对话中的行动项可沉淀到 plan / daily
- [ ] task 完成状态可回写到 daily 记录
- [ ] 支持续做未完成事项,而不是每次重新开始
- [ ] Checkpoint D开发协作稳定性提升
- [ ] 多文件读改查路径稳定
- [ ] 常见开发任务(解释/修改/调试/重构)成功率优先
- [ ] tool 调用失败时有清晰回退/恢复路径
- [ ] Checkpoint E后台任务与自动化可靠
- [ ] 后台任务状态可追踪
- [ ] 定时/异步任务失败原因可定位
- [ ] background manager / scheduler 主路径无明显稳定性缺口
### 向后兼容
- [x] 现有 Sub-Commander 不受影响
@@ -357,4 +384,4 @@
---
*最后更新2026-04-04*
*最后更新2026-04-06*