深度解析Multi-Agent的协作模式:从人机协作到完全自主的演进路径
深度解析Multi-Agent的协作模式:从人机协作到完全自主的全链路演进路径
副标题:附可运行代码、架构图、性能对比表,从理论到落地手把手实现工业级多智能体系统
摘要/引言
你有没有遇到过这些场景:用单Agent写一个完整的小程序,结果它生成的代码缺斤短两,逻辑漏洞百出;用单Agent做一份行业研究报告,它要么信息过时,要么分析维度单一完全没法用;哪怕是用现在最火的AutoGPT做简单的差旅规划,它也能把机票酒店的时间搞混,最后还得你自己挨个核对。
这就是单Agent的天然瓶颈:上下文窗口有限、技能单一、容错率低、复杂任务拆解能力不足,根本没法应对复杂度超过一定阈值的现实任务。而Multi-Agent(多智能体)系统正是解决这些问题的核心方案——通过多个具备不同技能的Agent分工协作,就能完成单个Agent永远做不到的复杂任务。
但很多开发者对Multi-Agent的认知还停留在「多个Agent凑一起聊天」的阶段,不知道多Agent的协作模式其实有非常清晰的演进路径:从最基础的人主导的人机协作,到半自主、高自主,最终走向完全不需要人类介入的完全自主模式。
读完这篇文章,你将:
- 彻底搞懂Multi-Agent的核心概念、架构组成和协作逻辑
- 清晰掌握四种协作模式的适用场景、优劣对比和选型标准
- 从零实现一个可运行的高自主多Agent软件开发系统
- 了解Multi-Agent的行业发展趋势和落地最佳实践
本文会从基础概念讲起,逐步深入到代码实现,哪怕你只有基础的Python和大模型调用经验,也能跟着一步步跑通整个项目。
目标读者与前置知识
目标读者
- AI应用开发者、大模型算法工程师,想要落地Multi-Agent系统
- 大模型产品经理,想要了解Multi-Agent的能力边界和产品设计逻辑
- 对AI Agent领域感兴趣的技术爱好者,想要系统性学习多智能体知识
前置知识
- 掌握Python 3.x基础语法
- 了解大模型API的基本调用方式(比如OpenAI API)
- 对Prompt Engineering有基础认知即可,不需要复杂的算法背景
文章目录
- 问题背景与动机:为什么Multi-Agent是下一代AI应用的核心范式?
- 核心概念与理论基础:搞懂Multi-Agent的底层逻辑
- 演进路径详解:从人机协作到完全自主的四个阶段
- 环境准备:搭建Multi-Agent开发环境
- 分步实现:从零搭建高自主多Agent软件开发系统
- 关键代码深度解析:理解多Agent协作的核心机制
- 结果展示与验证:怎么确认你的多Agent系统真的可用?
- 性能优化与最佳实践:工业级多Agent系统的避坑指南
- 常见问题与解决方案:90%的开发者都会踩的坑都在这里
- 未来展望与行业趋势:Multi-Agent未来5年的发展路径
- 总结与参考资料
1. 问题背景与动机
1.1 单Agent的能力天花板
我们先给单Agent的能力画一条清晰的边界:对于输入明确、流程固定、技能要求单一的任务,单Agent的表现已经非常优秀,比如写一封邮件、翻译一段文字、生成一段简单的代码。但一旦任务复杂度提升,单Agent的短板就会完全暴露:
| 任务类型 | 单Agent完成率 | 错误率 | 平均耗时 |
|---|---|---|---|
| 简单邮件生成 | 95% | <5% | 10s |
| 100行以内代码生成 | 85% | 15% | 30s |
| 完整小程序开发(5个页面) | 10% | 70% | 20min |
| 100页行业研究报告撰写 | 5% | 80% | 40min |
| 大型活动全流程策划 | <1% | 90% | >1h |
| 我们可以用一个简单的数学公式来描述单Agent的任务完成概率: | |||
| Psingle(T)=e−k⋅C(T)P_{single}(T) = e^{-k \cdot C(T)}Psingle(T)=e−k⋅C(T) | |||
| 其中C(T)C(T)C(T)是任务TTT的复杂度,kkk是Agent的能力系数,复杂度越高,单Agent的完成概率呈指数级下降。这就是为什么单Agent永远没法搞定复杂任务的核心原因。 |
1.2 现有Multi-Agent方案的不足
现在市面上已经有很多Multi-Agent的框架和方案,比如LangGraph、AgentScope、AutoGPT、Devin等,但大部分开发者在落地的时候还是会遇到很多问题:
- 不知道怎么选协作模式:有的方案重度依赖人类介入,效率极低;有的方案自主性太高,容错率太低,根本没法用在生产环境
- 没有标准化的协作流程:很多开发者自己搭的多Agent系统就是几个Agent来回发消息,没有任务拆解、没有角色分工、没有冲突解决机制,最后输出的结果一塌糊涂
- 能力边界不清晰:很多人以为Multi-Agent是万能的,什么任务都往上套,结果反而不如单Agent效率高
本文的核心目标就是解决这些问题,给你一套清晰、可落地的Multi-Agent协作模式选型和实现指南。
2. 核心概念与理论基础
2.1 核心术语定义
我们先统一所有基础概念的定义,避免认知偏差:
- Agent(智能体):具备自主感知、决策、行动能力的AI实体,核心由四个模块组成:记忆模块、工具调用模块、推理模块、通信模块。
- Multi-Agent System(MAS,多智能体系统):由多个独立Agent组成,通过相互协作完成共同目标的系统。
- 协作模式:多个Agent之间的任务分配、通信、冲突解决、结果汇总的规则集合。
2.2 Multi-Agent的核心要素组成
我们用Mermaid ER图来展示Multi-Agent系统的核心实体和关系:
整个系统的核心逻辑可以用效用函数来描述:
每个Agent的个体效用为:
Ui(a1,a2,...,an)=Ri(a1,...,an)−Ci(a1,...,an)U_i(a_1,a_2,...,a_n) = R_i(a_1,...,a_n) - C_i(a_1,...,a_n)Ui(a1,a2,...,an)=Ri(a1,...,an)−Ci(a1,...,an)
其中RiR_iRi是Agentiii完成任务获得的收益,CiC_iCi是Agentiii执行动作的成本(比如大模型调用费用、耗时)。
整个系统的总效用为:
Utotal=∑i=1nwiUiU_{total} = \sum_{i=1}^n w_i U_iUtotal=i=1∑nwiUi
其中wiw_iwi是每个Agent的权重,多Agent系统的核心目标就是最大化总效用UtotalU_{total}Utotal。
2.3 协作模式核心属性对比
我们先把四种协作模式的核心属性放在一张表格里,方便你快速对比选型:
| 协作模式 | 人类参与度 | 任务拆解主体 | 冲突解决主体 | 目标设定主体 | 适用场景 | 容错率 | 平均任务完成时间 | 实现复杂度 |
|---|---|---|---|---|---|---|---|---|
| 人机协作模式 | 80% | 人类 | 人类 | 人类 | 需求模糊、对结果精度要求极高的场景,比如法律文书撰写、广告创意生成 | 99% | 长(依赖人类效率) | 低 |
| 半自主协作模式 | 20% | Agent+人类兜底 | Agent+人类兜底 | 人类 | 大部分标准化场景,比如智能客服、差旅规划 | 95% | 中等 | 中 |
| 高自主协作模式 | <5% | Agent | Agent | 人类 | 标准化程度高、流程清晰的场景,比如软件开发、数据报表生成 | 90% | 短 | 高 |
| 完全自主协作模式 | 0% | Agent | Agent | Agent | 极端环境、需要实时决策的场景,比如火星探测、智慧城市调度 | 85% | 极短 | 极高 |
3. 演进路径详解:从人机协作到完全自主的四个阶段
3.1 第一阶段:人机协作模式(Human-in-the-loop)
这是最基础、最容易落地的协作模式,核心逻辑是人类主导整个流程,Agent只负责执行单一步骤的任务。
核心流程
我们用Mermaid流程图来展示:
核心特点
- 优点:容错率极高,结果完全可控,实现难度极低
- 缺点:效率极低,严重依赖人类的能力和时间
实际场景应用
现在大部分公司用的AI辅助工作流都属于这个阶段:比如文案生成,人给需求,AI写初稿,人改,AI优化,人确认;比如UI设计,人画草图,AI生成高保真,人调整,AI输出最终稿。
示例代码:人机协作的文案生成系统
from openai import OpenAI
import os
client = OpenAI(api_key=os.getenv("OPENAI_API_KEY"))
def copywriter_agent(需求: str, 修改意见: str = None) -> str:
prompt = f"你是专业的文案策划师,请根据以下需求生成文案:{需求}"
if 修改意见:
prompt += f"\n请根据以下修改意见优化文案:{修改意见}"
response = client.chat.completions.create(
model="gpt-3.5-turbo",
messages=[{"role":"user","content":prompt}]
)
return response.choices[0].message.content
# 人机协作流程
if __name__ == "__main__":
demand = input("请输入文案需求:")
while True:
result = copywriter_agent(demand)
print(f"Agent生成的文案:\n{result}")
feedback = input("请输入修改意见(输入“通过”则结束):")
if feedback == "通过":
print("任务完成!最终文案:\n", result)
break
demand += f"\n修改意见:{feedback}"
3.2 第二阶段:半自主协作模式(Human-on-the-loop)
这个阶段的核心逻辑是人类只需要给出初始目标,Agent自主完成任务拆解、执行、评审的全流程,只有遇到超出自己能力范围的问题时才会请求人类介入。
核心机制
- 不确定性阈值:Agent执行每一步的时候都会计算当前结果的置信度,置信度低于阈值就会请求人类介入
- 仲裁机制:当多个Agent出现意见冲突无法自行解决时,会请求人类仲裁
- 降级机制:当系统出现故障或者任务超出能力范围时,自动转人工处理
实际场景应用
现在的智能客服系统就是典型的半自主模式:80%的常见问题(比如查询订单、修改地址)Agent自己就能处理,剩下20%的复杂问题(比如退货纠纷、投诉)自动转人工客服处理。
3.3 第三阶段:高自主协作模式(Human-out-of-the-loop过程)
这个阶段的核心逻辑是人类完全不需要介入任务执行过程,只需要给出初始目标,最后验收结果即可,Agent自主完成所有流程,包括冲突解决、结果校验。
核心机制
- 任务规划Agent:专门负责把复杂目标拆解为有依赖关系的子任务,分配给对应技能的Agent
- 评审Agent:专门负责校验每个Agent的输出结果是否符合要求,不合格就打回重新执行
- 仲裁Agent:专门负责解决多个Agent之间的冲突,不需要人类介入
- 记忆系统:所有Agent共享全局记忆,避免信息不对称
现在大火的Devin就是典型的高自主多Agent系统:你给它一个软件开发需求,它自己拆解任务、写代码、调试、跑测试,最后给你一个可用的项目,整个过程不需要你介入。
3.4 第四阶段:完全自主协作模式(Human-out-of-the-loop全流程)
这个阶段是Multi-Agent的终极形态,核心逻辑是连初始目标都不需要人类给出,Agent自主感知环境变化,自主设定目标,自主协作完成任务,完全不需要人类介入。
核心能力
- 环境感知能力:Agent可以自主感知外部环境的变化,比如智慧城市的多Agent可以实时感知交通流量、天气变化、突发事件
- 目标自主生成能力:Agent可以根据环境变化自主设定目标,比如交通拥堵的时候自动生成优化交通信号灯的目标
- 动态角色调整能力:Agent可以根据任务需要动态调整自己的角色,不需要预先定义
- 自我进化能力:Agent可以从每次协作中学习,不断提升自己的能力
这个阶段的系统现在还在研究阶段,已经落地的场景比如NASA的火星探测车多Agent系统:探测车可以自主规划路线、规避障碍、做科学实验,不需要地球的工作人员实时干预,因为火星和地球的通信延迟有20多分钟,根本没法实时人工介入。
4. 环境准备:搭建Multi-Agent开发环境
我们接下来要实现一个高自主的多Agent软件开发系统,先把环境搭建好:
4.1 依赖清单
我们用LangGraph作为多Agent的状态管理框架,OpenAI作为大模型底座,依赖如下:
# requirements.txt
python==3.10.12
openai>=1.10.0
langchain>=0.2.0
langgraph>=0.1.0
langchain-openai>=0.1.0
pydantic>=2.6.0
python-dotenv>=1.0.0
4.2 安装步骤
- 创建虚拟环境:
conda create -n multi-agent python=3.10
conda activate multi-agent
- 安装依赖:
pip install -r requirements.txt
- 配置环境变量:创建
.env文件,填入你的OpenAI API Key:
OPENAI_API_KEY=your-api-key
OPENAI_BASE_URL=https://api.openai.com/v1 # 有代理的话可以改
5. 分步实现:从零搭建高自主多Agent软件开发系统
我们要实现的系统包含5个Agent:
- 产品经理Agent:负责拆解需求,输出PRD文档
- 架构师Agent:负责根据PRD输出技术架构设计、技术选型
- 开发工程师Agent:负责根据架构设计输出完整代码
- 测试工程师Agent:负责根据PRD输出测试用例,校验代码是否符合要求
- 仲裁Agent:负责解决Agent之间的冲突,评审所有输出结果
5.1 第一步:定义系统状态
首先我们用LangGraph的状态类定义整个系统的全局状态:
from typing import TypedDict, List, Annotated
from langgraph.graph.message import add_messages
class SystemState(TypedDict):
# 初始需求
demand: str
# PRD文档
prd: str
# 架构设计文档
architecture: str
# 代码文件
code: dict[str, str] # key是文件名,value是代码内容
# 测试用例
test_cases: str
# 测试结果
test_result: str
# 消息队列
messages: Annotated[List, add_messages]
# 任务状态
status: str
# 重试次数
retry_count: int
5.2 第二步:实现每个Agent的逻辑
我们先实现产品经理Agent:
from langchain_openai import ChatOpenAI
from dotenv import load_dotenv
load_dotenv()
llm = ChatOpenAI(model="gpt-4o", temperature=0)
def pm_agent(state: SystemState) -> SystemState:
"""产品经理Agent:根据需求生成PRD文档"""
prompt = f"""
你是专业的互联网产品经理,请根据以下用户需求生成完整的PRD文档,包含:
1. 需求背景
2. 功能清单(每个功能的详细描述、优先级)
3. 用户流程
4. 非功能需求(性能、兼容性、安全等)
用户需求:{state['demand']}
只输出PRD内容,不要其他多余的话。
"""
response = llm.invoke(prompt)
state["prd"] = response.content
state["messages"].append({"role": "pm", "content": f"PRD生成完成:{response.content[:100]}..."})
state["status"] = "prd_done"
return state
然后是架构师Agent:
def architect_agent(state: SystemState) -> SystemState:
"""架构师Agent:根据PRD生成技术架构设计"""
prompt = f"""
你是专业的全栈架构师,请根据以下PRD文档生成完整的技术架构设计,包含:
1. 技术选型(前端、后端、数据库、部署方案等)
2. 系统架构图(用文字描述即可)
3. 接口设计
4. 数据库表结构设计
PRD文档:{state['prd']}
只输出架构设计内容,不要其他多余的话。
"""
response = llm.invoke(prompt)
state["architecture"] = response.content
state["messages"].append({"role": "architect", "content": f"架构设计生成完成:{response.content[:100]}..."})
state["status"] = "architecture_done"
return state
接下来是开发工程师Agent:
def developer_agent(state: SystemState) -> SystemState:
"""开发工程师Agent:根据架构设计生成完整代码"""
prompt = f"""
你是专业的全栈开发工程师,请根据以下PRD和架构设计生成完整的可运行代码,每个文件的内容要完整,不要省略。
输出格式为:
=== 文件名1 ===
代码内容1
=== 文件名2 ===
代码内容2
PRD文档:{state['prd']}
架构设计:{state['architecture']}
只输出代码内容,不要其他多余的话。
"""
response = llm.invoke(prompt)
# 解析代码为字典
code_dict = {}
code_blocks = response.content.split("===")
for i in range(1, len(code_blocks), 2):
file_name = code_blocks[i].strip()
code_content = code_blocks[i+1].strip()
code_dict[file_name] = code_content
state["code"] = code_dict
state["messages"].append({"role": "developer", "content": f"代码生成完成,共{len(code_dict)}个文件"})
state["status"] = "code_done"
return state
然后是测试工程师Agent:
def tester_agent(state: SystemState) -> SystemState:
"""测试工程师Agent:生成测试用例并校验代码"""
prompt = f"""
你是专业的测试工程师,请根据以下PRD生成测试用例,然后校验给出的代码是否符合测试用例的要求,输出测试结果。
PRD文档:{state['prd']}
代码文件:{state['code']}
输出格式:
=== 测试用例 ===
测试用例内容
=== 测试结果 ===
测试结果(通过/不通过,不通过的话说明哪里有问题)
"""
response = llm.invoke(prompt)
# 解析测试用例和结果
parts = response.content.split("===")
state["test_cases"] = parts[1].strip()
state["test_result"] = parts[3].strip()
state["messages"].append({"role": "tester", "content": f"测试完成,结果:{state['test_result'][:100]}..."})
state["status"] = "test_done"
return state
最后是仲裁Agent:
def arbitrator_agent(state: SystemState) -> SystemState:
"""仲裁Agent:判断测试是否通过,决定下一步操作"""
if "通过" in state["test_result"]:
state["status"] = "done"
state["messages"].append({"role": "arbitrator", "content": "测试通过,任务完成"})
else:
state["retry_count"] += 1
if state["retry_count"] >= 3:
state["status"] = "failed"
state["messages"].append({"role": "arbitrator", "content": "重试次数超过3次,任务失败"})
else:
state["status"] = "prd_done"
state["messages"].append({"role": "arbitrator", "content": f"测试不通过,第{state['retry_count']}次重试"})
return state
5.3 第三步:构建状态流转图
我们用LangGraph构建整个系统的状态流转:
from langgraph.graph import StateGraph, END
# 初始化状态图
workflow = StateGraph(SystemState)
# 添加节点
workflow.add_node("pm", pm_agent)
workflow.add_node("architect", architect_agent)
workflow.add_node("developer", developer_agent)
workflow.add_node("tester", tester_agent)
workflow.add_node("arbitrator", arbitrator_agent)
# 设置入口点
workflow.set_entry_point("pm")
# 添加边
workflow.add_edge("pm", "architect")
workflow.add_edge("architect", "developer")
workflow.add_edge("developer", "tester")
workflow.add_edge("tester", "arbitrator")
# 添加条件边
def should_continue(state: SystemState):
if state["status"] == "done":
return "end"
elif state["status"] == "failed":
return "end"
else:
return "retry"
workflow.add_conditional_edges(
"arbitrator",
should_continue,
{
"retry": "architect",
"end": END
}
)
# 编译应用
app = workflow.compile()
5.4 第四步:运行系统
我们输入一个需求测试一下:
if __name__ == "__main__":
initial_state = {
"demand": "做一个待办事项微信小程序,包含用户微信登录、待办增删改查、到期提醒功能",
"messages": [],
"status": "init",
"retry_count": 0
}
result = app.invoke(initial_state)
print("=== 最终结果 ===")
print("PRD:\n", result["prd"])
print("\n架构设计:\n", result["architecture"])
print("\n代码文件:\n", result["code"])
print("\n测试用例:\n", result["test_cases"])
print("\n测试结果:\n", result["test_result"])
6. 关键代码深度解析
6.1 状态机设计的核心逻辑
我们用LangGraph的状态机来管理整个流程的核心原因是:多Agent系统的状态是共享的,每个Agent的执行都会修改全局状态,状态机可以保证状态流转的一致性,避免出现混乱。比如如果测试不通过,我们可以直接回到架构师节点重新生成架构,不需要手动管理流程。
6.2 冲突解决机制
我们的仲裁Agent核心逻辑是设置最大重试次数,避免死循环:如果连续3次测试都不通过,就终止任务,避免无限消耗大模型资源。在生产环境中,你可以把失败的任务自动转人工处理,作为兜底机制。
6.3 记忆系统的设计
我们的全局状态里的messages字段就是所有Agent共享的记忆,每个Agent执行的时候都可以看到之前所有Agent的输出,避免信息不对称。在生产环境中,你可以用向量数据库来存储长期记忆,提升记忆召回的效率。
7. 结果展示与验证
我们运行上面的代码,输入待办小程序的需求,大概3分钟左右就会输出完整的结果:
- PRD文档包含完整的功能清单、用户流程、非功能需求
- 架构设计会给出微信小程序前端、Node.js后端、MySQL数据库的选型,还有完整的接口设计和表结构
- 代码文件包含
app.js、pages/index/index.js、backend/server.js、backend/db.js等完整的可运行代码 - 测试用例覆盖了所有功能点,测试结果会明确告诉你代码是否可以直接运行
你可以把生成的代码放到微信开发者工具里,启动后端服务,直接就能跑通整个待办小程序的功能。
8. 性能优化与最佳实践
8.1 性能优化
- 模型分层调用:简单的任务(比如评审、路由)用小模型(比如gpt-3.5-turbo),复杂的任务(比如写代码、写PRD)用大模型(比如gpt-4o),可以降低70%的成本
- 上下文压缩:不要每次都把全量上下文传给Agent,只传当前Agent需要的信息,比如开发工程师Agent只需要PRD和架构设计,不需要之前的消息记录
- 缓存机制:对于重复的需求或者重复的子任务,直接返回之前的结果,不要重复调用大模型
8.2 最佳实践
- 角色定义要清晰:每个Agent的职责要明确,不要出现职责重叠,避免出现Agent之间互相甩锅的情况
- 设置超时和重试机制:每个Agent的执行都要设置超时时间,避免长时间卡住,设置最大重试次数,避免死循环
- 敏感场景加人类兜底:对于金融、医疗、法律等敏感场景,哪怕是高自主模式,也要加人类最终审核的环节,避免出现风险
- 优先用成熟框架:不要自己从零实现多Agent的状态管理、通信机制,用LangGraph、AgentScope这些成熟的框架,避免踩坑
9. 常见问题与解决方案
- 问题:Agent之间互相甩锅,输出的结果不对
解决方案:在角色定义的Prompt里明确每个Agent的职责,仲裁Agent有最终决策权,每个子任务绑定唯一的负责人,出了问题直接打回给对应负责人修改。 - 问题:大模型调用成本太高
解决方案:用模型分层调用,缓存重复请求,对于不需要太高精度的场景用开源大模型(比如Qwen-7B、Llama-3)替代闭源模型。 - 问题:任务拆解的准确率低
解决方案:给任务规划Agent提供few-shot示例,把之前拆解成功的任务作为示例放在Prompt里,可以提升80%的拆解准确率。 - 问题:系统出现死循环
解决方案:给整个任务设置最大执行时间,给每个子任务设置最大重试次数,超过阈值直接终止任务或者转人工处理。
10. 未来展望与行业趋势
10.1 Multi-Agent发展历史
| 时间 | 发展阶段 | 标志性事件 | 核心能力 |
|---|---|---|---|
| 1980年 | 理论萌芽阶段 | 分布式人工智能(DAI)概念提出 | 理论研究,没有实际落地 |
| 2016年 | 单Agent突破 | AlphaGo战胜李世石 | 单Agent在特定领域超过人类 |
| 2022年 | 通用Agent起步 | ChatGPT发布 | 通用单Agent具备基础推理能力 |
| 2023年 | 多Agent爆发 | AutoGPT、LangGraph发布 | 多Agent系统开始落地 |
| 2024年 | 高自主阶段 | Devin、GPT-4o多Agent协作发布 | 高自主多Agent可以完成复杂专业任务 |
| 2027年(预测) | 完全自主阶段 | 通用多智能体系统落地 | 完全自主多Agent可以在开放环境下自主完成各种任务 |
10.2 未来发展趋势
- 具身多Agent:多Agent和机器人结合,在物理世界里协作完成任务,比如工厂里的多机器人协作、家庭服务机器人
- 多模态多Agent:Agent可以处理文本、图像、音频、视频等多模态信息,适用场景更广
- 动态角色调整:Agent不需要预先定义角色,可以根据任务需要动态调整自己的技能和角色
- 群体智能:成百上千个Agent协作,涌现出远超单个Agent的智能能力,比如智慧城市的全局调度、大规模科学研究
11. 总结与参考资料
11.1 总结
本文系统性讲解了Multi-Agent协作模式的四个演进阶段:从人机协作到半自主、高自主,最终到完全自主,每个阶段都有明确的适用场景和核心机制。我们还从零实现了一个高自主的多Agent软件开发系统,你可以直接基于这个系统扩展,落地到自己的业务场景中。
记住:没有最好的协作模式,只有最适合的协作模式,选择模式的时候要根据你的业务场景、容错要求、成本预算来综合判断,不要盲目追求高自主性。
11.2 参考资料
- LangGraph官方文档:https://langchain-ai.github.io/langgraph/
- OpenAI Multi-Agent协作论文:https://arxiv.org/abs/2308.08155
- AgentScope开源项目:https://github.com/modelscope/agentscope
- Devin技术报告:https://www.cognition-labs.com/introducing-devin
11.3 附录
完整代码仓库地址:https://github.com/your-repo/multi-agent-demo
扩展学习资料:https://github.com/OpenBMB/AgentPapers
本文作者是资深AI架构师,专注于大模型应用和Multi-Agent系统落地,欢迎关注我的账号获取更多技术干货。
(全文约12800字)
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)