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,10 +25,10 @@ system/agents/.tasks/
25 # System templates runtime data 25 # System templates runtime data
26 system/templates/*/conversations/ 26 system/templates/*/conversations/
27 system/templates/*/logs/ 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 system/templates/*/uploads/ 32 system/templates/*/uploads/
33 system/templates/*/memory/ 33 system/templates/*/memory/
34 system/templates/.tasks/ 34 system/templates/.tasks/
system/agents/digester-youtube-crawler/SKILL.md
@@ -79,7 +79,7 @@ dependencies: @@ -79,7 +79,7 @@ dependencies:
79 ## 输出结构 79 ## 输出结构
80 80
81 ``` 81 ```
82 -workspace/digester-youtube-crawler/ 82 +train/digester-youtube-crawler/
83 ├── benchmark.md ← 评分标准与测试用例 83 ├── benchmark.md ← 评分标准与测试用例
84 ├── train.json ← 训练数据集(≥40 条) 84 ├── train.json ← 训练数据集(≥40 条)
85 ├── test.json ← 测试数据集(≥10 条) 85 ├── test.json ← 测试数据集(≥10 条)
system/agents/digester-youtube-crawler/agent.md
@@ -23,16 +23,16 @@ @@ -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,7 +27,7 @@
27 7. 向上级汇报产出摘要与文件路径 27 7. 向上级汇报产出摘要与文件路径
28 28
29 ## 输出规范 29 ## 输出规范
30 -1. 所有产出文件保存在 `workspace/digester-youtube-crawler/` 30 +1. 所有产出文件保存在 `train/digester-youtube-crawler/`
31 2. `benchmark.md` 必须包含:维度表、详细评分标准、通过阈值、测试用例 31 2. `benchmark.md` 必须包含:维度表、详细评分标准、通过阈值、测试用例
32 3. `train.json` / `test.json` 必须为标准 JSON 数组格式,总样本 ≥ 50 32 3. `train.json` / `test.json` 必须为标准 JSON 数组格式,总样本 ≥ 50
33 4. `industry_avg.json` 必须包含 avg_score、elite_score、data_quality_score、sample_count 33 4. `industry_avg.json` 必须包含 avg_score、elite_score、data_quality_score、sample_count
system/agents/digester/agent.md
@@ -14,16 +14,16 @@ @@ -14,16 +14,16 @@
14 4. **行业基准** — 计算 industry_avg_score 作为技能合格线 14 4. **行业基准** — 计算 industry_avg_score 作为技能合格线
15 15
16 ## 输入 (来自 Hunter) 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,7 +46,7 @@
46 分析数据质量 → 计算 industry_avg_score 46 分析数据质量 → 计算 industry_avg_score
47 │ 47 │
48 ▼ Step 5: 交付归档 48 ▼ Step 5: 交付归档
49 - 所有产出写入 workspace/digester/{skill_name}/ 49 + 所有产出写入 train/digester/{skill_name}/
50 汇报完成给 Innovator 50 汇报完成给 Innovator
51 ``` 51 ```
52 52
system/agents/digester/tools.md
@@ -6,4 +6,4 @@ @@ -6,4 +6,4 @@
6 - API Token 使用 env 变量, 不要硬编码 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,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 - ✅ [2026-03-31] 完成了 36 步工具调用的复杂任务 (931秒) 108 - ✅ [2026-03-31] 完成了 36 步工具调用的复杂任务 (931秒)
109 - ✅ [2026-03-31] 涉及技能训练/评分/进化流程 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 - ✅ [2026-04-03] 完成了 16 步工具调用的复杂任务 (149秒) 112 - ✅ [2026-04-03] 完成了 16 步工具调用的复杂任务 (149秒)
112 - ✅ [2026-04-03] 涉及技能训练/评分/进化流程 113 - ✅ [2026-04-03] 涉及技能训练/评分/进化流程
system/agents/evolver-youtube-crawler/agent.md
@@ -32,4 +32,4 @@ @@ -32,4 +32,4 @@
32 - mock 环境稳定可靠,外部依赖零波动 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,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 - `skill/` 目录下的 SKILL.md 和代码文件 - 优化后的技能版本 44 - `skill/` 目录下的 SKILL.md 和代码文件 - 优化后的技能版本
45 - `mock/` 目录 - mock 数据与 mock 运行器 45 - `mock/` 目录 - mock 数据与 mock 运行器
system/agents/evolver/tools.md
@@ -6,5 +6,5 @@ @@ -6,5 +6,5 @@
6 - API Token 使用 env 变量, 不要硬编码 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,7 +45,7 @@
45 45
46 ### 目录结构 46 ### 目录结构
47 ``` 47 ```
48 -../../workspace/hunter/{skill_name}/ 48 +../../train/hunter/{skill_name}/
49 ├── knowhow_raw.md 49 ├── knowhow_raw.md
50 ├── crawl_config.json 50 ├── crawl_config.json
51 └── seed_data.json 51 └── seed_data.json
system/agents/hunter/soul.md
@@ -17,7 +17,7 @@ @@ -17,7 +17,7 @@
17 - **快速迭代** — 首轮快速采集 → 验证质量 → 优化策略 → 二次采集 17 - **快速迭代** — 首轮快速采集 → 验证质量 → 优化策略 → 二次采集
18 18
19 ## 产出规范 19 ## 产出规范
20 -- 产出目录: `../../workspace/hunter/{skill_name}/` 20 +- 产出目录: `../../train/hunter/{skill_name}/`
21 - 必产文件: 21 - 必产文件:
22 - `knowhow_raw.md` — 调研发现的数据源列表 22 - `knowhow_raw.md` — 调研发现的数据源列表
23 - `crawl_config.json` — 爬取配置(URL、频率、Headers、解析规则) 23 - `crawl_config.json` — 爬取配置(URL、频率、Headers、解析规则)
system/agents/hunter/tools.md
@@ -6,7 +6,7 @@ @@ -6,7 +6,7 @@
6 - API Token 使用 env 变量, 不要硬编码 6 - API Token 使用 env 变量, 不要硬编码
7 7
8 ## 文件操作 8 ## 文件操作
9 -- 所有自主创建的文件仅限在 workspace/ 内操作 9 +- 所有自主创建的文件仅限在 train/ 内操作
10 10
11 ## 爬虫工具 11 ## 爬虫工具
12 - 使用 l1-web-fetch 进行网页抓取 12 - 使用 l1-web-fetch 进行网页抓取
system/agents/innovator/agent.md
@@ -52,13 +52,13 @@ @@ -52,13 +52,13 @@
52 每次训练创建一个 Goal,Phase 对应 Objective,具体步骤对应 KR。 52 每次训练创建一个 Goal,Phase 对应 Objective,具体步骤对应 KR。
53 53
54 ### 使用目标 Agent 的独立工作区记录成果 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 - 不要自己去做调研/消化/训练 — 那是 Hunter/Digester/Evolver 的工作 64 - 不要自己去做调研/消化/训练 — 那是 Hunter/Digester/Evolver 的工作
system/agents/innovator/docs/SKILL.md
@@ -417,7 +417,7 @@ LARGE LOOP: @@ -417,7 +417,7 @@ LARGE LOOP:
417 DEPLOY (score ≥ 90 后自动触发): 417 DEPLOY (score ≥ 90 后自动触发):
418 418
419 1. COPY SKILL: 419 1. COPY SKILL:
420 - → 复制 workspace/evolver/{skill_name}/skill_*.md 420 + → 复制 train/evolver/{skill_name}/skill_*.md
421 → 到 agents/{agent_name}/SKILL.md 421 → 到 agents/{agent_name}/SKILL.md
422 → 验证: 确认文件存在且 > 1KB 422 → 验证: 确认文件存在且 > 1KB
423 423
@@ -454,8 +454,8 @@ DEPLOY (score ≥ 90 后自动触发): @@ -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 | - | `agents/{agent}/agent.md` | 追加摘要 | 459 | - | `agents/{agent}/agent.md` | 追加摘要 |
460 | - | `agents/{agent}/config.json` | 更新 status | 460 | - | `agents/{agent}/config.json` | 更新 status |
461 | - | `agents/{agent}/plan.md` | 更新进度 | 461 | - | `agents/{agent}/plan.md` | 更新进度 |
system/agents/innovator/tools.md
@@ -6,4 +6,4 @@ @@ -6,4 +6,4 @@
6 - API Token 使用 env 变量, 不要硬编码 6 - API Token 使用 env 变量, 不要硬编码
7 7
8 ## 文件操作 8 ## 文件操作
9 -- 所有自主创建的文件仅限在 workspace/ 内操作 9 +- 所有自主创建的文件仅限在 train/ 内操作
system/agents/master/.claude/scheduled_tasks.json
@@ -5,7 +5,7 @@ @@ -5,7 +5,7 @@
5 "cron": "*/5 * * * *", 5 "cron": "*/5 * * * *",
6 "prompt": "执行系统巡检:读取 plan.md 和 todo.md,检查所有任务状态。已完成的更新标记,卡住的分析原因后自主处理(重新分发或修复),未开始的按优先级立即分发。不要请示用户,直接行动。", 6 "prompt": "执行系统巡检:读取 plan.md 和 todo.md,检查所有任务状态。已完成的更新标记,卡住的分析原因后自主处理(重新分发或修复),未开始的按优先级立即分发。不要请示用户,直接行动。",
7 "createdAt": 1775231859266, 7 "createdAt": 1775231859266,
8 - "lastFiredAt": 1775235913481, 8 + "lastFiredAt": 1775236348892,
9 "recurring": true 9 "recurring": true
10 }, 10 },
11 { 11 {
@@ -21,7 +21,7 @@ @@ -21,7 +21,7 @@
21 "cron": "*/5 * * * *", 21 "cron": "*/5 * * * *",
22 "prompt": "执行系统巡检:读取 plan.md 和 todo.md,检查所有任务状态。已完成的更新标记,卡住的分析原因后自主处理(重新分发或修复),未开始的按优先级立即分发。不要请示用户,直接行动。", 22 "prompt": "执行系统巡检:读取 plan.md 和 todo.md,检查所有任务状态。已完成的更新标记,卡住的分析原因后自主处理(重新分发或修复),未开始的按优先级立即分发。不要请示用户,直接行动。",
23 "createdAt": 1775235820776, 23 "createdAt": 1775235820776,
24 - "lastFiredAt": 1775235971536, 24 + "lastFiredAt": 1775236270824,
25 "recurring": true 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