AgentScope 2.0— 通义实验室开源的多智能体开发框架

老萱吖_5683

老萱吖_5683

2026-05-27

899人浏览

原创

AgentScope 2.0 是什么

agentscope 2.0 是通义实验室推出的开源多智能体开发框架,聚焦真实场景下的稳定运行、安全控制与生产部署,新增模型容错、权限系统、上下文管理重构、middleware 扩展、workspace 执行解耦和 agent service 服务化部署等系统性能力,让智能体从跑通 demo走向稳定生产。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

AgentScope 2.0— 通义实验室开源的多智能体开发框架

OpenGemini Next.js Bestpractice Builder
OpenGemini Next.js Bestpractice Builder

使用固定的 Next.js/Tailwind/Prisma 技术栈构建并记录独立 SaaS 项目,仅将 FastAPI 用于 Python 工作负载,并遵循严格的架构规范。

下载

AgentScope 2.0 的主要功能

  • 模型容错:支持 Qwen、Anthropic、DeepSeek、Gemini、OpenAI、Grok、Moonshot 等主流模型统一接入。引入自动重试与备用模型切换机制,主模型调用失败时自动尝试备用模型,保证长链路任务不中断。
  • 过程透明与事件系统:重构消息模块,通过统一 Content Block 承载文本、文件/图片、工具结果、模型思考等多种消息类型。引入事件流系统,支持流式输出模型调用开始、文本增量、工具调用、用户确认等事件,实现执行过程实时可见、可交互、可干预。
  • 安全边界与权限系统:系统化权限控制覆盖工具调用、文件读写、命令执行。基于静态规则、工具类型和输入内容进行风险判断,支持自动允许、拒绝或进入用户审批流程,可识别危险目录、敏感文件、高风险命令和危险删除操作。
  • 上下文管理重构:结构化压缩保留任务目标、当前状态、关键发现、下一步计划等关键信息。工具结果自动截断避免超长日志撑爆上下文。文件读写新增缓存机制,强制”先读后改”,减少重复 IO。
  • Middleware 扩展机制:支持在模型调用、思考规划、工具执行等关键节点插入自定义逻辑,用于日志追踪、安全检查、业务策略注入、动态上下文注入等,无需修改框架源码。
  • Workspace 执行解耦:抽象执行环境,统一本地、Docker 容器、E2B 云沙箱等不同后端接口。智能体运行逻辑与环境解耦,支持一次编写、本地云端无缝切换。内置预热池机制,支持并行场景的批量环境初始化。
  • Agent Service 服务化部署:将 Runtime 的 Agent Service 能力合并至主库,打通开发与部署。提供标准服务接口、流式输出、会话恢复能力,支持被前端应用、外部系统、工作流稳定调用。

AgentScope 2.0 的技术原理

  • 统一消息结构:用 Content Block 抽象承载文本、文件/图片、工具结果、模型思考等多模态消息,DataBlock 支持 base64 与 URL 两类数据源,兼容不同模型 API 的多模态能力。
  • 事件驱动架构:一次 Agent 回复不再只是返回最终文本,而是流式产生模型调用开始、文本增量、工具调用、工具结果、用户确认、外部执行等事件,让前端 UI 实时展示执行进度。
  • 权限检查流程:智能体发起工具调用、文件读写或命令执行时,权限系统依次进行规则检查、输入分析、风险判断,输出允许、拒绝或用户确认三种结果。
  • 上下文管理策略:针对长期任务的多轮推理、工具结果和文件内容,采用结构化压缩保留关键状态,自动截断超长工具结果,并通过文件缓存机制减少重复读取。
  • Middleware 插桩:在模型调用、思考规划、工具执行等关键执行环节预留钩子,开发者可插入自定义逻辑实现日志、权限、上下文等横切关注点的统一处理。
  • Workspace 抽象层:通过 WorkspaceBase 抽象出身份标识、生命周期、资源发现、上下文卸载和动态资源管理等通用能力,不同执行后端(本地、容器、云沙箱)实现同一套接口即可接入。

如何使用AgentScope 2.0

  • 安装框架:通过 pip 安装 AgentScope:pip install agentscope
  • 配置模型接入:在配置中指定主模型和备用模型,设置重试次数和切换策略。
  • 定义智能体与工具:用 ReActAgent 创建智能体,注册所需工具函数到 Toolkit。
  • 设置权限规则:配置工具调用、文件读写、命令执行的权限策略,定义允许/拒绝/确认规则。
  • 选择执行环境:通过 Workspace 选择本地、Docker 容器或 E2B 云沙箱作为执行后端。
  • 启动服务或本地运行:用 Agent Service 启动标准接口服务,或通过脚本本地运行智能体工作流。

AgentScope 2.0的核心优势

  • 稳定性强:模型层自动重试+备用切换、上下文结构化压缩、文件缓存,保障长链路任务持续执行不中断。
  • 安全性高:系统化权限系统支持规则检查、风险判断和用户审批,为高危操作建立自动拦截与审批机制。
  • 透明可控:事件流系统让执行过程实时可见,支持人工确认和人工介入,告别黑盒回复。
  • 扩展灵活:Middleware 机制允许不改源码即插即用业务逻辑,Workspace 支持本地/容器/云沙箱无缝切换。
  • 生产就绪:内置 Agent Service 提供标准接口、流式输出和会话恢复,可直接从开发脚本上线为生产服务。
  • 多模态领先:支持图像生成、TTS、语音输入、实时语音等丰富多模态能力,以及 MCP、A2A 协议。

AgentScope 2.0的项目地址

  • 项目官网:http://docs.agentscope.io/zh/v2

AgentScope 2.0的同类竞品对比

对比维度 AgentScope 2.0 AutoGen (Microsoft) CrewAI
核心定位 企业级多智能体开发框架 多智能体对话编排框架 角色化多智能体编排框架
设计哲学 Agent-Oriented Programming,强调智能体自主性与组织架构 对话即工作流,强调多 Agent 协作对话 角色扮演团队,自然语言定义 Agent 角色与目标
多模型支持 Qwen、Anthropic、DeepSeek、Gemini、OpenAI、Grok、Moonshot 等 OpenAI、Azure OpenAI、Anthropic、本地模型等 OpenAI、Anthropic、Gemini、Ollama、开源模型等
模型容错 ✅ 自动重试 + 备用模型切换 ⚠️ 依赖模型层自身容错 ❌ 无内置容错机制
执行过程透明 ✅ 事件流系统,流式展示执行过程,支持人工介入 ⚠️ 基于对话历史,过程可见性有限 ❌ 仅展示任务输出,无过程事件流
权限与安全 ✅ 系统化权限系统,支持规则检查、风险判断、用户审批 ⚠️ 基础安全控制,无系统化权限 ❌ 无系统化权限控制
上下文管理 ✅ 结构化压缩 + 结果截断 + 文件缓存 ⚠️ 对话历史管理,无结构化压缩 ⚠️ 基础任务输出传递,无上下文压缩
执行环境 ✅ Workspace 抽象,本地/容器/云沙箱无缝切换 ⚠️ 需自行配置执行环境 ❌ 无执行环境抽象
服务化部署 ✅ Agent Service 内置,标准接口 + 流式输出 + 会话恢复 ⚠️ 需结合外部服务部署 ⚠️ 需 CrewAI Enterprise 平台
扩展机制 ✅ Middleware 机制,即插即用 ⚠️ 通过 Selector 机制扩展 ⚠️ 通过 Flows 扩展,灵活性有限
多模态支持 ✅ 图像生成、TTS、语音输入、实时语音 ⚠️ 文本为主,多模态需自定义 ❌ 无内置多模态支持
协议支持 ✅ MCP (HTTP+Stdio)、A2A ⚠️ MCP 社区支持 ⚠️ A2A 协议支持中
适用场景 企业级复杂协作、实时语音 Agent、多模态应用 快速原型、多角色对话模拟、代码生成 快速原型、内容生成、研究分析、角色协作
上手难度 中等(需理解 async/await) 低(10分钟上手) 极低(20行代码即可运行)
生产就绪度 高(内置沙箱、服务化、监控) 中(2025年10月生产就绪) 中(企业平台有延迟问题)

AgentScope 2.0的应用场景

  • 企业级复杂协作系统:需要多智能体层级协作、严格组织管理的业务流程自动化。
  • 实时语音 Agent:构建支持语音输入、实时对话的多模态智能体应用。
  • 安全敏感型任务:涉及文件操作、命令执行等需要严格权限控制和审计轨迹的场景。
  • 长链路持续任务:需要多轮推理、多次工具调用、跨轮次状态保持的复杂工作流。
  • 多云/混合部署:需要在本地开发、容器测试、云沙箱生产之间灵活切换的环境。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

deepseek gemini qwen grok

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
C语言变量命名
C语言变量命名

c语言变量名规则是:1、变量名以英文字母开头;2、变量名中的字母是区分大小写的;3、变量名不能是关键字;4、变量名中不能包含空格、标点符号和类型说明符。php中文网还提供c语言变量的相关下载、相关课程等内容,供大家免费下载使用。

2023.06.20

3209

3

c语言入门自学零基础
c语言入门自学零基础

C语言是当代人学习及生活中的必备基础知识,应用十分广泛,本专题为大家c语言入门自学零基础的相关文章,以及相关课程,感兴趣的朋友千万不要错过了。

2023.07.25

2328

9

c语言运算符的优先级顺序
c语言运算符的优先级顺序

c语言运算符的优先级顺序是括号运算符 > 一元运算符 > 算术运算符 > 移位运算符 > 关系运算符 > 位运算符 > 逻辑运算符 > 赋值运算符 > 逗号运算符。本专题为大家提供c语言运算符相关的各种文章、以及下载和课程。

2023.08.02

1260

5

c语言数据结构
c语言数据结构

数据结构是指将数据按照一定的方式组织和存储的方法。它是计算机科学中的重要概念,用来描述和解决实际问题中的数据组织和处理问题。数据结构可以分为线性结构和非线性结构。线性结构包括数组、链表、堆栈和队列等,而非线性结构包括树和图等。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.09

1218

4

c语言random函数用法
c语言random函数用法

c语言random函数用法:1、random.random,随机生成(0,1)之间的浮点数;2、random.randint,随机生成在范围之内的整数,两个参数分别表示上限和下限;3、random.randrange,在指定范围内,按指定基数递增的集合中获得一个随机数;4、random.choice,从序列中随机抽选一个数;5、random.shuffle,随机排序。

2023.09.05

1356

5

c语言const用法
c语言const用法

const是关键字,可以用于声明常量、函数参数中的const修饰符、const修饰函数返回值、const修饰指针。详细介绍:1、声明常量,const关键字可用于声明常量,常量的值在程序运行期间不可修改,常量可以是基本数据类型,如整数、浮点数、字符等,也可是自定义的数据类型;2、函数参数中的const修饰符,const关键字可用于函数的参数中,表示该参数在函数内部不可修改等等。

2023.09.20

2198

7

c语言get函数的用法
c语言get函数的用法

get函数是一个用于从输入流中获取字符的函数。可以从键盘、文件或其他输入设备中读取字符,并将其存储在指定的变量中。本文介绍了get函数的用法以及一些相关的注意事项。希望这篇文章能够帮助你更好地理解和使用get函数 。

2023.09.20

3500

8

c数组初始化的方法
c数组初始化的方法

c语言数组初始化的方法有直接赋值法、不完全初始化法、省略数组长度法和二维数组初始化法。详细介绍:1、直接赋值法,这种方法可以直接将数组的值进行初始化;2、不完全初始化法,。这种方法可以在一定程度上节省内存空间;3、省略数组长度法,这种方法可以让编译器自动计算数组的长度;4、二维数组初始化法等等。

2023.09.22

15995

6

c语言中null和NULL的区别
c语言中null和NULL的区别

c语言中null和NULL的区别是:null是C语言中的一个宏定义,通常用来表示一个空指针,可以用于初始化指针变量,或者在条件语句中判断指针是否为空;NULL是C语言中的一个预定义常量,通常用来表示一个空值,用于表示一个空的指针、空的指针数组或者空的结构体指针。

2023.09.22

549

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
腾讯元宝使用手册
腾讯元宝使用手册

共0课时 | 0人学习

DeepSeek手册
DeepSeek手册

共0课时 | 0人学习

Gemini Notebook常见问题解答
Gemini Notebook常见问题解答

共0课时 | 0人学习