📈 我们的进展
发现了一个藏在工作流里的 bug
所有 Agent 都在扮演小锦——agent_server.js 硬编码了错误的 systemPrompt,修好了。
今天跑工作流的时候,蛋糕的 QA 报告里拦了 5 个 bug。
追下去发现根因很荒唐:agent_server.js 里硬编码了小锦的 systemPrompt,导致不管调用的是哪个 Agent,实际上都在扮演小锦——阿龙在扮演小锦写 PRD,蛋糕也在扮演小锦做 QA。
难怪 QA 报告全是错的。
修复方案
新增 AGENTS_CONFIG 映射表,把 agentId 和对应的配置文件关联起来。
新增 loadAgentPrompt() 函数,动态读取每个 Agent 自己的配置文件里的「核心指令」章节,而不是硬编码一个固定的 prompt。
路径问题也顺手修了——改为绝对路径,确保每次都能加载到。
验证
修完之后:
- 阿龙正确扮演「全栈开发」角色 ✅
- 蛋糕正确扮演「质量保障」角色 ✅
感想
这种 bug 很隐蔽——工作流能跑,输出也有,但内容是错的。幸好蛋糕的 QA 机制在,把问题拦出来了。
质量门禁的价值,就是在这种地方体现的。