如何快速上手多智能体框架 AgentScope:半小时跑通带工具的 Agent
2026/9/10 11:23:06 网站建设 项目流程

如何快速上手多智能体框架 AgentScope:半小时跑通带工具的 Agent

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

半夜的 Agent 在生产目录里跑了一条rm -rf,你发现的时候已经来不及了——这多半不是模型问题,是工程问题。AgentScope 是一个面向生产的多智能体框架,把 ReAct 循环、工具权限、沙箱工作区都做成了现成积木。这篇带你用半小时跑通一个带工具的终端 Agent,全程不造轮子。

🔧 装包验证:两条命令

环境要求:Python 3.11 及以上。

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

能打印版本号就就绪了。要动源码做二次开发,clone 仓库(https://gitcode.com/GitHub_Trending/ag/agentscope)后执行uv pip install -e .即可,这里不展开。

长对话交给压缩器

管什么ContextConfigagentscope/agent/_config.py)盯住 token 占用,默认吃到模型窗口 80% 时触发压缩——把旧轮次重写成结构化摘要,超大工具结果则通过 offloader 挪到文件里,上下文只留引用。

动机:摘要模板强制使用绝对路径、绝对时间,替换掉"刚才那个文件"这类指代。会话被截断或换窗口重开后,Agent 能直接接着干,不用你复制粘贴背景。

边界trigger_ratio上限是 0.9,不是任意值;想让摘要保留领域黑话,改compression_promptsummary_template这两个字段,别去动系统提示词。

工具调用先过权限闸

管什么:每次工具调用先经agentscope/permission/里的引擎判定——放行、拒绝或询问。共 5 种模式:DEFAULT(逐次确认)、ACCEPT_EDITS(工作目录内自动放行)、EXPLORE(只读)、BYPASS、DONT_ASK。

动机:模型幻觉杀不死,在 prompt 里求它"别生成危险命令"不如在执行层硬拦截,人随时能介入(HITL)。

边界⚠️:BYPASS 连危险命令警告这类安全确认一起跳过,只在容器、虚拟机这类隔离环境里开,并用 deny 规则守住关键路径。场景是"无人值守"的话,DONT_ASK 更稳:把所有 ASK 直接转成 DENY,默认安全。

文件系统关进沙箱

管什么:Bash、Read、Write、Grep 这些内置工具不直接挂在你宿主机上,而是绑定到 Workspace(agentscope/workspace/)。后端可换:Local、Docker、E2B、K8s、Daytona、OpenSandbox 等共 8 个。工具清单由工作区提供——await workspace.list_tools(),换一个后端等于换一整套受控的文件系统和命令环境。

动机:执行面与宿主隔离,Agent 代码不用动;本地开发用LocalWorkspace,上生产切 Docker 或 E2B,改的是构造参数。

边界LocalWorkspace跑在本机磁盘上,"隔离"只是名义上的,真要隔离必须上容器或远端后端。另外,挂上AgenticMemoryMiddlewareagentscope/middleware/)后,工作区目录还能当跨会话的长期记忆存储。

✅ 能跑的最小示例

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 Bash, Grep, Read, Write, Toolkit async def run() -> None: model = DashScopeChatModel( credential=DashScopeCredential( api_key=os.environ["DASHSCOPE_API_KEY"], ), model="qwen3.7-max", stream=True, ) agent = Agent( name="Friday", system_prompt="You are Friday, a helpful coding assistant.", model=model, toolkit=Toolkit(tools=[Bash(), Grep(), Read(), Write()]), ) await launch_console(agent) asyncio.run(run())

你实际拿到的是:终端里直接开对话窗口,模型输出逐字流式刷出来;DEFAULT 模式下每次工具调用都会停下来等你确认;Ctrl+C 随时中断当前动作。DashScopeChatModel换成 OpenAI、Anthropic、Gemini 等对应实现即可,参数结构一致。

落地配方

配方一:长跑任务 Agent

  • 想解决什么:跨文件改造需求,Agent 连续工作半小时不丢上下文
  • 组合哪些能力:ContextConfig自动压缩 +TaskCreate/TaskList/TaskUpdate任务规划工具(agentscope/tool/_task/
  • 跑起来看到什么:

Agent 把活儿拆成带状态的任务条目,做完勾掉一条;上下文被压缩后,前半程的发现仍留在摘要里

  • 再加一步(可选):把超大工具结果交给 offloader 外移到文件,给关键信息留窗口

配方二:执行者-验证者互审

  • 想解决什么:生成的代码必须过独立验证才交付
  • 组合哪些能力:GoalPipeline(executor + verifier)+ 共享LocalWorkspace+ BYPASS 权限模式
  • 跑起来看到什么:executor 写文件,verifier 读同一工作区逐条核对,不达标自动进返工循环,产出比单次生成稳
  • 再加一步(可选):参考实现直接看examples/pipeline/goal/goal_pipeline.py

配方三:无人值守跑定时任务

  • 想解决什么:后台定时任务,没人坐在终端前按确认
  • 组合哪些能力:DONT_ASK权限模式 +AgenticMemoryMiddleware
  • 跑起来看到什么:所有 ASK 自动转 DENY,危险动作被静默拒绝而不是卡住等你;跑完的事实沉淀到工作区目录,下次启动还在
  • 再做一步(可选):纯巡检场景叠加EXPLORE只读模式,连写路径都锁死

去哪看

  • 官方文档目录:更新日志、changelog、roadmap
  • 终端对话 demo 源码
  • 执行者-验证者流水线示例
  • Agent Service + Web UI 说明
  • 中文 README、贡献指南

下一步:打开examples/console/main.py,把模型名换成你自己的,export DASHSCOPE_API_KEY跑一遍。

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

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

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

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

立即咨询