帮你快速理解、总结文档立即下载

快速入门

最近更新时间:2026-09-15 11:35:14
本文档已由 AI 辅助审校
我的收藏
本文介绍如何创建 Agent 沙箱服务的 API Key 与沙箱工具,安装 E2B 兼容 SDK,启动代码沙箱并运行 Python 代码

场景一:接入 Agent Sandbox

控制台操作

通过控制台创建密钥与沙箱工具。
2. API Keys 页面,单击新建,创建并保存 API Key。API Key 需在客户端的环境变量中配置。
3. 沙箱工具 页面,创建沙箱工具,并记录沙箱工具名称。沙箱工具名称需在沙箱实例启动时设置,请参见 步骤三:启动 Agent 沙箱

客户端操作

步骤一:安装 SDK

在客户端创建虚拟环境,安装 SDK。
uv venv venv
source venv/bin/activate
uv pip install pip

uv pip install e2b-code-interpreter

步骤二:配置环境变量

import os
os.environ["E2B_DOMAIN"]="ap-guangzhou.tencentags.com"
os.environ["E2B_API_KEY"]="e2b_xxxx" # 替换为控制台创建的 API Key

os.environ["E2B_DOMAIN"]="ap-guangzhou.tencentags.com"
os.environ["E2B_API_KEY"]="e2b_xxxx" # 替换为控制台创建的 API Key

步骤三:启动 Agent 沙箱实例

运行以下示例来启动一个沙箱实例,并运行指定命令:
import os
from e2b_code_interpreter import Sandbox


# template 替换为控制台创建的沙箱工具名称
# timeout 指定运行时长,单位为秒;示例为 3600 秒(1 小时)
sandbox = Sandbox.create(template="code-interpreter-v1",timeout=3600)

#执行下述 python 代码,流式获取代码输出并打印,代码执行超时时间为600秒

python_code = """
import time
print("hello python")
time.sleep(2)
print("hello python after 2 sec")
"""
print(sandbox.run_code(python_code,on_stdout=lambda data:print(data),timeout=600))
sandbox.kill()
说明:
Sandbox.create 的 timeout 指定沙箱最长运行时间,单位为秒。本示例设置为 3600 秒(1 小时)。若未指定,且非持久化沙箱工具未配置默认超时,则系统默认使用 300 秒(5 分钟)

场景二:迁移场景,兼容 E2B

控制台操作

通过控制台创建密钥与沙箱工具。
2. API Keys 页面,单击新建,创建并保存 API Key。API Key 需在客户端的环境变量中配置。
3. 沙箱工具 页面,创建沙箱工具,获取沙箱工具名称。沙箱工具名称请与 E2B 模板名称(template)保持一致。

客户端操作

替换环境变量

import os
os.environ["E2B_DOMAIN"]="ap-guangzhou.tencentags.com"
os.environ["E2B_API_KEY"]="e2b_xxxx" # 需要改为控制台创建的 API Key
os.environ["E2B_API_KEY"]="e2b_xxxx" # 需要改为控制台创建的 API Key