Commit 9abbdfba73d6050992aaec1ede382317650d5553
1 parent
bda214f2
refactor(agent): move FDE training data outputs from workspace/ to train/
Showing
24 changed files
with
51 additions
and
50 deletions
.gitignore
| ... | ... | @@ -25,10 +25,10 @@ system/agents/.tasks/ |
| 25 | 25 | # System templates runtime data |
| 26 | 26 | system/templates/*/conversations/ |
| 27 | 27 | system/templates/*/logs/ |
| 28 | -system/templates/*/workspace/* | |
| 29 | -!system/templates/*/workspace/hunt/ | |
| 30 | -!system/templates/*/workspace/digest/ | |
| 31 | -!system/templates/*/workspace/evolve/ | |
| 28 | +system/templates/*/train/* | |
| 29 | +!system/templates/*/train/hunt/ | |
| 30 | +!system/templates/*/train/digest/ | |
| 31 | +!system/templates/*/train/evolve/ | |
| 32 | 32 | system/templates/*/uploads/ |
| 33 | 33 | system/templates/*/memory/ |
| 34 | 34 | system/templates/.tasks/ | ... | ... |
system/agents/digester-youtube-crawler/SKILL.md
system/agents/digester-youtube-crawler/agent.md
| ... | ... | @@ -23,16 +23,16 @@ |
| 23 | 23 | - **下属**: 无 |
| 24 | 24 | |
| 25 | 25 | ## 输入来源 |
| 26 | -- Hunter 的 knowhow 文档:`../../templates/youtube-crawler/workspace/hunt/knowhow.md` | |
| 27 | -- 爬取原始数据:`../../templates/youtube-crawler/workspace/hunt/data/` | |
| 28 | -- 爬取配置:`../../templates/youtube-crawler/workspace/hunt/crawl_config.json` | |
| 26 | +- Hunter 的 knowhow 文档:`../../templates/youtube-crawler/train/hunt/knowhow.md` | |
| 27 | +- 爬取原始数据:`../../templates/youtube-crawler/train/hunt/data/` | |
| 28 | +- 爬取配置:`../../templates/youtube-crawler/train/hunt/crawl_config.json` | |
| 29 | 29 | |
| 30 | -## 输出目录 | |
| 31 | -- 所有产出写入:`workspace/digester-youtube-crawler/` | |
| 32 | -- benchmark: `workspace/digester-youtube-crawler/benchmark.md` | |
| 33 | -- 训练集: `workspace/digester-youtube-crawler/train.json` | |
| 34 | -- 测试集: `workspace/digester-youtube-crawler/test.json` | |
| 35 | -- 行业基线: `workspace/digester-youtube-crawler/industry_avg.json` | |
| 30 | +## Digest 产出规范 (输出到 Evolver) | |
| 31 | +- 所有产出写入:`train/digester-youtube-crawler/` | |
| 32 | +- benchmark: `train/digester-youtube-crawler/benchmark.md` | |
| 33 | +- 训练集: `train/digester-youtube-crawler/train.json` | |
| 34 | +- 测试集: `train/digester-youtube-crawler/test.json` | |
| 35 | +- 行业基线: `train/digester-youtube-crawler/industry_avg.json` | |
| 36 | 36 | |
| 37 | 37 | ## 工作流程 |
| 38 | 38 | ... | ... |
system/agents/digester-youtube-crawler/tools.md
| ... | ... | @@ -27,7 +27,7 @@ |
| 27 | 27 | 7. 向上级汇报产出摘要与文件路径 |
| 28 | 28 | |
| 29 | 29 | ## 输出规范 |
| 30 | -1. 所有产出文件保存在 `workspace/digester-youtube-crawler/` | |
| 30 | +1. 所有产出文件保存在 `train/digester-youtube-crawler/` | |
| 31 | 31 | 2. `benchmark.md` 必须包含:维度表、详细评分标准、通过阈值、测试用例 |
| 32 | 32 | 3. `train.json` / `test.json` 必须为标准 JSON 数组格式,总样本 ≥ 50 |
| 33 | 33 | 4. `industry_avg.json` 必须包含 avg_score、elite_score、data_quality_score、sample_count | ... | ... |
system/agents/digester/agent.md
| ... | ... | @@ -14,16 +14,16 @@ |
| 14 | 14 | 4. **行业基准** — 计算 industry_avg_score 作为技能合格线 |
| 15 | 15 | |
| 16 | 16 | ## 输入 (来自 Hunter) |
| 17 | -- 原始爬取数据: `../../workspace/hunter/{skill_name}/data/` | |
| 18 | -- 爬取配置: `../../workspace/hunter/{skill_name}/crawl_config.json` | |
| 19 | -- 数据源清单: `../../workspace/hunter/{skill_name}/sources.json` | |
| 17 | +- 原始爬取数据: `../../train/hunter/{skill_name}/data/` | |
| 18 | +- 爬取配置: `../../train/hunter/{skill_name}/crawl_config.json` | |
| 19 | +- 数据源清单: `../../train/hunter/{skill_name}/sources.json` | |
| 20 | 20 | |
| 21 | -## 输出 (交付给 Evolver) | |
| 22 | -- 结构化知识: `../../workspace/digester/{skill_name}/knowhow.md` | |
| 23 | -- 技能定义: `../../workspace/digester/{skill_name}/SKILL.md` | |
| 24 | -- 评分标准: `../../workspace/digester/{skill_name}/benchmark.md` | |
| 25 | -- 标注数据集: `../../workspace/digester/{skill_name}/train.json` + `test.json` | |
| 26 | -- 行业基准: `../../workspace/digester/{skill_name}/industry_avg.json` | |
| 21 | +## Digest 产出规范 (输出) | |
| 22 | +- 结构化知识: `../../train/digester/{skill_name}/knowhow.md` | |
| 23 | +- 技能定义: `../../train/digester/{skill_name}/SKILL.md` | |
| 24 | +- 评分标准: `../../train/digester/{skill_name}/benchmark.md` | |
| 25 | +- 标注数据集: `../../train/digester/{skill_name}/train.json` + `test.json` | |
| 26 | +- 行业基准: `../../train/digester/{skill_name}/industry_avg.json` | |
| 27 | 27 | |
| 28 | 28 | ## 工作流程 |
| 29 | 29 | |
| ... | ... | @@ -46,7 +46,7 @@ |
| 46 | 46 | 分析数据质量 → 计算 industry_avg_score |
| 47 | 47 | │ |
| 48 | 48 | ▼ Step 5: 交付归档 |
| 49 | - 所有产出写入 workspace/digester/{skill_name}/ | |
| 49 | + 所有产出写入 train/digester/{skill_name}/ | |
| 50 | 50 | 汇报完成给 Innovator |
| 51 | 51 | ``` |
| 52 | 52 | ... | ... |
system/agents/digester/tools.md
system/agents/evolver-youtube-crawler/SKILL.md
| ... | ... | @@ -104,9 +104,10 @@ try { |
| 104 | 104 | |
| 105 | 105 | |
| 106 | 106 | ## 经验教训 (自动沉淀) |
| 107 | -- ✅ [2026-03-31] 成功创建/修改了 3 个文件: workspace/evolve/skill_youtube_crawler.md`, workspace/evolve/evolution_log.json`, workspace/evolve/test_results.json` | |
| 107 | +- ✅ [2026-03-31] 成功创建/修改了 3 个文件: train/evolve/skill_youtube_crawler.md`, train/evolve/evolution_log.json`, train/evolve/test_results.json` | |
| 108 | 108 | - ✅ [2026-03-31] 完成了 36 步工具调用的复杂任务 (931秒) |
| 109 | 109 | - ✅ [2026-03-31] 涉及技能训练/评分/进化流程 |
| 110 | -- ✅ [2026-04-03] 成功创建/修改了 2 个文件: workspace/evolve/evolve_report.md`, workspace/evolve/optimized_skill.md` | |
| 110 | +- ✅ [2026-04-03] 修复了 fetch 调用的 URL 参数不完整的问题,使测试得分从 65 分提升至 90 分。 | |
| 111 | +- ✅ [2026-04-03] 成功创建/修改了 2 个文件: train/evolve/evolve_report.md`, train/evolve/optimized_skill.md` | |
| 111 | 112 | - ✅ [2026-04-03] 完成了 16 步工具调用的复杂任务 (149秒) |
| 112 | 113 | - ✅ [2026-04-03] 涉及技能训练/评分/进化流程 | ... | ... |
system/agents/evolver-youtube-crawler/agent.md
system/agents/evolver-youtube-crawler/tools.md
| ... | ... | @@ -38,8 +38,8 @@ Small Loop |
| 38 | 38 | ``` |
| 39 | 39 | |
| 40 | 40 | ## 输出文件规范 |
| 41 | -- `workspace/evolver-youtube-crawler/evolution_log.md` - 进化过程日志 | |
| 42 | -- `workspace/evolver-youtube-crawler/score_history.json` - 得分历史记录 | |
| 43 | -- `workspace/evolver-youtube-crawler/refactor_notes.md` - 重构与根因分析笔记 | |
| 41 | +- `train/evolver-youtube-crawler/evolution_log.md` - 进化过程日志 | |
| 42 | +- `train/evolver-youtube-crawler/score_history.json` - 得分历史记录 | |
| 43 | +- `train/evolver-youtube-crawler/refactor_notes.md` - 重构与根因分析笔记 | |
| 44 | 44 | - `skill/` 目录下的 SKILL.md 和代码文件 - 优化后的技能版本 |
| 45 | 45 | - `mock/` 目录 - mock 数据与 mock 运行器 | ... | ... |
system/agents/evolver/tools.md
system/agents/hunter/agent.md
system/agents/hunter/soul.md
| ... | ... | @@ -17,7 +17,7 @@ |
| 17 | 17 | - **快速迭代** — 首轮快速采集 → 验证质量 → 优化策略 → 二次采集 |
| 18 | 18 | |
| 19 | 19 | ## 产出规范 |
| 20 | -- 产出目录: `../../workspace/hunter/{skill_name}/` | |
| 20 | +- 产出目录: `../../train/hunter/{skill_name}/` | |
| 21 | 21 | - 必产文件: |
| 22 | 22 | - `knowhow_raw.md` — 调研发现的数据源列表 |
| 23 | 23 | - `crawl_config.json` — 爬取配置(URL、频率、Headers、解析规则) | ... | ... |
system/agents/hunter/tools.md
system/agents/innovator/agent.md
| ... | ... | @@ -52,13 +52,13 @@ |
| 52 | 52 | 每次训练创建一个 Goal,Phase 对应 Objective,具体步骤对应 KR。 |
| 53 | 53 | |
| 54 | 54 | ### 使用目标 Agent 的独立工作区记录成果 |
| 55 | -为了方便用户在对应 Agent 的文件面板中查阅训练资料,你和你委派的 3 个元 Agent(Hunter, Digester, Evolver)的**所有中间产出和过程记录,必须强制写入目标 Agent 自身的 `workspace/` 目录中**! | |
| 56 | -当你 dispatch 任务给它们时,请明确告诉它们输出路径。 | |
| 57 | -示例:假设给你的目标 Agent 路经是 `system/templates/weibo-scraper` | |
| 58 | -- Hunter 产出要求写到: `system/templates/weibo-scraper/workspace/hunt/` | |
| 59 | -- Digester 产出要求写到: `system/templates/weibo-scraper/workspace/digest/` (含 benchmark_v*.md) | |
| 60 | -- Evolver 产出要求写到: `system/templates/weibo-scraper/workspace/evolve/` | |
| 61 | -- 最终的训练综合报告: `system/templates/weibo-scraper/workspace/fde_report.md` | |
| 55 | +为了方便用户在对应 Agent 的文件面板中查阅训练资料,你和你委派的 3 个元 Agent(Hunter, Digester, Evolver)的**所有中间产出和过程记录,必须强制写入目标 Agent 自身的 `train/` 目录中**! | |
| 56 | + | |
| 57 | +输出路径规范: | |
| 58 | +- Hunter 产出要求写到: `system/templates/weibo-scraper/train/hunt/` | |
| 59 | +- Digester 产出要求写到: `system/templates/weibo-scraper/train/digest/` (含 benchmark_v*.md) | |
| 60 | +- Evolver 产出要求写到: `system/templates/weibo-scraper/train/evolve/` | |
| 61 | +- 最终的训练综合报告: `system/templates/weibo-scraper/train/fde_report.md` | |
| 62 | 62 | |
| 63 | 63 | ## ⚠️ 绝对不要 |
| 64 | 64 | - 不要自己去做调研/消化/训练 — 那是 Hunter/Digester/Evolver 的工作 | ... | ... |
system/agents/innovator/docs/SKILL.md
| ... | ... | @@ -417,7 +417,7 @@ LARGE LOOP: |
| 417 | 417 | DEPLOY (score ≥ 90 后自动触发): |
| 418 | 418 | |
| 419 | 419 | 1. COPY SKILL: |
| 420 | - → 复制 workspace/evolver/{skill_name}/skill_*.md | |
| 420 | + → 复制 train/evolver/{skill_name}/skill_*.md | |
| 421 | 421 | → 到 agents/{agent_name}/SKILL.md |
| 422 | 422 | → 验证: 确认文件存在且 > 1KB |
| 423 | 423 | |
| ... | ... | @@ -454,8 +454,8 @@ DEPLOY (score ≥ 90 后自动触发): |
| 454 | 454 | |
| 455 | 455 | | 训练产出位置 | 部署目标位置 | 操作 | |
| 456 | 456 | |---|---|---| |
| 457 | -| `workspace/evolver/{skill}/skill_*.md` | `agents/{agent}/SKILL.md` | 复制 | | |
| 458 | -| `workspace/evolver/{skill}/evolution_log.json` | 保留原位 | 不动 | | |
| 457 | +| `train/evolver/{skill}/skill_*.md` | `agents/{agent}/SKILL.md` | 复制 | | |
| 458 | +| `train/evolver/{skill}/evolution_log.json` | 保留原位 | 不动 | | |
| 459 | 459 | | - | `agents/{agent}/agent.md` | 追加摘要 | |
| 460 | 460 | | - | `agents/{agent}/config.json` | 更新 status | |
| 461 | 461 | | - | `agents/{agent}/plan.md` | 更新进度 | | ... | ... |
system/agents/innovator/tools.md
system/agents/master/.claude/scheduled_tasks.json
| ... | ... | @@ -5,7 +5,7 @@ |
| 5 | 5 | "cron": "*/5 * * * *", |
| 6 | 6 | "prompt": "执行系统巡检:读取 plan.md 和 todo.md,检查所有任务状态。已完成的更新标记,卡住的分析原因后自主处理(重新分发或修复),未开始的按优先级立即分发。不要请示用户,直接行动。", |
| 7 | 7 | "createdAt": 1775231859266, |
| 8 | - "lastFiredAt": 1775235913481, | |
| 8 | + "lastFiredAt": 1775236348892, | |
| 9 | 9 | "recurring": true |
| 10 | 10 | }, |
| 11 | 11 | { |
| ... | ... | @@ -21,7 +21,7 @@ |
| 21 | 21 | "cron": "*/5 * * * *", |
| 22 | 22 | "prompt": "执行系统巡检:读取 plan.md 和 todo.md,检查所有任务状态。已完成的更新标记,卡住的分析原因后自主处理(重新分发或修复),未开始的按优先级立即分发。不要请示用户,直接行动。", |
| 23 | 23 | "createdAt": 1775235820776, |
| 24 | - "lastFiredAt": 1775235971536, | |
| 24 | + "lastFiredAt": 1775236270824, | |
| 25 | 25 | "recurring": true |
| 26 | 26 | }, |
| 27 | 27 | { | ... | ... |
system/templates/claude-youtube-skills/workspace/digest/benchmark_v2.md renamed to system/templates/claude-youtube-skills/train/digest/benchmark_v2.md
system/templates/claude-youtube-skills/workspace/digest/industry_avg.json renamed to system/templates/claude-youtube-skills/train/digest/industry_avg.json
system/templates/claude-youtube-skills/workspace/digest/test.json renamed to system/templates/claude-youtube-skills/train/digest/test.json
system/templates/claude-youtube-skills/workspace/digest/train.json renamed to system/templates/claude-youtube-skills/train/digest/train.json
system/templates/claude-youtube-skills/workspace/evolve/evolve_report.md renamed to system/templates/claude-youtube-skills/train/evolve/evolve_report.md
system/templates/claude-youtube-skills/workspace/evolve/optimized_skill.md renamed to system/templates/claude-youtube-skills/train/evolve/optimized_skill.md
system/templates/claude-youtube-skills/workspace/evolve/youtube-trending-crawler.md renamed to system/templates/claude-youtube-skills/train/evolve/youtube-trending-crawler.md