开始前请配置 AK/SK,或通过
agentkit login 获取有效的短期 STS 凭证。若要把本地 Codex 订阅凭据注入沙箱,还需先在本机完成 codex login。端到端流程
1
创建开发工具
创建一个 若项目已有可用工具,可以跳过此步骤,并在后续命令中用
CodeEnv 工具。CLI 会等待工具就绪,并把工具 ID 与名称写入当前项目的 .agentkit/sandbox.yaml。--tool-id 或 --tool-name 选择它。2
注入 Codex 登录凭据
将本地 Codex 订阅凭据注入专用会话。需要使用其他凭据文件时,传入
--session-id 用于在后续命令中复用同一会话。--auth-file 或 --codex-home。将 provider 改为 claude,可注入本地 Claude 订阅凭据。
使用 --provider codex 时,CLI 会在沙箱会话内写入 Codex OAuth 配置;后续在同一会话中执行 codex 会使用该登录配置与默认模型。3
上传项目并进入终端
sandbox exec 提供交互终端。--copy 在连接前上传项目,--mode tmux 创建或接入与会话 ID 同名的持久终端。.agentkit/sandbox.yaml 中保存工具名称,后续可省略 --tool-name。4
传输文件
会话建立后,用
sandbox scp 在本地和沙箱之间复制文件或目录。远端路径以 sandbox: 开头。5
打开 Web 预览
在持久终端中启动监听公网可访问端口的 Web 服务,然后打开预览地址:在不希望自动打开浏览器的环境中加
--no-open,命令会输出预览 URL。6
清理资源
先确认所需文件已下载。只删除开发会话时同时指定工具与会话;不再使用工具时省略会话 ID,删除整个工具。
脚本化执行
sandbox shell 在会话中执行单条非交互命令并输出 JSON,适合脚本调用:
sandbox exec 任务时,将条目写入 agentkit-sandbox-run.yaml,再运行 agentkit sandbox run --config agentkit-sandbox-run.yaml。配置格式见沙箱命令参考。
实践建议
- 以固定的
--session-id复用开发环境;使用agentkit sandbox list查看本地缓存的会话。 - 项目中存在多个工具时,显式传入
--tool-id或--tool-name,避免连接到错误环境。 - 长时间运行的交互任务使用
sandbox exec --mode tmux,并定期把重要结果下载到本地或持久存储。 - 不再使用会话或工具时及时删除,避免继续占用云端资源。