rag系列文章目录



前言

随着大家使用ai coding的程度越来越深,通过ai聊天的方式进行ai coding,越来难以满足大家的开发需求,主要原因是:
1、上下文爆炸
2、prompt能力差异大
3、模型切换麻烦
4、自动化能力差
于是,多agent模式协作ai coding就应用而生。


一、多agent模式

一个 Agent 同时负责需求分析、写代码、测试、Code Review、文档编写,最后往往会变成——“什么都会一点,但哪里都不太行。”
这和现实中的软件团队一样,不会让一个人既当产品经理,又当开发,还兼测试。

多 Agent 的主要模式:

  • 顺序流水线模式(Pipeline)
    任务按固定顺序执行:
需求分析
   ↓
架构设计
   ↓
编码实现
   ↓
测试验证
   ↓
代码审查
  • 主管调度模式(Orchestrator Pattern)
                用户请求
                    ↓
             Orchestrator
            ↙    ↓    ↘
        AgentA AgentB AgentC
            ↘    ↓    ↙
              汇总结果
  • 并行执行模式(Parallel Fan-Out)
    多个 Agent 同时工作:
    Research Agent
    Coding Agent
    Test Agent
  • 反思迭代模式(Critic Loop)

二、软件开发实践

一个非常经典的 工作流:

Phase 1: Intake
Phase 2: Planning
Phase 3: Implementation
Phase 4: Validation
Phase 5: Review
Phase 6: Delivery

每个阶段的内容:

阶段 Agent职责
Intake 理解用户需求
Planning 制定执行计划
Implementation 编码实现
Validation 运行测试
Review 审查质量
Delivery 输出最终结果

这几乎就是一个完整的软件开发团队。
这里比较重要的是Orchestrator agent,它是以自然语言进行逻辑判断调用哪个agent。这样做的优点是易维护、易修改、非程序员也能调整流程、版本可控。

A → B → C

如果 C 失败:
   重试 C

如果 B 输出异常:
   回滚到 B

如果架构有问题:
   回滚到 A

整体逻辑如下:

通过

失败

通过

失败

用户需求

Coordinator

需求分析 Agent

规划 Agent

编码 Agent

测试 Agent

Review Agent

交付

三、适合场景

很重要: 不是所有任务都需要多 Agent。

适合单 Agent 的情况:

  • 简单问答
  • 一次性代码生成
  • 小脚本修改

适合多 Agent 的情况:

  • 大型项目开发
  • PR 自动生成
  • 多模块协作
  • 长流程任务

总结

ai协作范式,从聊天窗口到多agent编排,是一个大趋势。现在程序员手写代码的地方,不多了,所以尽可能地使用复用的agent,是拉齐大家ai coding能力很好的方式。使用多agent模式,它可以很方便地在后台自动地干活。

参考文档1 2

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐