3 分钟跑通 AgentScope 智能体框架:从终端调试到 Agent Service 部署指南
【免费下载链接】agentscopeBuild and run agents you can see, understand and trust.项目地址: https://gitcode.com/GitHub_Trending/ag/agentscope
想让智能体执行命令、编辑文件,又不想靠翻日志去猜它每一步在干什么?AgentScope 是一个开源智能体框架:把模型、工具、权限和工作区组合成一个 Agent,在终端里实时流式调试,再一键扩展为带 Web UI 的多租户 Agent Service。下面从"装好、跑通、看懂、部署"四件事讲起。
2 步装好,3 分钟跑通首个智能体
本节解决"最快看到成功"的问题。AgentScope 要求 Python 3.11+,建议用 uv 管理环境。
uv pip install agentscope # 模型 API Key 放环境变量,不要写进代码 export DASHSCOPE_API_KEY=sk-xxxx最小可运行配置在 examples/console/main.py:
from agentscope.agent import Agent from agentscope.console import launch_console from agentscope.model import DashScopeChatModel from agentscope.credential import DashScopeCredential agent = Agent( name="Friday", system_prompt="You are a helpful assistant.", model=DashScopeChatModel( credential=DashScopeCredential(api_key=os.environ["DASHSCOPE_API_KEY"]), model="qwen3.7-max", # 换成你所选 provider 的模型名 ), ) await launch_console(agent) # 终端交互式对话运行后你会在终端直接看到流式输出:智能体调用了哪个工具、参数是什么、结果如何,都可以逐步查看;按 Ctrl+C 可随时中断当前回合。跑通这一步,后面的能力都是在这套积木上加装。
核心能力拆解:它凭什么做到"可见、可控"
本节回答"框架内部怎么分工"。AgentScope 2.0 的思路是放大模型自身的推理与工具调用能力,而不是用死板的提示词和编排流程去约束它。主要积木如下:
| 组件 | 职责 | 源码位置 |
|---|---|---|
| Agent | ReAct 推理-行动循环,支持结构化输出、中断与恢复 | src/agentscope/agent/ |
| Toolkit | 管理 Python 工具、MCP 服务与技能,内置 shell、文件编辑、搜索等工具 | src/agentscope/tool/ |
| Model | 统一 OpenAI、Anthropic、Gemini、DashScope、DeepSeek、Moonshot、Ollama、xAI 等 provider 的调用 | src/agentscope/model/ |
| Workspace | 工具与代码的隔离执行环境,本地、Docker、E2B、K8s 等 8 种后端 | src/agentscope/workspace/ |
| Permission | 对工具和资源的细粒度管控:确认、放行或拦截 | src/agentscope/permission/ |
| Middleware | 挂进智能体循环的扩展钩子:RAG、长期记忆、TTS、上下文压缩 | src/agentscope/middleware/ |
| Event System | 统一事件总线,把推理、工具调用、多模态内容流式推送给前端 | src/agentscope/event/ |
其中两件事值得展开:一是事件系统,所有环节的动作都以事件形式流出,前端(终端或 Web UI)只是订阅渲染,所以你能实时看到智能体的"思考轨迹";二是 Workspace,工具执行被关进独立环境,Agent Service 可以按会话分配工作区,多用户互不干扰。
进阶玩法:权限管控、Agent Service 与 MCP
🛡️ 权限系统:让每一次工具调用过审
智能体真正动手前,权限引擎会先裁决。以 examples/console/main.py 为例,终端对话中每个敏感工具调用都会弹确认;Permission 模块对 bash 命令有专门的解析器,可以精确到"这条命令能不能跑"。
权限模式(PermissionMode)区分"逐次确认"与"直接放行":开发调试用确认模式更稳;跑在 Docker 等沙箱里时可用 bypass 模式让智能体端到端连续执行,不被确认打断。
🚀 Agent Service:从单智能体到多租户应用
把智能体部署成服务,只需一个后端脚本 examples/agent_service/main.py。它在create_app里组装存储、消息总线、工作区管理器和知识库,启动后自带 FastAPI 后端与预置 Web UI:
cd examples/agent_service && python main.py # 启动后端(需本地 Redis) cd examples/web_ui && pnpm install && pnpm dev # 启动 Web UI在 Web UI 中把 API 端点指向http://localhost:8000即可使用。开箱能力包括多租户多会话隔离、Agent 团队(Leader 派生 Worker 协作)、定时任务与后台任务卸载、RAG 知识库;源码在 src/agentscope/app/,需要多进程部署时把消息总线换成RedisMessageBus即可。
🧩 换模型与接 MCP:各改一处
想换模型,只需替换 credential 与 model 两个参数,各家 provider 的封装都放在 src/agentscope/model/(如GeminiChatModel、OllamaChatModel)。想扩展工具,接一个 MCP 服务即可:
MCPClient( name="browser-use", mcp_config=StdioMCPConfig(command="npx", args=["@playwright/mcp@latest"]), is_stateful=True, )避坑指南
- Python 版本不够:低于 3.11 会在安装或导入阶段报错,先
python --version确认。 - 可选依赖未装:Gemini、Ollama、xAI 等 provider 属于 extras,对应模型导入失败时补装
agentscope[model-gemini]之类。 - Key 硬编码进仓库:示例统一用环境变量读取 Key,提交前检查。
- Web UI 连不上服务:前端默认不指向本地,需要在界面里手动设置
http://localhost:8000。 - Redis 未启动:Agent Service 依赖本地 Redis(可用
docker run -p 6379:6379 redis:7快速起一个)。
小结
AgentScope 用一套积木把"看得见的智能体"做完整:终端流式调试、权限过审、多租户服务化,从单个 Agent 到团队级应用都能覆盖。相关资源:核心源码 src/agentscope/、示例代码 examples/、更新日志 docs/NEWS.md。
【免费下载链接】agentscopeBuild and run agents you can see, understand and trust.项目地址: https://gitcode.com/GitHub_Trending/ag/agentscope
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考