Appearance
功能规格说明:通用 Agent
创建日期:2026-02-03
用户场景与测试 (必填)
用户故事:访问通用子 agent(优先级:P1)
作为开发者,我希望能够将复杂的研究、多步骤任务和代码修改委托给专门的子 agent,以便主 agent 可以专注于高层协调,而子 agent 处理代码库探索和实现的重型工作。
为什么是这个优先级:这是核心需求。虽然 Explore 子 agent 处理只读任务,但 general-purpose 子 agent 对于需要深度研究和文件修改能力的任务至关重要。
独立测试:可以通过验证 general-purpose agent 已在系统中注册,并可以通过 Task 工具调用并具有完整工具访问权限来进行完整测试。
验收场景:
- 假设在 Wave Agent 系统中,当列出可用的子 agent 时,则包含"Explore"和"general-purpose"。
- 假设有一个需要文件编辑的任务,当主 agent 调用
Task工具并使用subagent_type: "general-purpose"时,则子 agent 成功初始化,具有其特定的系统提示和完整工具访问权限(*)。
用户故事:互补的子 agent 角色(优先级:P2)
作为系统维护者,我希望 general-purpose 子 agent 通过提供写入能力和更广泛的操作范围来补充 Explore 子 agent,同时保持一致的安全指南(如绝对路径和不主动创建文档)。
为什么是这个优先级:确保快速、只读的 Explore agent 与更强大的、面向实现的 general-purpose agent 之间有明确的区分。
独立测试:可以通过比较 Explore 和 general-purpose 子 agent 的配置来测试,确保它们具有不同的工具集和系统提示。
验收场景:
- 假设有
general-purpose子 agent,当它被创建时,则它可以访问所有工具(*),而Explore仅限于只读工具。 - 假设有子 agent 响应,当它完成任务时,则输出遵循其系统提示中定义的指南(例如,绝对路径、无表情符号),与其他内置 agent 一致。
边界情况
- 如果子 agent 初始化失败会怎样? 系统应优雅地处理错误,并向主 agent 报告子 agent 任务无法完成。
- 工具冲突如何处理? 由于子 agent 可以访问所有工具(
*),系统必须确保子 agent 上下文中的工具执行不会干扰主 agent 的状态。