Commit db172833d3537b0d4e560b23412f744fd5955d53

Authored by Yi Bo
1 parent 39cbe290

docs: add architecture todo list and QA Judge PRD

docs/architecture_todo_list.md 0 → 100644
  1 +# FDE Pipeline Architecture Todo List (Roadmap & Evolution)
  2 +
  3 +当前 **Innovator控制的 Hunt -> Digest -> Evolve (FDE)** 训练全链路在机制串联上已完全跑通,但要将其打造为真正的自动化、防退化、工业级自主进化学习系统,还需在以下五个核心维度进行底层架构设计与增补:
  4 +
  5 +## 1. 致命短板:缺乏客观独立的“硬核验证” (True Evaluation / Judge System)
  6 +**现状问题**:
  7 +目前在 Evolve 阶段,由 LLM 本身(Evolver Agent)自行汇报分数并使用正则表达式匹配(如 `最终分数: 92`)。自我评价容易引发幻觉,分数缺乏说服力。
  8 +**待办清单 (Todos)**:
  9 +- [ ] **独立的 Judge Agent(裁判系统)**:将生成与验证解耦。引入仅负责验证结果的评审型智能体,它不参与能力的生成逻辑。
  10 +- [ ] **基于任务执行的自动化 Benchmark (Test-Driven Benchmark)**:
  11 + - 代码类 Agent:提供真实的可执行代码测试集(Unit/Integration tests)去执行和验证通过率。
  12 + - 知识对话类 Agent:建立标准且动态更新的验收用例库(RAG QA 验证或基准测试)。
  13 +
  14 +## 2. 真实长效的“反馈循环”未打通 (Missing Feedback Loop)
  15 +**现状问题**:
  16 +虽然定义为 **F**eedback-driven,但目前的系统触发很大程度上依赖手动指定 Retrain 指令,并非长期自动的闭环负反馈驱动。
  17 +**待办清单 (Todos)**:
  18 +- [ ] **负样本与真实会话捕获机制机制 (Bad Case Capturing)**:用户在与目标 Agent(如 CEO Agent)交互时,点击的差评(👎)或会话纠正记录被视作失败样本(Bad Cases),系统需要自动沉淀。
  19 +- [ ] **无缝的热更新触发器 (Auto-Triggered Evolve)**:当失败用例阈值达到设定条件,自动唤醒 Digester 分析失败成因,沉淀为新的约束并交由 Evolver 无人值守地执行热更新修改。
  20 +
  21 +## 3. 数据抓取与处理的边界稳定性 (Hunt Phase Robustness)
  22 +**现状问题**:
  23 +Hunter 代理重度依赖通用 WebSearch 和底层 Bash 调用来搜集知识。这种方式在面对特定或垂直领域时返回噪音大,且容易遭到反爬或速率限制影响而导致运行不稳定甚至超时被杀。
  24 +**待办清单 (Todos)**:
  25 +- [ ] **原生特定域垂直 API 的接入 (Domain-specific Sourcing)**:针对不同职业(财务、法律等)配置特定领域的官方或标准 API 接口池,而不是单一通用搜索引擎。
  26 +- [ ] **内部向量数据库接入与 RAG 整合**:不仅去公网找,还应当对接企业内部已有的私有知识库引擎。
  27 +- [ ] **长文本清洗管道 (Doc Cleansing Pipeline)**:增加自动化的向量摘要预处理层或 Map-Reduce 清流机制,防止大规模抓取的网页或 PDF 撑爆提示词导致焦点丢失。
  28 +
  29 +## 4. 进化过程中的“灾难性遗忘”防范 (Version Control & Prevent Regression)
  30 +**现状问题**:
  31 +每次 Evolution 迭代都在直接修改原版 `SKILL.md` 和 `knowhow.md`。单纯针对这一次的“反馈任务”进行定向强化,可能会丢失或弱化老版本拥有的其他核心能力。
  32 +**待办清单 (Todos)**:
  33 +- [ ] **版本强控与对比 (Version Diffing & Rollback)**:建立更细化的代码层面回滚机制。
  34 +- [ ] **全量回归打分机制 (Automated Regression Test)**:在升级为主版本前,必须运行覆盖整体职能(不仅是本次修改的内容)的测试基准确保总分不滑坡才允许正式 Bump 新版本。
  35 +
  36 +## 5. 沙盒与安全控制体系 (Execution Safety & Sandboxing)
  37 +**现状问题**:
  38 +底层的 Agent 执行利用了 `--dangerously-skip-permissions` 的超高权限来驱动。高度发散且无人值守的自我编程(Evolve)如果产生非安全的系统脚本,对宿主机资源具备致命危险。
  39 +**待办清单 (Todos)**:
  40 +- [ ] **沙盒化的底层运行环境 (Containerized Execution)**:用类似 Docker 的容器级隔离来保护执行宿主,仅向 Agent 暴露安全的读写卷。
  41 +- [ ] **危险操作熔断器与拦截隔离 (Command Interceptor)**:拦截类似格式化或删库等敏感命令的高频审计审查模块,防止大模型抽风时的不可逆破坏行为。
  42 +
  43 +---
  44 +> *文档最后更新:由自动开发助手基于 FDE 流程在业务实际运行的瓶颈节点整理提交。*
  45 +实际上,当前的 Master Agent + CEO Agent 配合刚才跑通的 FDE (Innovator, Hunter, Digester, Evolver) 流水线,是映射**“道、法、术、器”**四层架构最完美的天然载体。
  46 +
  47 +我们可以将现有的系统组件像这样完全对齐,并构建出**“自动下发 -> 执行 -> 验证 -> 反馈自进化”**的自动化闭环:
  48 +
  49 +1. 架构映射 (四层体系的智能体分工)
  50 +【道】(核心愿景/战略意图) —— Master Agent + Human (你)
  51 +角色:顶层意图感知的枢纽。你给 Master 发布指令(例如:“我们要上线一个最高质量的古典诗词生成的 API 服务”)。
  52 +功能:感知全局业务边界,它不负责具体落地,而是将模糊意图翻译成任务,派发给 CEO。
  53 +【法】(组织法则/目标拆解) —— CEO Agent + GoalsService (OKR API)
  54 +角色:将“道”转化为可执行的“法度”与组织结构。
  55 +功能:CEO 接到任务后,使用刚上线的 /api/goals 创建 OKR,然后利用 /api/agent/task/dispatch 委派任务。如果公司里没有诗人,CEO 会调用 agent-creator(HR 部门)现场“招聘/生成”一个 Poet Agent 和一个 QA Agent (品控)。
  56 +【术】(训练方法/重构机制) —— Innovator Agent (及其下属 HDE 元代理)
  57 +角色:进化与纠偏的机制论。
  58 +功能:它是保证“器(员工)”能满足“法(OKR)”的训练学院。
  59 +【器】(执行工具/基层产出) —— 具体的业务 Agent (如 Poet, Coder, CTO 等)
  60 +角色:承载具体任务的基层实体。
  61 +2. 现在的架构如何实现“下一步的自动化验证闭环”?
  62 +根据目前 CEO 和
  63 +
  64 +Master
  65 + 的系统 Prompt 设计,我们只需稍微打通一条“汇报链路”,即可彻底实现无需人工的自动化验证。具体流转如下:
  66 +
  67 +闭环运行 Workflow:
  68 +
  69 +战略拆解 (Fa):CEO 制定目标 -> 生成 Poet Agent 负责写诗 -> 生成 Judge Agent 负责按国学标准打分。
  70 +基层执行 (Qi):Poet 交出作品。
  71 +自动化验证 (Validate):CEO 让 Judge 去给 Poet 的诗词打分。如果 Judge 判定不达标(比如只有 60 分,格律不对)。
  72 +触发自动进化 (Shu):CEO Agent 在收到 Judge 的负面报告后,发现 OKR 存在卡点。此时 CEO 会自动触发 Dispatch 调用 Innovator Agent,发送指令:“Poet Agent 目前格律经常写错,请对他进行重训,重点抓取古诗词格律(平仄)的 Knowhow”。
  73 +FDE 系统自旋:Innovator 启动 Hunter -> Digester -> Evolver 对 Poet 深度改造,改造完升至 V1.1 版本。
  74 +重试验收:改造完毕后,CEO 让升级后的 Poet 重写,Judge 再打分,一旦 Pass,则 CEO 将 OKR 节点更新为完成 (/api/goals/:id/progress)。最后在
  75 +
  76 +plan.md
  77 + 里向 Master 汇报大捷。
  78 +3. 要真正跑通这套验证闭环,目前代码库还差哪几个小改动?
  79 +虽然底层 API(FDE, Dispatch, OKR)都已经开发好了,但要让上述联动行云流水,我们只要对目前的配置文件做这三点调整:
  80 +
  81 +修改 CEO 的
  82 +
  83 +agent.md
  84 + (赋能进化的职权): 目前 CEO 的提示词中主要是利用 agent-creator 生成员工,需要补充:“当你发现下属 Agent 产出质量不达标时,使用 api dispatch 任务给 innovator Agent,要求其对该劣质员工进行重新训练(Retrain)。”
  85 +补齐 QA/Judge Agent (裁判位缺失): CEO 本身不擅长看代码或审读具体的底层产出。需要预设一个 Validator/Judge Agent 模板。一切 KPI 验收,CEO 都通过把结果转发给 Judge 生成评分报告来自动化判定。
  86 +增加 Agent 间的广播/事件订阅 (Event Hook): 目前 Agent 得主动去轮询(curl -s api/agent/todo)看小兄弟做完没。系统如果能加一个 Webhook(当 Innovator 进化完 V1.1 版、或者 Poet 提交完草稿后,自动给 CEO 的日志里推一条 [Task Completed] 的消息),CEO 的调度速度就会从轮询变成事件驱动,反应极快。
  87 +总结:现在的 LemonBoss 基础库相当于已经造出了所有的齿轮和引擎(尤其是刚跑通的 FDE 进化)。只要在顶层的 CEO 和
  88 +
  89 +Master
  90 + 提示词里建立“生成->验收->失败则提交重启训练”的规则指引,这套“道法术器”四层映射的自治公司就能开始实现真正的全自动进化运转。
  91 +
  92 + 其实,我们在 digest 环节产生了 benchmark 在 evolve 环节是根据每次 skill 产生的内容,用 benchmark 打分,然后判断按照这个 benchmark 分数如果《95 分,就让他继续迭代,直到这个 skill 满足 95 分的这个 benchmark,才可以部署使用。这套逻辑跟你说的 qa judge agent 有什么区别和结合么?
  93 +
  94 +
  95 +
  96 +
  97 +
  98 +
  99 +
  100 +
  101 +
  102 +
  103 +
  104 +
  105 +
  106 +
  107 +
  108 +
  109 +
  110 +
  111 +
  112 +
  113 +这是一个极其犀利且核心的问题!
  114 +
  115 +简练地说,它们两者最大的区别在于:“驾照考试打分(造车)” vs “实际上路跑业务(开车)”。
  116 +
  117 +它们不仅不冲突,反而恰好构成了不可或缺的**“双重防御与验证体系”**。我来帮你把它们在“道法术器”和工程实践中的区别与结合点彻底理清:
  118 +
  119 +1. 两者的核心区别
  120 +【术】FDE 进化环节的 Benchmark (<95分迭代) —— 类似于“静态代码审查 / 驾照笔试”
  121 +它在校验什么?:它审查的是 Agent 的能力蓝图(定义)。Evolver 根据 Benchmark 去阅读 SKILL.md,它评定的 95 分代表:“这个 Prompt 写得真好、内置的 Knowhow 真专业、它理论上完全具备了这些能力”。
  122 +它的局限性:这是一种“元认知(Meta-level)”的静态打分。就跟考驾照拿到了满分一样,理论上他是个好司机。但当他在真实项目中遇到极其复杂的业务边界问题时(比如复杂的上下文缺失、工具调用卡壳),空有完美 Prompt 的 Agent 一样可能会把任务搞砸。
  123 +阶段:发生在出厂前 / 编译期(Training & Deployment Phase)。
  124 +【法】QA/Judge Agent 的业务验收 —— 类似于“集成测试 / 实际上路出单”
  125 +它在校验什么?:它审查的是 Agent 的真实业务产出(Artifacts)。比如 CEO 让 Coder Agent 写了一个登录页面,QA Judge Agent 根本不关心 Coder 的 Prompt 写得多好,它只负责去审阅最后交出来的那段 React 代码到底能不能跑、有没有 Bug、是否符合需求规范。
  126 +阶段:发生在运行时 / 生产环境(Runtime & Execution Phase)。
  127 +2. 它们是如何完美结合的?(闭环全景图)
  128 +在强大的自主公司架构中,两者是**“上下半场”被彼此触发**的关系。结合刚才跑通的流水线,全网完美的自动演进链路是这样的:
  129 +
  130 +第一环(产出与验收):日常业务跑在“QA Judge”的法度下
  131 +下发任务:CEO 接到需求,派发给当前 v1.3 版本的业务 Agent(比如 CTO)。
  132 +执行与送审:CTO 写好了一份技术架构图。CEO 不会自己看,而是把它扔给预设的 QA/Arch-Judge Agent 盲审。
  133 +日常小修小补:如果 Judge 觉得某个细节不合理,打回给 CTO 重新改。这个时候 CTO 只是在当前会话里自我调整(这时候不需要重启 FDE 流水线)。
  134 +第二环(瓶颈与重构):被“QA Judge”触发的“FDE 训练”
  135 +发现致命短板:如果 Judge 发现 CTO 连续 3 次都在“高并发架构设计”上翻车,Judge 会向 CEO 提交定损报告:“当前 CTO 能力存在系统性认知缺陷(缺乏高并发知识库)”。
  136 +触发造车(Retrain):CEO 根据这份报告,判定现有的员工“器”不行了,必须让“术”介入。CEO 调用 API 给
  137 +
  138 +Innovator
  139 + 发送指令:“马上把 CTO 弄回炉重训,附带这份 QA 的失败日志,重点加强高并发治理边界”。
  140 +启动你说的 Benchmark 循环:此时,Innovator 接管,启动 Hunt -> Digest -> Evolve:
  141 +Digester 根据 QA 之前给出的失败原因,生成了一份极度苛刻的 benchmark.md(高并发处理必须包含 XXX,否则扣分)。
  142 +Evolver 不断重写和迭代 CTO 的 SKILL.md,直到按照这份新考核标准评分 >= 95 分。
  143 +重新上路部署:v1.4 版本的强力 CTO 满血回归,接手之前失败的任务。这次做完后交由 QA Judge,顺利验收通过(OKR 节点闭环)。
  144 +总结
  145 +你现在实现的 Digest Benchmark >= 95 分,保证了 LemonBoss 兵工厂里走出来的每一个兵(Agent)绝对是理论最强、装备精良的(出厂质量)。
  146 +而增加的 Judge Agent 管理流,则保证了在具体打仗时,业务结果是100%兜底且客观过关的(业务质量)。一旦在真实战场发现某个兵的素质不够,再去触发那个工厂的 FDE 流水线 给它升级。这就是真 正自洽的自动驾驶级 AI 公司架构!
0 147 \ No newline at end of file
... ...
docs/qa_judge_req.md 0 → 100644
  1 +# QA Judge Agent 需求文档 (PRD)
  2 +
  3 +## 1. 核心定位 (Identity)
  4 +- **Agent ID**: `qa-judge` (或 `biz-judge`)
  5 +- **角色定位**: 业务架构中的“铁面判官”。它是真正的“业务验收员”,也是连接【执行器 (Qi)】与【重签发/重造系统 (FDE Shu)】的核心纽带。它**绝对不**自己动手写代码、画图或写文章,它唯一的职责是对照目标评审产出,并决定下一步是“返工”还是“重启训练”。
  6 +
  7 +## 2. 核心职责 (Core Responsibilities)
  8 +1. **多模态产出盲审**: 接收来自各种执行 Agent(Coder、Poet、Writer 等)的产出(Artifact),并对照 CEO 最初的指令或产品的验收标准(Acceptance Criteria)进行评判。
  9 +2. **定损与打分**: 给出 0-100 的评分,并明确给出 `Pass`、`Rework` (返工) 或 `Retrain` (回炉重造) 三种结论之一。
  10 +3. **缺陷溯源与升维**:
  11 + - **浅层错误 (Typo/疏忽)**: 给出具体错误位置让原 Agent 当前会话修改(Rework)。
  12 + - **深层能力缺陷 (幻觉/根本不懂该领域)**: 提炼成一份“能力差距分析报告 (Capability Gap Report)”,直接上报给 CEO。
  13 +
  14 +## 3. 交互协议规范 (Input/Output Protocol)
  15 +
  16 +### 输入 (Input)
  17 +当 CEO 或其他流程调用 QA Judge 时,必须提供以下上下文:
  18 +- **Original Task (原始任务)**: 比如“写一首严格符合平仄的七律”。
  19 +- **Acceptance Criteria (验收标准)**: 比如“必须押注韵、对仗工整、无违禁词”。
  20 +- **Artifact (待审产出)**: 执行 Agent 提交的具体文本/代码源文件路径 (`workspace/...`)。
  21 +
  22 +### 输出 (Output)
  23 +要求输出极其标准的结构化报告(带特定标识以便程序/CEO读取):
  24 +
  25 +```json
  26 +{
  27 + "judgment_id": "judge-xxx",
  28 + "target_agent": "poet",
  29 + "score": 65,
  30 + "status": "RETRAIN_REQUIRED", // 可选: PASS | REWORK | RETRAIN_REQUIRED
  31 + "feedback_to_agent": "第二句和第三句平仄完全不对仗,词汇堆砌。", // 直接给干活Agent的修改建议
  32 + "escalation_report_to_ceo": {
  33 + "systemic_issue": "当前 poet 缺乏基本的古诗词格律(平仄)检查框架体系。",
  34 + "recommended_action": "建议调起 Innovator 对其开展 FDE 重训。新 Benchmark 必须包含:‘严格的平仄字库校验能力’。"
  35 + }
  36 +}
  37 +```
  38 +
  39 +## 4. Execution Rules (绝对法则)
  40 +1. **只批评,不动手 (Never Fix)**: 绝对不要在回答中顺手把错误改了直接输出最终版方案。
  41 +2. **严守红线 (Strict Threshold)**: 任何涉及到框架性、安全性和核心业务逻辑的错误,一律打回,不能放水。
  42 +3. **精准溯源 (Root Cause Analysis)**: 判断是“粗心”还是“智弱”。如果是粗心,输出 `REWORK`;如果是当前 Agent 根本不具备这个知识储备,必须输出 `RETRAIN_REQUIRED`。
  43 +
  44 +## 5. 业务闭环协作指南 (给 CEO 的委派参考)
  45 +- CEO 收到 Judge 的 `Rework` 结论时:CEO 会把 Judge 的批注转给干活的 Agent,只在当前日志流中进行 Prompt 修正。
  46 +- CEO 收到 Judge 的 `RETRAIN_REQUIRED` 结论时:CEO 需要立即拦截该主线 OKR,调用 `<dispatch api>` 给 **Innovator Agent**,发送指令:“`poet` 质检严重不合格。请启动 FDE 流水线,并提取 QA 的报告(建议增加平仄字库校验)作为 Digester 的核心 Benchmark 提分项。”
... ...