新闻详情

新闻详情

首页 / 资讯中心 / 详情

AgentScope:20 行代码跑通工具调用 Agent,拆解 3 个控制机制

发布时间:2026/9/10 10:06:11来源:尧图网络
AgentScope:20 行代码跑通工具调用 Agent,拆解 3 个控制机制
AgentScope20 行代码跑通工具调用 Agent拆解 3 个控制机制【免费下载链接】agentscopeBuild and run agents you can see, understand and trust.项目地址: https://gitcode.com/GitHub_Trending/ag/agentscopeAgentScope 是一个面向生产场景的多智能体框架把工具调用权限、上下文压缩、沙箱工作区做成了可配置的工程机制。跑通之后你手里多了一个能直接在终端执行命令、读写文件的对话 Agent工具先过审对话不会撑爆窗口。装好多智能体框架一条 import 验证环境要求 Python 3.11 及以上安装完在终端执行python -c import agentscope; print(agentscope.__version__)能打印版本号即就绪。想改源码做二次开发clonegit clone https://gitcode.com/GitHub_Trending/ag/agentscope后uv pip install -e .。uv pip install agentscope # 或 pip install agentscope三个设计决策权限、压缩、沙箱 ️权限模式改哪里、压缩阈值动哪个字段下面按取舍角度过一遍。工具调用先过权限规则BYPASS 只在沙箱里开解决的问题模型幻觉不可杜绝靠系统提示词求模型别生成危险命令不稳需要在执行层硬性拦截人随时能介入。实现路径每次工具调用先经过PermissionEngineagentscope/permission/按你配置的规则判定 allow、deny 或 askBash 按命令子串匹配Read/Write 按 glob 匹配文件路径。配置边界PermissionMode给五种模式默认 DEFAULT 逐次确认工具调用ls、git status这类只读命令自动放行BYPASS 会跳过包括危险命令警告在内的全部安全确认只在容器或虚拟机里开并用 deny 规则保护关键路径无人值守但仍要安全DONT_ASK 比 BYPASS 更稳它把所有 ask 转成 deny。80% 触发压缩两个文本字段调摘要口吻解决的问题长对话把上下文窗口填满换窗口丢掉前半程的发现返工成本高。实现路径ContextConfig监控 token 占用到阈值把旧对话重写为结构化摘要summary_schema固定五段任务概述、当前状态、重要发现、下一步计划、需保留的上下文摘要模板强制用绝对路径、绝对时间替代这个文件刚才那个方案换窗口后可直接续跑。配置边界trigger_ratio默认 0.8占满模型窗口 80% 触发上限 0.9想让摘要保留领域黑话改compression_prompt和summary_template字段别动系统提示词tool_result_limit默认 50000 token超大工具结果在此截断可再交给 offloader 外移到文件。工具清单由工作区提供换后端就是换沙箱解决的问题Bash、Read、Write 等内置工具直接挂宿主执行面没有边界。实现路径工具不直接挂系统而是绑定到 Workspaceagentscope/workspace/清单由await workspace.list_tools()给出Bash、Read、Write 到技能加载都从工作区派生执行面与宿主隔离。配置边界后端有LocalWorkspace、DockerWorkspace、E2BWorkspace等换后端等于换一整套受控的文件系统和命令环境接上AgenticMemoryMiddleware后工作区目录还能跨会话持久化长期记忆offloaderworkspace让压缩摘要和超大工具结果落到工作区文件里。20 行搭出工具调用 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 from agentscope.workspace import LocalWorkspace async def main(): async with LocalWorkspace(workdir./workspace) as workspace: agent Agent( nameFriday, system_prompt( Youre a helpful assistant named Friday.\n\n 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())跑之前 export 好DASHSCOPE_API_KEY把 model 参数改成你凭据下可用的模型名workdir 默认落在脚本旁的./workspace。换其他厂商只替换 credential 与 model 参数结构同构。适配判断哪里能直接上哪里要权衡 适合直接上手要终端级带工具 Agent权限引擎默认 DEFAULT 逐次确认玩着安全规则配置在agentscope/permission/。暂时不建议裸机宿主上开无人值守长跑BYPASS 跳过全部安全确认只配容器或虚拟机隔离内使用对应PermissionMode.BYPASS。需要权衡取舍多智能体团队分工、执行者-验证者流水线要起 Agent Service 后端不止一个 Agent 类入口在agentscope/app/。延伸入口docs/更新日志 NEWS.md、changelog、roadmap 都在里面examples/console/main.py终端对话 demo接了工作区与长期记忆examples/agent_service/README.md起 Agent Service 后端与 Web UI 的方式CONTRIBUTING_zh.md贡献指南先 export 好DASHSCOPE_API_KEY直接跑examples/console/main.py第一次工具调用你会看到权限确认弹出来。【免费下载链接】agentscopeBuild and run agents you can see, understand and trust.项目地址: https://gitcode.com/GitHub_Trending/ag/agentscope创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

LightGBM实战:基于LOL对局数据的胜负预测与可解释建模 2026/9/10 10:45:17

LightGBM实战:基于LOL对局数据的胜负预测与可解释建模

简介:本资源是一个基于机器学习的英雄联盟(LOL)胜负预测实战项目,面向数据科学初学者与游戏数据分析爱好者,解决MOBA类游戏高维对局数据建模与胜率预测的实际问题。压缩包共79个文件,含26个核心Python脚本&…

阅读更多 →
Qwen Code 跑起来:终端里的 AI 代码助手十分钟上手 2026/9/10 10:45:17

Qwen Code 跑起来:终端里的 AI 代码助手十分钟上手

Qwen Code 跑起来:终端里的 AI 代码助手十分钟上手 【免费下载链接】qwen-code An open-source AI coding agent that lives in your terminal. 项目地址: https://gitcode.com/GitHub_Trending/qw/qwen-code Qwen Code 是开源的终端 AI 编码助手&#xff0c…

阅读更多 →
Storybook 多框架 Props 声明实战:一个 interface 如何驱动整个 Controls 面板 2026/9/10 10:45:17

Storybook 多框架 Props 声明实战:一个 interface 如何驱动整个 Controls 面板

Storybook 多框架 Props 声明实战:一个 interface 如何驱动整个 Controls 面板 【免费下载链接】storybook Storybook is the industry standard workshop for building, documenting, and testing UI components in isolation 项目地址: https://gitcode.com/Git…

阅读更多 →
Remix form-data-middleware 完整指南:表单解析中间件的架构演进与实战配置 2026/9/10 10:45:17

Remix form-data-middleware 完整指南:表单解析中间件的架构演进与实战配置

Remix form-data-middleware 完整指南:表单解析中间件的架构演进与实战配置 【免费下载链接】remix The fully-stacked web framework 项目地址: https://gitcode.com/GitHub_Trending/re/remix form-data-middleware 是 Remix 仓库中负责解析请求体 FormDat…

阅读更多 →
3 分钟装好 ESP32 开发板:Arduino 完整安装零踩坑指南 2026/9/10 10:45:17

3 分钟装好 ESP32 开发板:Arduino 完整安装零踩坑指南

3 分钟装好 ESP32 开发板:Arduino 完整安装零踩坑指南 【免费下载链接】arduino-esp32 Arduino core for the ESP32 family of SoCs 项目地址: https://gitcode.com/GitHub_Trending/ar/arduino-esp32 第一次给 Arduino 装 ESP32 支持的人,十个有…

阅读更多 →
expo-notifications 如何绕过 Expo 推送服务直接用 FCM 和 APNs 发送通知 2026/9/10 10:42:17

expo-notifications 如何绕过 Expo 推送服务直接用 FCM 和 APNs 发送通知

expo-notifications 如何绕过 Expo 推送服务直接用 FCM 和 APNs 发送通知 【免费下载链接】expo An open-source framework for making universal native apps with React. Expo runs on Android, iOS, and the web. 项目地址: https://gitcode.com/GitHub_Trending/ex/expo …

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞