AgentScope 2.0

用于构建、运行和部署可观察、可控智能体的 Python 框架。

Star 数
★ 35k
最近更新
2 天前
License
Apache-2.0
主语言
Python

30 秒速览

运行形态
代码库 / SDK开发框架自托管服务
可在哪里用
通用 · 跨平台OpenAI API · Claude API
费用
软件免费,模型调用费用自付
上手难度
中 · 需要几步配置
开始前需要
Python 3.11+用于示例 Web UI 的 pnpmShell / 命令行网络访问本地文件系统
典型场景
需要在终端中开发编码助手的 Python 团队,可为 Agent 配置 Bash、搜索、文件读写和编辑工具,并保留调用确认与中断能力。
不适合
  • 仍在使用 Python 3.10 或更早版本、无法升级运行时的项目
  • 希望开箱即用固定聊天应用、不愿自行组装模型与工具栈的团队

这个 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 智能体通信。

  1. 需要在终端中开发编码助手的 Python 团队,可为 Agent 配置 Bash、搜索、文件读写和编辑工具,并保留调用确认与中断能力。
  2. 需要上线多租户智能体产品的平台团队,可采用 FastAPI 智能体服务、预构建 Web UI、会话隔离、持久化和后台任务。
  3. 需要固定业务流程与多角色协作的应用开发者,可使用 Pipeline 或领导者—工作者式 Agent Team,并通过任务规划跟踪执行。
  4. 需要语音交互的产品团队,可用实验性的 RealtimeAgent 对接 DashScope、OpenAI、Gemini 或 xAI 实时 API。
  5. 需要企业知识检索的团队,可组合上下文注入、长期记忆与多租户 RAG 服务,并管理存储、索引和检索。
  6. 需要隔离高风险工具执行的工程团队,可选择本机、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?

FollowAgents 源码审查 · FARS-2.1
存在缺口
70/ 100 五分制 3.5 / 5
本评测基于 2026年8月9日 的源码;此后该项目发布了 6 个正式版本,尚未复审。分数与结论只代表评测时的版本。 最近版本 ↓
信任安全 16/29
可靠稳定 9/14
适用触发 14/18
规范维护 14/18
有效结果 12/13
证据核验 5/8
查看各维度的扣分理由
信任安全16 / 29 · 2.8/5

证据显示框架提供权限系统(Permission & HITL)和沙箱隔离(Workspace/Sandbox),支持工具级权限控制和用户确认,但未提供默认最小权限配置或强制确认,故给2分。数据流透明度方面,事件系统可流式传输推理和工具调用,但未明确说明数据流向和存储位置,故给2分。敏感数据处理方面,文档提及API密钥通过环境变量传入,但未说明加密存储或脱敏,故给1分。依赖安全方面,依赖列表明确但未提供漏洞扫描或锁定文件,故给1分。外部影响方面,工具可执行shell命令和文件操作,但通过权限系统控制,故给2分。回滚方面,未提及状态回滚或撤销机制,故给1分。来源归属方面,许可证和第三方代码归属清晰,故给2分。

可靠稳定9 / 14 · 3.2/5

自一致性方面,README和pyproject.toml描述一致,测试文件显示内部一致性,故给2分。依赖可用性方面,依赖列表明确且提供可选extras,但未提供锁定文件,故给2分。失败消息方面,测试显示错误处理(如无效时区回退),但未提供用户友好的错误消息文档,故给2分。

适用触发14 / 18 · 3.9/5

受众和场景方面,README明确面向开发者和研究人员,提供多种场景(agent service、RAG、团队协作),故给3分。能力边界方面,文档列出构建块和功能,但未明确限制或边界,故给2分。触发精度方面,事件系统提供精确的事件类型,但未说明触发条件,故给2分。环境适配方面,支持多种Python版本和操作系统,但未提供容器化部署说明,故给2分。

规范维护14 / 18 · 3.9/5

信息架构方面,README结构清晰,文档链接丰富,故给3分。安装说明方面,提供PyPI和源码安装步骤,故给3分。命名稳定性方面,API命名一致,但未提供命名规范文档,故给2分。示例和FAQ方面,提供多个示例和文档链接,但未提供FAQ,故给3分。已知限制方面,未明确列出已知限制,故给1分。许可证方面,Apache-2.0许可证完整,故给3分。版本和变更日志方面,有NEWS.md但未提供详细变更日志,故给2分。维护责任方面,有贡献指南和社区渠道,但未明确维护者,故给2分。

有效结果12 / 13 · 4.6/5

输出可用性方面,提供事件流和结构化输出,便于集成,故给3分。边际价值方面,提供丰富的构建块和功能,相比其他框架有独特价值,故给3分。成本效益方面,开源免费,但部署和运行成本未说明,故给2分。

证据核验5 / 8 · 3.1/5

声明可追溯性方面,README中的功能声明有文档和示例链接,故给2分。跨来源佐证方面,有arXiv论文和文档,但未独立验证,故给2分。事实推断分离方面,文档区分了功能描述和示例,但未明确区分事实和推断,故给2分。

风险与缓解建议
  • 未提供默认最小权限配置,用户需自行配置权限系统。
  • 敏感数据处理(如API密钥)未说明加密或脱敏措施。
  • 依赖未提供锁定文件,存在供应链风险。
  • 未明确列出已知限制,可能影响生产部署决策。
  • 未提供回滚机制,状态变更可能不可逆。
证据充分度:低 评估于 2026年8月9日 审查版本 29b592358c2e 评估后仓库已有新提交,评分可能未覆盖最新改动
查看完整评分方法 →

最近版本

来自该项目 GitHub Releases 的最新发布记录,说明为上游原文摘录,未经本站改写或测试。

  1. v2.0.11
    发布说明摘录
    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 查看 ↗
  2. v2.0.10
    发布说明摘录
    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 查看 ↗
  3. v2.0.9
    发布说明摘录
    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 查看 ↗

常见问题

是否被某一家模型提供商锁定?
不是。模型层列出了 OpenAI、Anthropic、Gemini、DashScope、DeepSeek、Moonshot、Volcengine、xAI 和 Ollama;不过快速入门只展示了 DashScope 的凭据配置。
工具执行前能否要求人工确认?
可以。控制台会处理工具调用确认,权限与 HITL 系统还支持对工具和资源做细粒度控制;也提供无需逐次确认的 bypass 模式。
必须使用 MCP 吗?
不必须。Toolkit 可以管理 Python 工具、MCP 服务器和技能,示例仅使用内置的 shell、搜索及文件工具,没有配置 MCP。
能否直接部署成多人使用的 Web 应用?
可以。仓库提供 FastAPI 智能体服务和预构建 Web UI,并列出多租户、多会话隔离、持久化和后台任务能力;前后端需要分别启动。
运行具有文件或 shell 权限的智能体时如何隔离风险?
可利用权限检查和人工确认限制工具或资源,并把执行放入 Docker、Apple Container、Bubblewrap、E2B、OpenSandbox、Daytona 或 Kubernetes 工作区。
在 GitHub 查看 ↗ 安装 ↓

对比同类 Agent

用同一套 FARS 评审,横向比较这个 Agent 所属的短名单。

相关 Agents