单设备多Agent安全协作
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_46820e02/mgc-task-chain-meta-skill。
技能介绍
多 Agent 共用环境的密钥泄露难题
在单机多 Agent 协作场景中,所有智能体共享同一运行环境。当脚本角色需要把访问密钥、数据库凭证写入脚本,执行 Agent 又要跑脚本时,密钥会以明文形式在多个 Agent 之间流转——任何一个 Agent 被提示注入或越权调用,都可能拿到完整凭证。脚本内容本身也是敏感信息,不该让所有 Agent 看到全文。
此外,多个 Agent 之间缺少任务拆解和调度约定,容易出现子 Agent 越权访问、任务重复执行或协作流程断裂。
技能如何工作:MGC 托管与三角色协作
这个技能基于 MGC(本地敏感资源托管层)把敏感资源和脚本集中存入,Agent 不直接接触明文。
协作涉及四种角色:
- 用户:通过 WebUI 存入密钥和脚本,下达任务目标
- 主 Agent:任务拆解、编排调度,调用
mgc_find查找脚本、mgc_run执行 - 脚本角色:编写脚本并通过
mgc_save存入 MGC - 执行 Agent:仅调用
mgc_run完成非敏感任务,不接触脚本明文
核心机制是 MGC 黑盒执行:脚本以存储形式留在 MGC,执行 Agent 调用 mgc_run 时只传入参数,脚本内容和密钥全程不暴露。MGC 1.4.10 起支持自动从 argparse 解析默认参数,脚本存好后可直接省略参数执行。
mgc_find 提供模糊搜索(不返回 content 明文),mgc_list 做精确匹配,两者只返回元信息。mgc_get 获取明文属敏感操作,需用户授权。
适用边界与注意事项
这个技能提供的是协作方法论框架、提示词模板和 MGC 工具调用规范,不是权限强制管控。不提供:
- MGC 权限强制管控(依赖提示词约束)
- 自动密钥管理
- Agent 身份鉴权
需要注意:
- 执行 Agent 被约束为只调用
mgc_run,但提示词约束无法完全禁止其访问本地脚本文件,需确保执行 Agent 在文件系统层面也拿不到脚本 mgc_run的ext02必须是 JSON 数组字符串(如["--flag","value"]),dict 风格会触发 422- 脚本 argparse 的 default 值必须是字面量,动态表达式(
datetime.now()、f-string等)会触发dynamic_args_detectedwarning,需手动传 ext02 - 敏感资源必须由用户通过 MGC WebUI 存入,Agent 无法自行写入
- 沙箱环境(如 Trae Work)中 MCP 调用可能受限,建议把 MGC 装在系统环境或直接调用 FastAPI
使用场景
- 本地多Agent共用环境,子Agent不得接触API密钥和数据库凭证时
- 脚本角色编写含凭证的业务脚本,执行Agent需黑盒调用而不读取脚本明文
- 主Agent拆解多步骤任务链,调度脚本角色与执行Agent按序协作完成
- 沙箱Agent中MCP不可用,需改用FastAPI直调MGC执行脚本
适合人员
- 构建单机多Agent流水线的工程师,需要隔离密钥与脚本明文
- 负责AI Agent提示词编写的开发者,要规范主Agent调度与执行Agent约束
- 关注敏感资源防护的安全工程师,需确认Agent间无明文泄露路径
- 在Trae Work等沙箱环境集成MGC的开发者,需处理MCP受限的替代方案