Agent coding也是一种"编程",只是编排的对象从函数变成了代理,而且是并行和分布式编程。用好Code Agent,比如Claude Code,要搞清楚关键概念:Subagent,Workflow和Background job。科普一下。
- Subagent(子代理);独立执行任务的代理,拥有自己独立的上下文窗口,能并行跑多个独立任务,任务完成后即退出。看不到主会话的历史。但其上下文在会话内保留,可通过SendMessage带着完整记忆唤醒续聊。
- Workflow(工作流):大规模的确定性编排,把编排逻辑写成脚本,批量生成和调度代理。每个agent调用都是独立上下文,用完即弃,无法续聊。Token用量最大,使用需谨慎,但可以设置上限。
- Background job(后台任务):就是一个shell进程,不调用模型,运行期间不消耗token(读输出时才用)。
使用逻辑:
- 需要结果间判断:Subagent。我经常的一个模式/skill是用主对话写程序,子代理审查,让它们一直交互到没问题。
- 编排逻辑可脚本化的大规模并行:Workflow。
- 等待时间的命令执行:Background job。
不管用哪种模式,并行执行必须考虑冲突。比如,两个代理改同一个文件,rebase了同一个工作副本,多个任务共享一份 kubeconfig;隔离(worktree)、串行化还是加锁。
用好了事半功倍,用错了白花了token没结果。具体问题和细节,直接和Claude聊吧😄。
#AI编程##智能体##人工智能#
发布于 美国
