AgentScope 2.0
用于构建、运行和部署可观察、可控智能体的 Python 框架。
- Star 数
- ★ 35k
- 最近更新
- 2 天前
- License
- Apache-2.0
- 主语言
- Python
- FA 评分
- 70/100 · 存在缺口
30 秒速览
- 运行形态
- 可在哪里用
- 通用 · 跨平台OpenAI API · Claude API
- 费用
- 软件免费,模型调用费用自付
- 上手难度
- 中 · 需要几步配置
- 开始前需要
- 典型场景
- 需要在终端中开发编码助手的 Python 团队,可为 Agent 配置 Bash、搜索、文件读写和编辑工具,并保留调用确认与中断能力。
- 不适合
- 仍在使用 Python 3.10 或更早版本、无法升级运行时的项目
- 希望开箱即用固定聊天应用、不愿自行组装模型与工具栈的团队
- 源码审查
- 70/100 · 存在缺口
这个 Agent 能做什么,适合哪些场景?
AgentScope 2.0 是一个面向生产环境的 Python 智能体框架,核心 SDK 提供 Agent、ReAct 循环、Toolkit、模型适配、上下文管理、事件系统、权限控制、中间件和长期记忆等组件。它通过统一事件总线把推理过程、工具调用以及文本、图像和音频内容流式传给前端,并支持实时中断、恢复及顺序或并发工具执行。模型层覆盖 OpenAI、Anthropic、Gemini、DashScope、DeepSeek、Moonshot、Volcengine、xAI 和 Ollama,并提供嵌入与语音合成接口。执行边界可落在本机、Docker、Apple Container、Bubblewrap、E2B、OpenSandbox、Daytona 或 Kubernetes 工作区中。配套的 FastAPI 智能体服务和预构建 Web UI 增加了多租户、多会话、团队编排、RAG、持久化、资源共享、定时任务和后台任务能力。它适合希望自行组合模型、工具、权限与部署方式的开发团队,而不是只需要一个固定聊天界面的用户。
开发者以 Agent 组合系统提示、聊天模型和 Toolkit;示例中的 DashScopeChatModel 从 DASHSCOPE_API_KEY 读取凭据,并让名为 Friday 的智能体调用 Bash、Grep、Glob、Read、Write 和 Edit。launch_console(agent) 在终端中启动流式会话,处理工具调用确认和 Ctrl+C 中断。ReAct 层执行推理—行动循环,可生成结构化输出、暂停与恢复实时处理,并按顺序或并发批量调用工具。Toolkit 可管理 Python 工具、MCP 服务器和技能;上下文中间件负责自动压缩、工具结果卸载以及系统提示、RAG 和记忆注入。统一事件系统输出推理、工具调用及多模态内容,权限与 HITL 层则对工具和资源进行细粒度控制。部署时,FastAPI 智能体服务管理租户、会话、状态、团队任务、检索、调度和渠道消息;RealtimeAgent 还可接入 DashScope、OpenAI、Gemini 与 xAI 的实时 API,A2AAgent 可与远程 A2A 智能体通信。
- 需要在终端中开发编码助手的 Python 团队,可为 Agent 配置 Bash、搜索、文件读写和编辑工具,并保留调用确认与中断能力。
- 需要上线多租户智能体产品的平台团队,可采用 FastAPI 智能体服务、预构建 Web UI、会话隔离、持久化和后台任务。
- 需要固定业务流程与多角色协作的应用开发者,可使用 Pipeline 或领导者—工作者式 Agent Team,并通过任务规划跟踪执行。
- 需要语音交互的产品团队,可用实验性的 RealtimeAgent 对接 DashScope、OpenAI、Gemini 或 xAI 实时 API。
- 需要企业知识检索的团队,可组合上下文注入、长期记忆与多租户 RAG 服务,并管理存储、索引和检索。
- 需要隔离高风险工具执行的工程团队,可选择本机、Docker、Bubblewrap、E2B、Daytona、OpenSandbox 或 Kubernetes 工作区,并配置权限和人工确认。
如何安装或部署这个 Agent?
运行环境要求 Python 3.11 或更高版本。通过 PyPI 安装:
uv pip install agentscope也可以从源码进行可编辑安装:
# Pull the source code from GitHub
git clone -b main https://github.com/agentscope-ai/agentscope.git
# Install the package in editable mode
cd agentscope
uv pip install -e .下方首次运行示例使用 DashScope,因此需在环境变量 DASHSCOPE_API_KEY 中提供有效 API 密钥。其他模型提供商的具体凭据配置未在给定材料中展示。
如何使用这个 Agent?
创建一个带本地编码工具的智能体,并在终端中启动控制台:
from agentscope.agent import Agent
from agentscope.console import launch_console
from agentscope.tool import Toolkit, Bash, Grep, Glob, Read, Write, Edit
from agentscope.credential import DashScopeCredential
from agentscope.model import DashScopeChatModel
import os, asyncio
async def main() -> None:
agent = Agent(
name="Friday",
system_prompt="You're a helpful assistant named Friday.",
model=DashScopeChatModel(
credential=DashScopeCredential(
api_key=os.environ["DASHSCOPE_API_KEY"]
),
model="qwen3.6-plus",
),
toolkit=Toolkit(
tools=[
Bash(),
Grep(),
Glob(),
Read(),
Write(),
Edit(),
]
),
)
# Chat with the agent in the terminal — streamed output, tool-call
# confirmation and Ctrl+C interruption are all handled for you
await launch_console(agent)
asyncio.run(main())若要运行配套服务,先启动 FastAPI 后端:
git clone -b main https://github.com/agentscope-ai/agentscope.git
cd agentscope/examples/agent_service
# start the agent service backend
python main.py再在另一个终端启动 Web UI:
cd agentscope/examples/web_ui
# start the webui
pnpm install
pnpm dev这个 Agent 有哪些优点和局限?
- 从 ReAct、工具、上下文和权限到 FastAPI 服务、Web UI、RAG 与调度均有现成组件,覆盖从 SDK 原型到多租户应用的较完整路径。
- 模型层明确支持 OpenAI、Anthropic、Gemini、DashScope、DeepSeek、Moonshot、Volcengine、xAI 和 Ollama,降低单一模型提供商锁定。
- 统一事件总线可流式输出推理、工具调用及文本、图像和音频,便于构建可观察的交互界面。
- 权限检查、工具确认、旁路模式、实时中断与恢复提供了多层执行控制。
- 执行环境选择覆盖本机、容器、第三方沙箱和 Kubernetes,可按隔离需求调整部署边界。
- 要求 Python 3.11 或更高版本,旧版 Python 项目需要升级运行环境。
- 完整 Web 应用需要分别运行 Python 后端和基于 pnpm 的前端,部署与运维复杂度高于单一 SDK。
- 快速入门依赖 DashScope API 密钥;虽然列出了多个模型提供商,但材料没有展示各提供商的凭据配置和功能差异。
- 实时语音智能体被明确标为实验性功能,采用者需要承担接口或行为变化风险。
- 多租户 RAG、持久化、渠道、调度及多种沙箱带来较大的配置面,材料未给出生产容量、延迟或故障恢复指标。
这个 Agent 与同类方案有什么区别?
与相关度最高的同类 agent 并排比较关键指标。
| Agent | 源码审查 | 形态 / 费用 | Star | 最近更新 | 主语言 | 完整支持的平台 |
|---|---|---|---|---|---|---|
| AgentScope 2.0 当前 | 70 · 存在缺口 | 代码库 / SDK免费 + 模型费 | ★ 35k | 2 天前 | Python | OpenAI API · Claude API |
| Neuron AI — PHP 智能体框架 | 45 · 缺口较多 | 代码库 / SDK免费 + 模型费 | ★ 2.2k | 1 天前 | PHP | OpenAI API · Claude API |
| AgenticX 多智能体平台 | 64 · 存在缺口 | 命令行工具免费 + 模型费 | ★ 977 | 1 天前 | Python | Claude Code · OpenAI API · Claude API |
| Synapse AI 多智能体编排平台 | 70 · 存在缺口 | 命令行工具免费 + 模型费 | ★ 337 | 9 天前 | Python | OpenAI API · Claude API |
FollowAgents 如何评估这个 Agent?
查看各维度的扣分理由
证据显示框架提供权限系统(Permission & HITL)和沙箱隔离(Workspace/Sandbox),支持工具级权限控制和用户确认,但未提供默认最小权限配置或强制确认,故给2分。数据流透明度方面,事件系统可流式传输推理和工具调用,但未明确说明数据流向和存储位置,故给2分。敏感数据处理方面,文档提及API密钥通过环境变量传入,但未说明加密存储或脱敏,故给1分。依赖安全方面,依赖列表明确但未提供漏洞扫描或锁定文件,故给1分。外部影响方面,工具可执行shell命令和文件操作,但通过权限系统控制,故给2分。回滚方面,未提及状态回滚或撤销机制,故给1分。来源归属方面,许可证和第三方代码归属清晰,故给2分。
自一致性方面,README和pyproject.toml描述一致,测试文件显示内部一致性,故给2分。依赖可用性方面,依赖列表明确且提供可选extras,但未提供锁定文件,故给2分。失败消息方面,测试显示错误处理(如无效时区回退),但未提供用户友好的错误消息文档,故给2分。
受众和场景方面,README明确面向开发者和研究人员,提供多种场景(agent service、RAG、团队协作),故给3分。能力边界方面,文档列出构建块和功能,但未明确限制或边界,故给2分。触发精度方面,事件系统提供精确的事件类型,但未说明触发条件,故给2分。环境适配方面,支持多种Python版本和操作系统,但未提供容器化部署说明,故给2分。
信息架构方面,README结构清晰,文档链接丰富,故给3分。安装说明方面,提供PyPI和源码安装步骤,故给3分。命名稳定性方面,API命名一致,但未提供命名规范文档,故给2分。示例和FAQ方面,提供多个示例和文档链接,但未提供FAQ,故给3分。已知限制方面,未明确列出已知限制,故给1分。许可证方面,Apache-2.0许可证完整,故给3分。版本和变更日志方面,有NEWS.md但未提供详细变更日志,故给2分。维护责任方面,有贡献指南和社区渠道,但未明确维护者,故给2分。
输出可用性方面,提供事件流和结构化输出,便于集成,故给3分。边际价值方面,提供丰富的构建块和功能,相比其他框架有独特价值,故给3分。成本效益方面,开源免费,但部署和运行成本未说明,故给2分。
声明可追溯性方面,README中的功能声明有文档和示例链接,故给2分。跨来源佐证方面,有arXiv论文和文档,但未独立验证,故给2分。事实推断分离方面,文档区分了功能描述和示例,但未明确区分事实和推断,故给2分。
- 未提供默认最小权限配置,用户需自行配置权限系统。
- 敏感数据处理(如API密钥)未说明加密或脱敏措施。
- 依赖未提供锁定文件,存在供应链风险。
- 未明确列出已知限制,可能影响生产部署决策。
- 未提供回滚机制,状态变更可能不可逆。
最近版本
来自该项目 GitHub Releases 的最新发布记录,说明为上游原文摘录,未经本站改写或测试。
-
发布说明摘录
What's Changed * fix(model): declare real WAV sizes in the final streamed audio block by @BlueX888 in https://github.com/agentscope-ai/agentscope/pull/3242 * fix(embedding): isolate Ollama embedding caches by host by @maahumada in https://github.com/agentscope-ai/agentscope/pull/3265 * fix(model): await provider stream cleanup on public aclose by @HsbcJone in https://github.com/agentscope-ai/agentscope/pull/3216 * fix(workspace): offload nested media from context archives by @wuyak in https://github.com/agentscope-ai/agentscope/pull/3201 …在 GitHub 查看 ↗ -
发布说明摘录
What's Changed * chore(version): bump version to 2.0.10dev by @DavdGao in https://github.com/agentscope-ai/agentscope/pull/2894 * docs: announce SOP, TeamPipeline and MiniMax support in news by @DavdGao in https://github.com/agentscope-ai/agentscope/pull/2932 * fix(tts): label audio with the effective response format by @little-spoon77 in https://github.com/agentscope-ai/agentscope/pull/2980 * fix(model): emit the dashscope audio transcript as text by @aniruddhaadak80 in https://github.com/agentscope-ai/agentscope/pull/2925 …在 GitHub 查看 ↗ -
发布说明摘录
Highlight - Standard Operating Procedures (Experimental): Added the agentscope.sop module for splitting a task into ordered milestones, each verified before the next one starts, with run state that can be persisted and resumed. The agent service also exposes /sop endpoints to store procedures, start runs, and review steps by hand. - Team Pipeline: Added a TeamPipeline class where a leader agent delegates tasks to member agents, which run concurrently and hand their results back. …在 GitHub 查看 ↗