Commit 9abbdfba73d6050992aaec1ede382317650d5553

Authored by yibo
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
... ... @@ -79,7 +79,7 @@ dependencies:
79 79 ## 输出结构
80 80  
81 81 ```
82   -workspace/digester-youtube-crawler/
  82 +train/digester-youtube-crawler/
83 83 ├── benchmark.md ← 评分标准与测试用例
84 84 ├── train.json ← 训练数据集(≥40 条)
85 85 ├── test.json ← 测试数据集(≥10 条)
... ...
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
... ... @@ -6,4 +6,4 @@
6 6 - API Token 使用 env 变量, 不要硬编码
7 7  
8 8 ## 文件操作
9   -- 所有自主创建的文件仅限在 workspace/digester/{skill_name}/ 内操作
  9 +- 所有自主创建的文件仅限在 train/digester/{skill_name}/ 内操作
... ...
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
... ... @@ -32,4 +32,4 @@
32 32 - mock 环境稳定可靠,外部依赖零波动
33 33  
34 34 ## 输出目录
35   -workspace/evolver-youtube-crawler/
  35 +train/evolver-youtube-crawler/
... ...
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
... ... @@ -6,5 +6,5 @@
6 6 - API Token 使用 env 变量, 不要硬编码
7 7  
8 8 ## 文件操作
9   -- 所有自主创建的文件仅限在 workspace/ 内操作
10   -- 训练输出目录: workspace/{skill_name}/evolve/
  9 +- 所有自主创建的文件仅限在 train/ 内操作
  10 +- 训练输出目录: train/{skill_name}/evolve/
... ...
system/agents/hunter/agent.md
... ... @@ -45,7 +45,7 @@
45 45  
46 46 ### 目录结构
47 47 ```
48   -../../workspace/hunter/{skill_name}/
  48 +../../train/hunter/{skill_name}/
49 49 ├── knowhow_raw.md
50 50 ├── crawl_config.json
51 51 └── seed_data.json
... ...
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
... ... @@ -6,7 +6,7 @@
6 6 - API Token 使用 env 变量, 不要硬编码
7 7  
8 8 ## 文件操作
9   -- 所有自主创建的文件仅限在 workspace/ 内操作
  9 +- 所有自主创建的文件仅限在 train/ 内操作
10 10  
11 11 ## 爬虫工具
12 12 - 使用 l1-web-fetch 进行网页抓取
... ...
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
... ... @@ -6,4 +6,4 @@
6 6 - API Token 使用 env 变量, 不要硬编码
7 7  
8 8 ## 文件操作
9   -- 所有自主创建的文件仅限在 workspace/ 内操作
  9 +- 所有自主创建的文件仅限在 train/ 内操作
... ...
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