SuperAPI AI 工具集

sandcastle-runner

智能体与模型

查看项目

更新于 10-16 05:02

技能介绍

用途:作为 Pi-CEO 编排器与 Sandcastle 之间的单一子进程边界,把每个代码执行任务包装成一次 npx sandcastle run 调用,从而在容器隔离、资源限制和权限门控下运行 AFK 智能体。其他 Wave 5 技能都建立在此原语之上。

主要能力:接收 SandcastleRunRequest(含 session_id、agent、sandbox、prompt_template_dir、branch、repo_workdir、env_manifest_name、parallel_implementers、timeout_minutes、extra_env、dry_run),返回 SandcastleRunResult(run_id、status、branch、commits、merged_branch、log_tail、duration_seconds、audit_row_count、skip_reason)。支持 docker、podman、vercel、daytona、noSandbox 沙箱,以及 claudeCode、codex、pi、opencode 智能体。内置并发上限(默认 3)、内存下限检查(4 GB)、kill-switch 预检与运行中终止、超时强制结束、stdout 逐行密钥正则脱敏、审计事件(sandcastle_run_started/ok/failed/env_resolved)。

使用方式:通过 asyncio 子进程执行 npx sandcastle run --config <path> --json,配置写入 /dev/shm 临时文件(0600)并在 finally 中删除;子进程环境仅含 PATH、HOME、NODE_NO_WARNINGS=1,密钥只经配置文件传入。

适用场景:需要真实隔离的 AFK 代码执行、并行实现者、对抗式评审与合并等。

限制:单工具调用、本地同步开发、纯研究场景不适用;Vercel 沙箱接线、TMPFS 密钥注入、Margot 桥接、run_build 分支点等属于后续工单,当前 _resolve_env_manifest 为返回 {} 的桩实现。具体收费与平台细节暂未提供。