- 文档首页
AgentKit
AgentKit
用户指南
沙箱模板
快速使用沙箱模版
快速使用沙箱模版
本文以 AIO Sandbox(代码沙箱)和 VeADK(Python) 为主,面向第一次接触 AgentKit 的新手用户,带您从零跑通“创建沙箱模板 → 在 Agent 中集成沙箱模板 → 调用并验证”的完整操作流程。
当 Agent 需要在隔离环境中完成代码运行、命令执行或产出中间文件等任务时,推荐使用 AIO Sandbox 类沙箱工具。它的价值在于:让运行环境以“工具”的形式被 Agent 按需调用,并由平台统一管理生命周期与安全隔离。
AIO Sandbox 中的代码沙箱工具支持基于会话的智能调度管理:
- 自动创建:首次使用某个session_id调用时,系统会自动创建对应的工具实例。
- 会话复用:相同session_id的多次请求将共享同一个工具实例,保持代码执行的上下文连续性。
- 生命周期:每个实例默认有效期为 30 分钟,超时后自动销毁,您也可以手动调整实例生命周期时长,详见更新生命周期时长。
- 隔离性:不同session_id的请求使用独立的沙箱环境,互不干扰。
在开始操作前,请确保已完成如下全部准备工作,不满足会导致后续操作流程无法完成。
- 本地 Python 环境:建议使用 Python 3.10 及以上版本,并可正常安装依赖。
- AK/SK(本地运行需要):已登录平台控制台获取AK/SK,进入API访问密钥页面,创建并获取 Access Key ID 和 Secret Access Key。
- 以下配置为可选配置,根据实际需要选配,选配操作可能涉及费用(如TOS),本文为简便操作本文为简便操作均不配置。
- (可选)TOS:如果需要使用 TOS 存储沙箱模板数据,请确认:已开通对象存储 TOS,待创建沙箱模板的地域创建 TOS Bucket,详细操作可参见创建存储桶。
- (可选)VPC:如需通过私有网络 VPC 进行访问沙箱模板,请确保已开通火山引擎私有网络,并已在待创建沙箱模板的地域创建私有网络、子网。详细操作请参见创建私有网络、创建子网。
- (可选)已创建网关实例。本文演示操作均以共享模式创建沙箱模板。
- 单击“创建沙箱模板”按钮,在创建页面参照下表完成参数配置,配置完成后单击“创建”按钮,完成操作。
说明
本操作演示仅配置必要参数,未提及参数保持默认,全量参数介绍请参见创建沙箱模板。 步骤二:获取本地环境变量并在 Agent 中集成
此处在通过 VeADK 构建的 Agent 中集成沙箱模板,会先在本地机器上运行示例,因此需要手动配置沙箱模板 ID 与 AK/SK 信息。 - 在沙箱模板 Sandbox_9dzj1f 的“集成信息”页签下,获取环境变量配置信息。
-
- 在火山引擎访问控制控制台“API 访问密钥”下,单击“创建 Access Key”按钮创建 Access Key,创建成功后复制 Access Key ID(AK)和 Secret Access Key(SK)信息。
-
- 您本地 VeADK 构建的 Agent 项目结构如下所示,需为 Agent 添加 AK/SK 信息和沙箱模板 ID。
├── __init__.py # 模块导出文件
├── .env # 环境变量文件,需要在这里配置您所需的环境变量信息
└── agent.py # Agent 定义文件
- 在您本地打开终端,执行source .venv/bin/activate命令激活虚拟环境。
- 输入如下命令设置环境变量,添加 AK/SK 信息,其中<your_access_key>、<your_secret_key>需替换为实际的 AK/SK 信息。
注意
- 由于 AK/SK 属于高敏感凭据,直接写入.env等静态配置文件存在泄露风险,在本地开发环境中配置火山引擎 AK/SK 时,推荐通过终端会话级环境变量导出的方式管理。
- 终端会话级环境变量为一次性配置,仅对当前终端窗口生效,关闭终端窗口后重新打开或开启新的终端窗口后,均需重新配置。
export VOLCENGINE_ACCESS_KEY=<your_access_key>
export VOLCENGINE_SECRET_KEY=<your_secret_key>
- 执行命令cd <Agent项目根目录>进入 Agent 项目根目录,<Agent项目根目录>需替换为您的实际根目录路径。
- 继续在终端窗口执行如下命令,在.env文件中添加沙箱模板 ID 和 Region 信息,此命令为信息追加,不会覆盖已有沙箱模板信息。
echo "AGENTKIT_TOOL_ID=<tool_id>" >> <Agent项目根目录>/.env
echo "AGENTKIT_TOOL_REGION=<tool_region>" >> <Agent项目根目录>/.env
-
- 继续在终端窗口执行veadk web命令,启动 VeADK Web 界面。
说明
本文操作前提条件已明确在 VeADK 构建了 Agent,因此可以直接执行veadk web命令启动 VeADK Web 界面,若您还未完成 Agent 构建,直接执行此命令无法启动,请先参考使用 VeADK 开发并部署智能体。 - 在您的项目所在终端的本地浏览器中输入 VeADK Web 链接,选择目标 Agent 后输入提示词“1加到100等于多少,帮我写Python代码计算”,执行中出现“run_code”表明 Agent 已拉起沙箱实例并在沙箱实例中处理任务。
-
- 返回运行 veadk web 的终端里按键盘 Ctrl + C,终止进程,然后执行命令agentkit launch将本地配置推送到 AgentKit 平台智能体运行时中。
- 返回AgentKit控制台。在沙箱模板 Sandbox_9dzj1f 的“实例管理”页签下可看到沙箱实例已被 Agent 创建和使用。
说明
本操作在第一步创建沙箱模板时,开启了“快照”功能,如果“实例管理”页签下无实例,可能是因为实例生命周期结束,可在“快照”页签下看到一个实例信息。
-
当遇到“跑不通”时,建议先按下面顺序排查:
- 环境变量是否缺失:AGENTKIT_TOOL_ID、VOLCENGINE_ACCESS_KEY、VOLCENGINE_SECRET_KEY 是否都已正确设置。
- 地域是否一致:追加沙箱模板信息时配置的<tool_region>需与实际创建沙箱模板时选择的地域保持一致。
- AK/SK 是否有权限:确认 AK/SK 对应账号有权限访问 AgentKit 相关资源的权限。
- 沙箱模板状态是否可用:确认沙箱模板创建成功且未被删除;必要时可在控制台查看沙箱模板状态。
最近更新时间:2026.09.01 20:26:34