AgentScope 2.0 智能体框架:3 步从单 Agent 调试到多租户 Agent 服务
2026/9/3 8:49:05 网站建设 项目流程

AgentScope 2.0 智能体框架:3 步从单 Agent 调试到多租户 Agent 服务

【免费下载链接】agentscopeBuild and run agents you can see, understand and trust.项目地址: https://gitcode.com/GitHub_Trending/ag/agentscope

AgentScope 2.0 是阿里巴巴通义实验室 SysML 团队开源的生产级智能体框架,核心是把模型自身的推理与工具调用能力发挥出来,同时用统一事件流、权限系统和沙箱工作区管好副作用。它解决的核心问题是:智能体在跑真实文件操作、系统命令、多用户并发会话时,怎么既可控又可持续。

  • 想在终端里快速调试一个能读、写、改文件、跑命令的 Agent,又不想自己搭前端;
  • 要给 Agent 的每次工具调用做权限确认或无人值守拦截,防止误删文件、跑危险命令;
  • 要把 Agent 部署成多租户、多会话的线上服务,并接入 IM 渠道或 MCP。

痛点与 AgentScope 的对策

会话与前端同步靠人肉传消息→ 框架内置事件总线(message_bus模块,支持内存与 Redis 两种实现),推理过程、工具调用、多模态内容都以事件形式流式推给前端;InMemoryMessageBus用于单机,RedisMessageBus用于多进程生产部署。长任务还能通过后台任务 offload 到后台执行,结果产出后再唤醒 Agent 继续对话。

工具调用缺少细粒度管控→ 权限系统(permission模块)基于声明式规则按工具匹配:Bash按命令子串匹配,Read/Write按 glob 匹配路径,决策结果由PermissionDecision给出 allow / deny / ask 三类行为。配套五种PermissionModeDEFAULT最严格,逐次询问;ACCEPT_EDITS自动放行工作目录内的文件读写;EXPLORE只读探索;BYPASS跳过安全检查,适合容器里全信任运行;DONT_ASK把所有询问转为拒绝,适合无人值守的定时任务。危险操作可标记bypass_immune,即使用户配了 allow 规则也必须当场确认。

工具执行污染宿主机→ 工作区/沙箱层(workspace模块)把工具与代码的执行隔离起来,后端覆盖LocalWorkspace、Docker、Apple Container、Bubblewrap、E2B、OpenSandbox、Daytona、K8s,LocalWorkspace适合开发调试,容器系后端适合生产。

多智能体协作没有统一调度→ Agent 服务层(app模块)提供 leader-worker 团队工具:一个 leader Agent 派生 worker 并协调分工,配合内置任务规划工具跟踪进度;GoalPipeline则把"执行者 + 验证者"放进固定循环,直到目标达成或判定不可达。

三步上手 AgentScope

  • 第 1 步:装包并跑通第一个 Agent。要求 Python 3.11+,uv pip install agentscope装好即可。下面的代码演示如何组装一个带 Bash、Grep、Glob、Read、Write、Edit 六件内置工具的智能体,并通过launch_console在终端里聊天——流式输出、工具调用确认、Ctrl+C 中断都由 console 处理:
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()]), ) await launch_console(agent) asyncio.run(main())
  • 第 2 步:给 Agent 配权限与工作区。按运行场景选择PermissionMode(见上一节对照),通过AgentState(permission_context=PermissionContext(mode=...))注入;工作区用LocalWorkspace起步,需要隔离时换成 Docker/E2B 等后端,完整组合方式见 examples/console/main.py。
  • 第 3 步:升级为 Agent 服务。执行 examples/agent_service/main.py 里的create_app启动 FastAPI 后端(含 Redis 存储、MCP 客户端、RAG、长期记忆中间件),再在 examples/web_ui 下pnpm install && pnpm dev启动预置 Web UI,即得到多租户、多会话的应用骨架。

进阶方向与生态

  • Pipeline:多个 Agent 按固定逻辑串在一条事件流里跑,GoalPipeline提供现成的执行-验证循环模板(examples/pipeline);
  • 长期记忆:可切换后端的 Memory 中间件,支持 ReMe 与 Mem0(examples/long_term_memory);
  • 渠道与 Hub:把 Agent 接入钉钉、飞书、Discord 等 IM 平台,并浏览 GitHub MCP Registry、ClawHub 等 Hub 把 MCP 与 Skill 装进工作区。

更多版本动态见 docs/NEWS.md,规划见 docs/roadmap.md,RAG 与结构化输出等示例在 examples/ 下按场景分目录组织。

【免费下载链接】agentscopeBuild and run agents you can see, understand and trust.项目地址: https://gitcode.com/GitHub_Trending/ag/agentscope

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询