☰
AgentScope:半小时跑通多智能体与Agent权限控制
2026/10/12 2:41:16 网站建设 项目流程

AgentScope:半小时跑通多智能体与Agent权限控制

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

AgentScope 是一个面向生产场景的多智能体框架。它解决的核心痛点是:Agent 半夜执行危险命令、长对话把上下文撑爆、工具直接跑在宿主机上——这类事故靠换更强的模型解决不了,得靠工程机制。适合正在评估多智能体框架、想让 Agent 从 Demo 走到生产的 Python 开发者。

五分钟跑起来

环境要求 Python 3.11 及以上。执行下面的命令,装完顺手验证一下,能打印版本号即就绪:

uv pip install agentscope python -c "import agentscope; print(agentscope.__version__)"

再export DASHSCOPE_API_KEY=sk-...,跑后文的最小示例,几分钟后就能在终端和带工具的 Agent 对话。

生产环境权限配置:AgentScope 的三道防线

第一道:工具执行权限引擎

典型事故:模型幻觉出一条rm -rf,Agent 直接执行,数据库目录没了。

机制怎么跑:每次工具调用执行前都会先过权限引擎(src/agentscope/permission/),按你配的规则判定允许、拒绝或询问。内置五种模式:DEFAULT(逐次确认)、ACCEPT_EDITS(工作目录内编辑自动放行)、EXPLORE(只读)、BYPASS(全跳过)、DONT_ASK(无人值守时把询问转成拒绝)。deny 规则优先级最高,连 BYPASS 也拦得住。

落地建议:交互式开发用 ACCEPT_EDITS 最省心;无人值守任务用 DONT_ASK 而不是 BYPASS,危险操作会被拒而不是放行。

第二道:工具沙箱工作区

典型事故:Agent 跑生成的脚本,把宿主机依赖装坏了。

机制怎么跑:Bash、Read、Write、Grep 等内置工具不直接挂系统上,而是绑定到 Workspace 对象(src/agentscope/workspace/)。本地、Docker、E2B、K8s 等后端可切换,工具清单由await workspace.list_tools()提供——换后端等于换一整套受控的文件系统和命令环境,工具执行面与宿主隔离。

落地建议:生产部署至少切 Docker 或 E2B 后端;接上AgenticMemoryMiddleware后,工作区目录还能跨会话持久化长期记忆。

第三道:上下文自动压缩

典型事故:聊到第 40 轮,窗口爆了,整个任务从头再来。

机制怎么跑:ContextConfig(src/agentscope/agent/_config.py)监控 token 占用,默认达到模型窗口的 80% 时触发压缩,把旧对话改写成五段式结构化摘要:任务概述、当前状态、关键发现、下一步计划、需要保留的上下文。摘要模板强制使用绝对路径和绝对时间,换窗口后可以直接续跑;超大工具结果可交给 offloader 外移到文件。

落地建议:想让摘要保留领域黑话,改compression_prompt和summary_template这两个字段,别去动系统提示词。

代码走读:一个带工具的 Agent 长什么样

import asyncio, os from agentscope.agent import Agent from agentscope.console import launch_console from agentscope.credential import DashScopeCredential from agentscope.model import DashScopeChatModel from agentscope.tool import Toolkit, Bash, Grep, Read, Write async def main(): 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(), Read(), Write()]), ) await launch_console(agent) asyncio.run(main())

Agent是 2.0 的统一入口,内部是 ReAct 推理-行动循环:每轮先让模型决定调什么工具,过完权限检查再执行,结果喂回模型继续推理,工具调用支持批量顺序或并发。Model 只需要凭据加模型名,OpenAI、Anthropic、Gemini 等同构替换。Toolkit 声明了这个 Agent 允许用哪些工具。launch_console 在终端直接开交互窗口,流式输出、y/n 工具确认、Ctrl+C 中断全都替你处理好了。

从 Demo 到生产:三个关键配置

压缩触发阈值:ContextConfig默认trigger_ratio=0.8,即用到窗口 80% 才压缩。窗口小的模型容易在压缩生成摘要时自己先爆掉,建议降到 0.7 左右。

工具结果上限:tool_result_limit默认 5 万 token,超长工具结果直接截断。如果你的 Agent 频繁读大文件,把它调低到 1 万,再配合 offloader 把完整结果落到工作区文件,上下文只留路径。

工作区后端切换:示例用的是LocalWorkspace,工具跑在你自己的盘上。生产环境把后端换成DockerWorkspace或E2BWorkspace,构造方式不变,执行面立刻隔离;需要跨会话长期记忆时再把AgenticMemoryMiddleware加进 middlewares。

学习路径

  • docs/NEWS.md:最新功能动态,装完先扫一眼
  • examples/console/main.py:完整终端对话 demo,含工作区与长期记忆的接法
  • examples/pipeline/goal/goal_pipeline.py:executor-验证者流水线示例
  • docs/changelog.md:版本变更记录,升级前必看
  • CONTRIBUTING_zh.md:想改源码做二次开发,从这里入手

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

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

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

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

立即咨询