多 Agent 协作

wescode 的多 Agent 协作模型:编程场景下的任务委派与分工。


编程场景的 Agent 角色

Agent职责典型工具集
主 Agent代码编写、重构read/write/edit/exec/grep
代码审查 AgentReview 代码变更read/grep/search_files
测试 Agent编写和执行测试read/write/exec
调试 Agent诊断和修复 Bugread/exec/grep
文档 Agent生成文档read/write

委派机制

通过 wesgine delegate_task 工具实现:

主 Agent
  ├── delegate_task(goal="审查这段代码的安全性")
  │     └── 子 Agent(只读工具集)
  ├── delegate_task(goal="为这个函数写单元测试")
  │     └── 子 Agent(read + write + exec)
  └── delegate_task(background=true, goal="运行完整测试套件")
        └── 后台 Agent

Actor 传播

子 Agent 继承父 Agent 的 Actor:


CycleDetect 覆盖

委派子 Run 可用更严格阈值:

AppRunRequest{
    CycleDetectOverride: &CycleDetectConfig{
        ActionTermThreshold:        40,
        IdenticalCallTermThreshold: 5,
    },
}

深度限制

delegation.max_spawn_depth(默认 2)防止无限委派:

主 Agent(depth=0)
  └── 子 Agent(depth=1)
        └── 孙 Agent(depth=2)← 不能再委派

并发控制


与 wescode 的特殊关系

wescode 通过 CellSpec hook 增强委派:


相关文档