文档

智能体角色

各阶段由哪个智能体负责,以及每个智能体的权限范围。

Coroid 不会采用通用型智能体。任务处理的每个阶段从需求描述到交付 pull request 的流程均由职责明确且工具集受限的智能体负责处理。

设置这些限制正是核心目的。无法编写代码的智能体绝不会意外 生成代码。

智能体角色

角色阶段可修改代码
架构师需求说明与规划
开发人员构建
质量保证人员验证
审核员审核
网页测试员验证浏览器操作流程
探索员任意阶段的研究工作
依赖分析器分析

前四个角色构成了每个任务中按此顺序执行的流程:

架构师开发人员质量保障人员审核员

仅有一个角色——即开发人员——能够修改代码库中的文件。其他所有代理仅负责读取、运行、汇报或创建后续工作任务。

架构师

它将你的需求描述转化为技术方案,再将技术方案细化为执行计划。它会查阅代码库以确保计划与实际代码情况相符,但不会编写任何代码。

其输出即为构建启动前需你审批的内容。

开发者

负责执行工作:读取相关代码、做出修改、编写或更新测试用例,并在工作区本地运行直至测试通过。

审核员将发现结果反馈回来时,开发者正是负责处理这些结果的角色。

质量保证人员

独立于编写代码的智能体独立开展验证工作——包括运行你的测试套件、执行项目配置的质量检查规则,以及核对需求文档中的验收标准。

质量保证人员会给出判定结果。他们不会修复所发现的问题;相关故障会反馈给开发者作为返工任务处理。

审核员

审核员会阅读完整的代码差异内容并生成发现结果,同时应用贵组织配置的审核规则。这些发现结果要么作为返工任务反馈给开发者,要么附在pull request上供你查看。

网页测试员

它会针对应用的实时预览版本在真实浏览器中运行测试,以校验端到端的用户流程。当无法仅通过代码判断行为是否符合预期时,便会使用该角色。

探索员

这是一种只读型调研角色。其他智能体会借助它来解答关于代码库的问题,无需将全部内容加载到自身上下文中——比如“身份验证逻辑在哪里处理”、“哪个函数调用了它”。

依赖分析员

它会分析代码间的依赖关系以及变更在代码库中的传播路径,包括配置了跨项目依赖的场景。

为何这种分工至关重要

采用这种分工方式会带来三个特性:

  1. **验证过程具备独立性。**负责检查工作的智能体与编写代码的智能体并非同一角色,因此它对结果并无利害关系。
  2. **影响范围受到限制。**只有开发者角色才拥有代码编写工具,因此审核或分析环节出现的问题不会损坏你的代码库。
  3. **每个角色都会运行适配自身的模型。**规划环节需要广博的世界知识;而编写可编译的代码则需要另一类能力。 AI 配置文件正是出于这一原因,它会为每个角色配备专属模型。

下一步

返回至任务如何转化为pull request查看这些角色对应的阶段划分,或者Coroid是什么查看更简洁的概述。