• 侯海佳
    2026-08-21 来自北京
    多agent模式下,每个agent有各自的workspace,workspace对跨agent的权限是只读,每个任务包含不同环节链路,在单任务内的整个链路里都由一个agent完成,这样确保其所有操作的上下文和状态都一致; 思考题里agent A接到修改配置的任务,然后有一个通知操作,都交给这个agent A来完成,只有当这个任务链的全部环节都执行完,再交给主agent控制权, 主agent把后续任务比如重启服务,下发给agent B,它重新获取上下文,确认配置已经是生效状态,再执行重启操作。 李老师, 这个模式是否可行?

    作者回复: 可行,而且你描述的模式和Claude的架构几乎一一对应。它的主会话就是你说的“主 agent”:把任务拆开,通过 Agent tool 派给各个 subagent;每个 subagent 有自己独立的上下文窗口,看不到主会话的历史,就像你说的“重新获取上下文”;干完活只交回一份最终报告,完整过程留在自己的记录里;如果任务涉及并行改代码,它还会给每个 agent开一个独立的 git worktree,互不干扰。你设计的“整条链由一个 agent 做完、交回控制权、再派下一个任务”,就是它天天在跑的 orchestrator-workers模式——可以说你自己把生产级产品的形态推出来了。 一个值得你继续想的问题:“全链走完才交控制权”这个约定,由谁来保证?如果靠主 agent自觉遵守,它就只是一句流程约定,换个场景就可能被绕过;可靠的做法是把它放进确定的那一层——要么是计划数据里的 depends_on,要么干脆写成脚本让代码持有整个循环(Claude Code 的 workflow 就是这么做的)。你可以拿自己的场景试一下:如果这条链不是“改配置→重启”两步,而是十个带副作用的步骤,你还敢把交接时机交给主 agent 的判断吗?什么时候信模型的临场编排、什么时候把控制权钉死在系统里?

    
    1