推文
@ygqz666 · 2026-10-17 22:31
让 Agent 读项目文件、跑命令、调用接口,权限还可以跟着它刚刚做过的事变化。 Strands Box 提供了一种做法:Shell、Python、网络请求和 MCP 工具共用策略引擎与操作历史。比如先通过它的解释器读了指定文件,就能按规则拦住后续的外发 HTTP 请求。判断与执行都放在 Agent 进程外。 配置分两层:box.toml 定义程序、文件和网络的直接访问范围;policy.dw 定义经过解释器、网关和 MCP broker 的逐次请求规则。这些请求默认拒绝,匹配允许规则才放行,禁止规则优先。允许的 API 请求还能由网关注入凭证,让 Agent 不直接拿到底层密钥。 要注意,直接授予文件访问权限后,文件操作由操作系统限制,不会逐次经过策略判断。想让文件读取影响后续权限,需要走 Box 的解释器,并把文件留在直接授权范围之外。 项目以 Apache 2.0 开源,目前是 Apple silicon Mac 预览版,Linux 支持仍在计划中。入口是 GitHub 的 strands-agents/box 仓库;Getting started 示例使用 Strands CLI,要求 macOS 15+、Homebrew 的 Node.js 22.21+,以及 Bedrock us-west-2 的 Claude Opus 5 访问权限,还要按文档配置代理。 适合需要明确文件边界、工具权限和外发规则的 Agent 开发者。来源:Strands Agents README、入门与安全文档,2026-10-17查阅。
曝光 11 · 评论 1 · 点赞 0 · 书签 0