与子 Agent 协作¶
委派范围明确的任务,检查专用 Agent 实际完成的工作,并在需要修改时继续正确的对话。 Raven 同时提供委派任务与有状态 Agent 实例,两者不是一回事。
先按Agent 集成完成配置。本页介绍如何协作,不介绍传输安装。
选择协作形式¶
| 需求 | 方式 | 完成证据 |
|---|---|---|
| 单个专用任务 | 请宿主通过 spawn 委派 |
返回结果及相关文件/测试 |
| 并行或有依赖的工作 | DAG 编排 | 节点输出、依赖和 verdict |
| 重复已审核流程 | Playbook | 实际图结果,而不只是调度回执 |
| 继续与特定专用 Agent 协作 | 与其有状态实例直聊 | 该实例的回复/历史 |
| 执行并持续观察长任务 | Oncall | Campaign 状态与最终报告 |
spawn 和 run_subagent_dag 是模型工具,不是 Shell 命令。委派会增加模型调用,
也可能启动子进程或外部工作。
第一次只读协作¶
- 在项目工作目录中打开对话,检查目标 Agent 已启用且就绪。
- 请求:“让 Raven-Code 检查这个仓库的公开 API,不修改文件,返回带文件引用的 兼容性风险,再为我汇总。”
- 在 WebUI 子 Agent 面板或任务视图检查委派记录和结果。活动流只是进展,不是成功证明。
- 如果产生了可恢复实例,打开它并追问:“展开最高优先级风险,暂时不要修改实现。”
- 返回主对话,请主 Agent 把追问结果纳入最终总结。
没有准备好专用配置时,也可以使用通用 raven Agent。需要后续对话时选择有状态后端;
一次性的无状态任务不会自动变成可恢复聊天。
会话、实例与任务 ID¶
宿主 session 是你打开的主对话。实例由该 session 内的 Agent 和 handle 共同定位。 DAG 节点 ID 标识任务与输出,不是可以直聊的会话地址。
复用实例可以保留子 Agent 上下文,新建实例则开启独立状态。WebUI 可为启用且有状态的 Agent 创建实例,不必先由宿主委派。创建只记录 idle 实例,本身不会执行任务。
不要假设所有 Agent 都看到宿主的完整 transcript。应传入所需的具体要求和附件。 路径指向接收它的执行环境,不会自动把文件传到所有远程 Agent。
直聊与交接¶
子 Agent 面板展示实例历史,并在支持时提供面向该实例的输入框。直聊使用独立执行通道, 可以与宿主或其他实例并行,但忙碌的实例不一定能再接收普通轮次。
直聊记录与主 transcript 分开保存。下一次向主 Agent 发消息时,运行时提供 Handoff Block:实例身份、时间和已记录 prompt/result 的路径。 它不会粘贴整个交流,也不会自动生成语义总结。决策依赖这些内容时,应要求宿主读取相关记录。
宿主也会收到用户创建实例、直聊仍在运行的信息。这些是活动证据,不是完成证明。 忘记实例会移除它的访问地址,但不会删除用于审计的记录目录。
引导正在执行的轮次¶
Steer 向正在执行的轮次补充修正,而不是另起任务。例如:“只审查公开接口,不包含内部 helper。” 修正会在后续模型调用之前读取,不能撤销已经执行的动作。
服务端提供 subagents.instance.steer。客户端 UI 支持可能不同;当前 WebUI 实例
输入框发送普通直聊轮次,因此不能假定输入文字就会调用 steer。实现该 RPC 的客户端可发送:
{
"session_key": "HOST_SESSION_KEY",
"agent": "Raven-Code",
"handle": "INSTANCE_HANDLE",
"text": "Limit the review to public interfaces; do not edit files."
}
这是 RPC 参数,不是 CLI 命令。Session、Agent 和 handle 应从当前实例列表取得, 不要凭空构造地址。
| 回复 | 含义 |
|---|---|
injected |
已接收供当前轮次读取,不代表已按此行动 |
no_turn |
没有活跃轮次;仍需要时发送普通追问 |
unsupported |
本次运行的传输不支持中途引导 |
CLI-agent 和没有协商 Raven steering 扩展的 ACP Agent 不能假定支持此功能。 详见Agent 协议。
模型、模式与共享文件¶
实例公布模式或模型时,控制项使用该实例自己的菜单。模式覆盖可优先于宿主 session 的 tier,清除后恢复继承;清除模型覆盖则回到 Agent 自己的选择。两者都不会授予新文件或工具权限。
并行实例不等于独立工作副本。并发修改时,应明确文件分工或提供独立 worktree。 Raven-Code 会报告共享工作目录情况,但这不是文件锁。
排障¶
| 现象 | 检查 |
|---|---|
| 找不到 Agent | 启用的 roster、安装就绪情况和当前 session |
| 无法创建或恢复实例 | 后端是否有状态,Agent 是否启用 |
| 忙碌时直聊被拒绝 | 等待该实例;中途修正需使用支持 steer 的客户端 |
| 主 Agent 没有使用追问结果 | 发送新宿主轮次,并要求检查交接记录 |
| 重启后能看历史但没有运行活动 | 记录恢复不等于自动恢复执行 |
| 返回正常但结果错误 | 重试前核对文件、证据和 DAG verdict |
停止或重试前检查副作用。取消对话不证明远程进程或 campaign 已停止; 定时长任务应按Oncall 生命周期处理。