@ agentproto/ sandbox- box (英语)
acii.dev 方框 SandboxProvider 页:1 @agentproto/sandbox。启动一盒云
计算机,安装一个总是 systemd 代理守护进程单位,以及
将其MCP端点暴露为 URL —— 因此 createSandboxAgentSessionHost 能够
直接交给 connectDaemonAgentSessionHost (单位:千美元)@agentproto/worktree(中文(简体) )
运行任何 AgentStep 沙盒里面,没有变化.
使用量
import { createSandboxAgentSessionHost } from "@agentproto/sandbox"
import { boxSandboxProvider } from "@agentproto/sandbox-box"
import { runWorkflow } from "@agentproto/workflow-runtime"
import { worktreeAgentWorkflow } from "@agentproto/worktree"
const host = await createSandboxAgentSessionHost({
provider: boxSandboxProvider,
spec: { provider: "box", config: {} },
secrets: { slugs: ["OPENROUTER_API_KEY"] },
})
try {
await runWorkflow({ workflow: worktreeAgentWorkflow, input, agents: host })
} finally {
await host.stop()
}
要求数 BOX_API_KEY 在主机进程环境中.
页:1
- 专栏
host <port>CLI 显示一个端口https://<box-subdomain>-<port>.on.ascii.dev; 重运行它为相同的 框+端口返回相同的 URL,因此此提供者计算主机名 直接从Box.subdomain(分配一次,持续执行) stop/resume/fork),而不是解析命令输出. - Box 的命令 API (
POST /boxes/{id}/commands)是同步的——没有background旗帜像e2b's。 一个赤裸的&- 背地里的过程会死 带有命令的处理组,所以守护进程被安装为systemd单位Restart=always改为:systemctl enable --now手执 它的PID 1,它存活下来box stop(文件系统快照) +box resume——比e2b更清洁,e2b之后必须重新发布其服务命令 每一个简历. - 系统化服务不继承 援引壳的环境,所以
秘密解入沙盒内(如:.
OPENROUTER_API_KEY已经 写入EnvironmentFile(单位:千美元)/etc/agentproto/agentproto.env, 0600) (中文(简体) ) 单位参考. - Box自己的默认TTL是3600s(1小时)自动停机. 此提供者禁用
默认的
ttlSeconds: null和e2b一样DEFAULT_SANDBOX_TIMEOUT_MS——设config.ttlSeconds以覆盖.
许可证
阿帕奇-2.0 — 见 自由主义。 。 。 .