AgentScope 实战指南:三步把带工具调用的多智能体应用推进生产
AgentScope 实战指南三步把带工具调用的多智能体应用推进生产【免费下载链接】agentscopeBuild and run agents you can see, understand and trust.项目地址: https://gitcode.com/GitHub_Trending/ag/agentscope凌晨Agent 把一句幻觉命令真打进了生产目录长对话一撑爆上下文前半程的结论全丢。病根不在模型在缺工程管控。AgentScope 是面向生产的多智能体框架工具调用、权限、沙箱工作区都是现成积木。 快速安装验证Python 3.11 环境下的第一次对话环境要求只有一条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 .即可。核心机制权限引擎、上下文压缩、沙箱工作区权限引擎工具调用先过审再执行 ⚠️解决什么问题模型幻觉没法根除与其在 prompt 里求它别生成危险命令不如在执行层硬拦。AgentScope 让每次工具调用先过权限引擎agentscope/permission/产出允许、拒绝、询问三种判定人随时能介入HITL。机制怎么工作引擎按 PermissionMode 分层放行——DEFAULT 默认逐次确认ls、git status这类内置只读命令可自动放行ACCEPT_EDITS 在工作目录内自动放行文件读写EXPLORE 纯只读适合让 Agent 先摸代码库再动手BYPASS 跳过全部检查。什么情况要当心记住BYPASS 连危险命令的安全询问都一并跳过只能在容器、虚拟机这类隔离环境里开并用 deny 规则钉死关键路径无人值守又想保安全用 DONT_ASK 更稳它会把所有询问直接转成拒绝默认安全。上下文压缩机制长对话压成可续跑的摘要解决什么问题长对话必然撞上模型窗口上限硬截断会丢掉前半程的发现Agent 等于失忆重跑。机制怎么工作ContextConfigagentscope/agent/_config.py持续盯 token 占用默认到模型窗口的 80%trigger_ratio0.8触发压缩把旧对话重写进五段式摘要——任务概述、当前状态、关键发现、下一步计划、需保留的上下文。模板强制把这个文件刚才那个方案这类相对指代换成绝对路径和绝对时间换窗口也能直接续跑超大工具结果还能交给 offloader 外移到文件不挤占正文。什么情况要当心想让摘要保住你的领域黑话改compression_prompt和summary_template这两个字段就够了别去动系统提示词。沙箱工作区工具执行面与宿主隔离解决什么问题Bash、Write 这类工具直接挂在宿主机上Agent 一跑偏就是真删真写。机制怎么工作内置工具不直接落系统而是绑定到 Workspaceagentscope/workspace/本地、Docker、E2B、K8s 后端随意切换工具清单由工作区自己提供await workspace.list_tools()说白了换后端等于换一整套受控的文件系统和命令环境。什么情况要当心上一条说的 BYPASS 这类激进权限只在沙箱里谈才有意义反过来接上AgenticMemoryMiddleware后工作区目录还能跨会话持久化长期记忆属于免费的额外收益。最小可运行示例20 行带工具的对话 Agentimport 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 from agentscope.workspace import LocalWorkspace async def main(): async with LocalWorkspace(workdir./workspace) as workspace: agent Agent( nameFriday, system_promptA helpful assistant. await workspace.get_instructions(), modelDashScopeChatModel( credentialDashScopeCredential(api_keyos.environ[DASHSCOPE_API_KEY]), modelqwen3.7-max, streamTrue, ), toolkitToolkit(toolsawait workspace.list_tools()), offloaderworkspace, ) await launch_console(agent) asyncio.run(main())一句话Agent是统一入口内部就是 ReAct 推理-行动循环工具调用支持批量顺序或并发执行Toolkit的工具清单来自工作区所以换沙箱后端时工具一行不用动launch_console把流式输出、工具确认、CtrlC 中断全接好了。换模型厂商只改model这一处OpenAI、Anthropic、Gemini 的 ChatModel 同构替换凭据换成对应的 Credential 就行。 落地用法长跑任务、多智能体分工、执行-验证互审长跑任务执行者让 Agent 连续处理一个跨文件的改造需求。上下文压缩自动兜底配合 TaskCreate/TaskList 这类内置任务工具它会把活儿拆成带状态的计划并实时更新中途不会因上下文溢出丢掉前半程的发现。多智能体团队分工一个复杂需求要并行推进多个子任务时Agent Service 的 team 工具让 leader 动态生成 worker、派活、验收。为什么行得通分工、消息流转和验收状态都在 Web UI 上全程可见出问题能定位到具体是哪个 worker 哪一步。执行者-验证者互审生成的代码要过独立验证才交付GoalPipeline 里 executor 负责写、verifier 读同一工作区独立检查不达标就循环返工。容器沙箱里配 BYPASS 跑全程免确认产出比单次生成稳。延伸资源docs/NEWS.md最新更新公告跟进新特性看这里。docs/changelog.md逐版本变更记录升级前查行为差异。docs/roadmap.md项目路线图判断某个能力是否已经稳定。examples/全部可运行示例含终端对话、Agent Service Web UI、执行者-验证者流水线。README_zh.md中文 README快速过一遍框架全貌。CONTRIBUTING_zh.md贡献指南要改源码先读它。现在就打开 examples/console/main.py把默认模型名改成自己的export DASHSCOPE_API_KEY...再跑python main.py一个带工具的 Agent 就在你终端里跑起来了。【免费下载链接】agentscopeBuild and run agents you can see, understand and trust.项目地址: https://gitcode.com/GitHub_Trending/ag/agentscope创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考