ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

如何用AgentScope在15分钟跑通一个带工具的生产级Agent(完整指南)

2026/9/10 11:06:49 拓冰建站 浏览量
如何用AgentScope在15分钟跑通一个带工具的生产级Agent(完整指南) 如何用AgentScope在15分钟跑通一个带工具的生产级Agent完整指南【免费下载链接】agentscopeBuild and run agents you can see, understand and trust.项目地址: https://gitcode.com/GitHub_Trending/ag/agentscope昨晚又被告警叫醒放任不管的 Agent 把项目里的构建产物删了另一场聊了一百多轮的会话撞上上下文窗口上限前半程的结论全部蒸发。缺的往往不是更强的模型而是能看见、能收住的护栏。AgentScope 是面向生产场景的多智能体框架把 ReAct 循环、工具权限、上下文压缩、沙箱工作区做成了即插即用的积木你只负责拼装。5分钟安装并验证AgentScope环境要求Python 3.11 及以上。安装用uv pip install agentscope或pip install agentscope一条命令。验证只需一行python -c import agentscope; print(agentscope.__version__)打印出2.0.8即就绪。若要改源码做二次开发git clone https://gitcode.com/GitHub_Trending/ag/agentscope后执行uv pip install -e .装成可编辑模式。22行最小示例先跑起来import asyncio import 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() - None: agent Agent( nameFriday, system_promptYoure a helpful assistant named Friday., modelDashScopeChatModel( credentialDashScopeCredential( api_keyos.environ[DASHSCOPE_API_KEY], ), modelqwen3.7-max, ), toolkitToolkit(tools[Bash(), Grep(), Read(), Write()]), ) await launch_console(agent) asyncio.run(main())Agent是 2.0 的统一入口内部跑 ReAct 推理-行动循环模型产出的多个工具调用可批量顺序或并发执行。它是整条管线的装配点模型、工具、中间件都挂在它上面。DashScopeChatModel只吃凭据和模型名两个参数鉴权与请求细节被封装掉。换成 OpenAI、Anthropic、Gemini 等厂商时导入对应的*ChatModel与*Credential即可位置不动。Toolkit声明了这个 Agent 被允许使用的工具白名单示例里给了Bash、Grep、Read、Write四个内置工具。没进清单的工具模型根本看不到。launch_console把整个终端交互接管了流式渲染、每次工具调用的确认弹窗、CtrlC 干净中断都不用你写。前置条件只有一个先export DASHSCOPE_API_KEYsk-...然后python friday.py直接开聊。示例背后3个设计决策回看1. 权限引擎工具先过审再执行问题模型幻觉没法根治靠提示词求它别生成危险命令不可靠必须在执行层硬拦截。实现每次工具调用先流经 src/agentscope/permission/ 的权限引擎按你的 allow/deny/ask 规则判定放行、拒绝或询问PermissionMode提供 DEFAULT逐次确认、ACCEPT_EDITS、EXPLORE只读、BYPASS 四档。⚠️ 坑BYPASS 连rm -rf /这类危险命令警告都跳过只在容器、虚拟机里开并用 deny 规则锁住关键路径。2. 上下文自动压缩长对话不失忆问题超长会话撑爆模型窗口前半程的推理成果丢光。实现ContextConfig监控 token 占用在 src/agentscope/agent/ 内默认达到窗口 80% 触发压缩旧对话被重写为任务概述、当前状态、重要发现、下一步计划、待保留上下文五段式结构超大工具结果可经 offloader 外移到文件。坑想让摘要保留领域黑话改compression_prompt与summary_template字段别去改系统提示词。3. 沙箱工作区工具不直接碰宿主问题Bash、Write 这类工具直连宿主机一次失误就是生产事故。实现工具统一绑定到 Workspacesrc/agentscope/workspace/本地、Docker、E2B、K8s、Daytona 等后端可切换工具清单由工作区自身提供——await workspace.list_tools()返回一整套受控的文件与命令环境。坑接上AgenticMemoryMiddleware后工作区目录会持久化长期记忆别把它指到生产代码目录。三个玩法直接抄长跑任务 Agent适用场景让 Agent 连续工作半小时完成一个跨文件的改造需求。依赖的机制上下文自动压缩 TaskCreate/TaskList等内置任务规划工具src/agentscope/tool/_task/。你会得到什么Agent 把活拆成带状态的任务计划并实时更新中途不会因窗口溢出丢掉前半程的发现。多智能体团队分工适用场景一个复杂需求需要并行推进多个子任务。依赖的机制Agent Service 的 team 工具leader 智能体动态生成 worker。你会得到什么拆任务、派活、验收全流程在 Web UI 上可见可干预。执行者-验证者互审适用场景生成的代码要经过独立验证才算交付。依赖的机制GoalPipelineexecutor 与 verifier 共享同一工作区 BYPASS 权限模式。你会得到什么验证不达标自动循环返工产出比单次生成稳。资源入口docs/NEWS.md跟踪版本更新changelog.md与roadmap.md看演进路线。examples/console/本文示例的完整工程化版本带工作区与长期记忆。examples/agent_service/FastAPI 多租户服务 Web UIteam 玩法在此跑通。examples/pipeline/执行者-验证者互审流水线的完整代码。examples/rag/知识库索引与检索接入 Agent 的两步走示例。CONTRIBUTING_zh.md贡献指南改源码前先看流程。打开 examples/pipeline/goal/goal_pipeline.py把其中两处modelqwen3.8-max改成你有权限调用的模型export DASHSCOPE_API_KEYsk-...后直接运行该文件互审流水线就能跑起来。【免费下载链接】agentscopeBuild and run agents you can see, understand and trust.项目地址: https://gitcode.com/GitHub_Trending/ag/agentscope创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考