@ agentskit/ sandbox (英语)
简介 : concise-package
让代理安全地写和运行代码——在被隔离的云VM(E2B)中,限制本地运行时间,或者浏览器Web Worker.
标记 : ai • 妇女 agents • 妇女 llm • 妇女 agentskit • 妇女 ai-agents • 妇女 sandbox • 妇女 code-execution • 妇女 e2b • 妇女 secure-execution • 妇女 code-interpreter
已核实的证据
- 软件包元数据和测试在
packages/sandbox/。 。 。 . - 软件包指南 : https://www.agentskit.io/docs/参考资料/packages/sandbox
- 稳定地图: 文件/服务.md
- 毕业轨道 : RFC 0013 (英语) (拟议——不稳定)
如何适应生态系统
@ agentskit/ sandbox 给予代理执行代码和命令的更安全的地方,而不是信任您的应用程序中任意的工具呼叫.
- 探员Kit:与本回购中的其他包一起作曲,从可互换的小零件来构建代理.
- 书记官处: 查找已使用此图层的即时代理和模板 登记. agentskit.io。 。 。 .
- 游戏本: 学习本层背后的生产模式 游戏本. agentskit.io。 。 。 .
为什么是沙盒
- 实际执行的代码生成 ——代理可以写作,运行,并且可以无限制地使用主机进行迭代
- E2B 积分 ——可选对等点
@e2b/code-interpreter; 默认为无 internet (allowInternetAccess: false; 执行中超; 合并 stdout/ stderr 字节封顶 - 带上你的后端 —— 说
SandboxBackend是两种方法;插入多克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克 - 政策总结 —— 说
createMandatorySandbox允许/拒绝/要求Sandbox(仅要求Sandbox路线){ code, language? }沙盒工具的参数; 不相容的 schemas 失败关闭, 原机体永远不会运行) - 与任何其他工具一起工作 添加
sandboxTool改为:tools数组为webSearch或者说filesystem
安装
npm install @agentskit/sandbox @e2b/code-interpreter
快速实例
import { createRuntime } from '@agentskit/runtime'
import { anthropic } from '@agentskit/adapters'
import { sandboxTool } from '@agentskit/sandbox'
const runtime = createRuntime({
adapter: anthropic({ apiKey: process.env.ANTHROPIC_API_KEY, model: 'claude-sonnet-4-6' }),
tools: [sandboxTool({ apiKey: process.env.E2B_API_KEY })],
})
const result = await runtime.run('Write and run a Python script that generates a Fibonacci sequence up to 100')
console.log(result.content)
特征
sandboxTool({ apiKey })——通过E2B(可选对等点)执行代码的即时工具createSandbox({ backend | apiKey, network?, timeout?, language? })——存在担保违约的外表- 默认 :
network: false, (中文(简体) ),timeout: 30_000每个执行时 ms, 语言javascript memoryLimit数字 : 接受兼容性; 未执行 由 E2B 或 Web Worker( 定制后端可能尊重它)SandboxBackend接口 -execute+ 可选dispose- 本地运行时间: 进程、 macOS 安全带、 Linux bwrap( β), Docker
- 浏览器 :
@agentskit/sandbox/web- 网络工人(仅线条和DOM隔离); 没有 网页连接器) - 跟着
ToolDefinition合同——在runtime, (中文(简体) ),useChat,或任何自定义循环
诚实的隔离主张
| 后端 | 你得到的东西 | 你做什麽 没有 起来 |
|---|---|---|
| E2B 软件 | 远程 VM 隔离, 可选网络拒绝 | 个人行为 memoryLimit 通过代理 Kit |
| 网络工作者 | 离心线+ 无 DOM | 网络/ FS 安全边界; 网络容器 |
processSandbox | 儿童过程 + env 允许列表 (PATH, (中文(简体) ), HOME, (中文(简体) ), TZ, (中文(简体) ), LANG, (中文(简体) ), LC_ALL, (中文(简体) ), NODE_ENV, (中文(简体) ), AGENTSKIT_*(中文(简体) ) | OS级的fs/网隔离 |
| 安全带/ brap/ 插头 | 平台监狱(β) | 稳定的多租房担保 |
生态系统
| 软件包 | 作用 |
|---|---|
| @ agentskit/ 运行时间 | createRuntime({ tools }) |
| @ agentskit/ 工具 | 与强制性沙盒政策配套的工具 |
| @ agentskit/ 适应器 | 用于代码源任务的 LLM |
| @ agentskit/ 核心 | 工具合同 |
贡献者
许可证
麻省理工学院——见 自由主义。 。 。 .
文档
成熟性和相容性
- 稳定性: β 语录 看到了吗 文件/服务.md没有1.0.
- 节点.js 20+ 财务报告和审定财务报表 类型脚本 严格模式
- 发表于
@agentskit/sandbox