中文主页 | 教程 | 路线图 (2026年1月-) | 常见问题
AgentScope 是一个生产就绪、易于使用的智能体框架,提供与模型能力发展相适应的核心抽象,并内置了模型微调支持。
我们专为日益智能化的 LLM 设计。我们的方法旨在利用模型的推理和工具使用能力,而非用严格的提示词和固化的编排逻辑来限制它们。
AgentScope 生态系统
功能: 支持实时语音智能体。 示例 | 多智能体实时示例 | 教程社区: 启动双周会议,分享生态系统更新和开发计划 - 欢迎加入! 详情与日程功能: 记忆模块支持数据库与记忆压缩。 示例 | 教程集成: 支持 A2A (Agent-to-Agent) 协议。 示例 | 教程功能: 支持 TTS (文本转语音)。 示例 | 教程集成: 支持 Anthropic Agent Skill。 示例 | 教程发布: 开源 Alias-Agent(用于多样化现实任务)和 Data-Juicer Agent(用于数据处理)。 Alias-Agent | Data-Juicer Agent集成: 通过 Trinity-RFT 库支持智能体强化学习。 示例 | Trinity-RFT集成: 支持 ReMe 以增强长期记忆。 示例发布: 启动 agentscope-samples 仓库,并升级 agentscope-runtime,支持 Docker/K8s 部署和 VNC 驱动的 GUI 沙箱。 示例项目 | 运行时欢迎通过以下方式加入我们的社区:
| Discord | 钉钉 |
|---|---|
![]() |
![]() |
AgentScope 需要 Python 3.10 或更高版本。
pip install agentscope
或使用 uv:
uv pip install agentscope
# 从 GitHub 拉取源码
git clone -b main https://github.com/agentscope-ai/agentscope.git
# 以可编辑模式安装
cd agentscope
pip install -e .
# 或使用 uv:
# uv pip install -e .
从一个用户与名为 "Friday" 的 ReAct 智能体 🤖 之间的对话开始!
from agentscope.agent import ReActAgent, UserAgent
from agentscope.model import DashScopeChatModel
from agentscope.formatter import DashScopeChatFormatter
from agentscope.memory import InMemoryMemory
from agentscope.tool import Toolkit, execute_python_code, execute_shell_command
import os, asyncio
async def main():
toolkit = Toolkit()
toolkit.register_tool_function(execute_python_code)
toolkit.register_tool_function(execute_shell_command)
agent = ReActAgent(
name="Friday",
sys_prompt="You're a helpful assistant named Friday.",
model=DashScopeChatModel(
model_name="qwen-max",
api_key=os.environ["DASHSCOPE_API_KEY"],
stream=True,
),
memory=InMemoryMemory(),
formatter=DashScopeChatFormatter(),
toolkit=toolkit,
)
user = UserAgent(name="user")
msg = None
while True:
msg = await agent(msg)
msg = await user(msg)
if msg.get_text_content() == "exit":
break
asyncio.run(main())
创建一个支持语音的 ReAct 智能体,能够理解和回应语音,甚至可以玩一场带语音交互的多智能体狼人杀游戏。
https://github.com/user-attachments/assets/c5f05254-aff6-4375-90df-85e8da95d5da
构建一个带 Web 界面的实时语音智能体,可以通过语音输入和输出与用户交互。
https://github.com/user-attachments/assets/1b7b114b-e995-4586-9b3f-d3bb9fcd2558
支持在 ReActAgent 中进行实时中断:对话可以通过取消操作实时中断,并通过稳健的记忆保存无缝恢复。

将单个 MCP 工具作为本地可调用函数使用,以组合工具包或封装成更复杂的工具。
from agentscope.mcp import HttpStatelessClient
from agentscope.tool import Toolkit
import os
async def fine_grained_mcp_control():
# 初始化 MCP 客户端
client = HttpStatelessClient(
name="gaode_mcp",
transport="streamable_http",
url=f"https://mcp.amap.com/mcp?key={os.environ['GAODE_API_KEY']}",
)
# 获取 MCP 工具作为**本地可调用函数**,可在任何地方使用
func = await client.get_callable_function(func_name="maps_geo")
# 选项 1: 直接调用
await func(address="Tiananmen Square", city="Beijing")
# 选项 2: 作为工具传递给智能体
toolkit = Toolkit()
toolkit.register_tool_function(func)
# ...
# 选项 3: 封装成更复杂的工具
# ...
通过强化学习集成,无缝训练你的智能体应用。我们还准备了多个涵盖不同场景的示例项目:
| 示例 | 描述 | 模型 | 训练结果 |
|---|---|---|---|
| 数学智能体 | 微调一个具有多步推理能力的数学解题智能体。 | Qwen3-0.6B | 准确率: 75% → 85% |
| 冰湖 | 训练智能体在冰湖环境中导航。 | Qwen2.5-3B-Instruct | 成功率: 15% → 86% |
| 学习提问 | 使用 LLM 作为评判器提供自动化反馈来微调智能体。 | Qwen2.5-7B-Instruct | 准确率: 47% → 92% |
| 邮件搜索 | 在没有标注真实答案的情况下提升工具使用能力。 | Qwen3-4B-Instruct-2507 | 准确率: 60% |
| 狼人杀游戏 | 为策略性多智能体游戏交互训练智能体。 | Qwen2.5-7B-Instruct | 狼人胜率: 50% → 80% |
| 数据增强 | 生成合成训练数据以提升微调效果。 | Qwen3-0.6B | AIME-24 准确率: 20% → 60% |
AgentScope 提供 MsgHub 和流水线来简化多智能体对话,提供高效的消息路由和无缝的信息共享。
from agentscope.pipeline import MsgHub, sequential_pipeline
from agentscope.message import Msg
import asyncio
async def multi_agent_conversation():
# 创建智能体
agent1 = ...
agent2 = ...
agent3 = ...
agent4 = ...
# 创建一个消息中心来管理多智能体对话
async with MsgHub(
participants=[agent1, agent2, agent3],
announcement=Msg("Host", "Introduce yourselves.", "assistant")
) as hub:
# 按顺序发言
await sequential_pipeline([agent1, agent2, agent3])
# 动态管理参与者
hub.add(agent4)
hub.delete(agent3)
await hub.broadcast(Msg("Host", "Goodbye!", "assistant"))
asyncio.run(multi_agent_conversation())