仓库 →

子代理

当一个任务能被干净地切分——可并行的编辑、机械重复的改动、或只读的调查——主代理可以通过 task 工具把子任务交给短生命周期的子代理。每个子代理在自己独立的上下文里运行;跨文件的推理和最终结果仍由主代理掌控。task 工具默认开启

两种子代理

类型能做什么
explore 探索只读调查——读取、搜索代码库来回答「在哪 / 怎么做」,返回结论。不能改文件。
worker 执行执行一个被精确指定的改动。可自由读取,但写入被限制在声明的 scope 范围内。

它们如何运行

Worker 范围与安全

worker 子任务必须声明一个 scope:一组相对工作目录、允许写入的 glob,例如 ["src/auth/**", "Cargo.toml"]。这是强制的,不是建议:

配置

~/.atomcode/config.toml 中调整子代理池:

[subagent]
max_concurrent = 3     # 同时并行的子代理数(最小 1)
timeout_secs   = 900   # 每个子任务的墙钟超时,秒(最小 30)
max_rounds     = 200   # 每个子任务的模型轮次上限(0 = 不限)
默认含义
max_concurrent3并行运行的子代理数
timeout_secs900每个子任务的墙钟超时(下限 30 秒)
max_rounds200每个子任务的模型轮次上限;0 = 不限

环境变量覆盖:ATOMCODE_SUBAGENT_TIMEOUTATOMCODE_SUBAGENT_MAX_ROUNDS 优先于配置值。

关闭该功能

task 工具默认开启。若要彻底移除它,设置:

ATOMCODE_SUBAGENT=0 atomcode

0falseoff 任一都会关闭;不设置(或其它值)则保持开启。

相关