更新时间:2026-09-07 GMT+08:00
分享

运行代码

使用代码解释器沙箱(code-interpreter)模板来创建沙箱,该模板预装了代码执行环境,支持多种编程语言,支持代码解释和结果返回,您可以直接在沙箱实例中运行代码。

使用代码解释器沙箱(code-interpreter)模板,需要把健康检查的端口设置为49999,协议为HTTP,检查路径为/health。

前提条件

以下示例均基于E2B SDK,请确保已完成配置本地E2B SDK执行环境。

运行代码

您可以使用run_code方法在沙箱实例中运行代码。

运行Python代码

run_code方法默认语言为Python,直接传入代码字符串即可。

from e2b_code_interpreter import Sandbox

sandbox = Sandbox.create()

# 默认执行Python代码
response = sandbox.run_code("print(\"hello\")")
print(response)

运行其他语言代码

通过第二个位置参数指定代码的编程语言,如javascript。

当前支持的语言以代码解释器沙箱模板预装的环境为准。

from e2b_code_interpreter import Sandbox

sandbox = Sandbox.create()

# 指定语言为javascript
response = sandbox.run_code("console.log(\"hello\")", "javascript")
print(response)

设置代码执行超时时间

通过timeout参数设置代码执行的超时时间,单位为秒。超时后代码运行将被终止。

from e2b_code_interpreter import Sandbox

sandbox = Sandbox.create()

# 设置超时时间为60秒
response = sandbox.run_code("print(\"hello\")", timeout=60)  # 单位:秒

相关文档

  • 创建沙箱模板:了解如何创建自定义沙箱模板,预装所需的运行环境和依赖包。
  • 创建API Key:了解如何创建和管理API Key,获取访问凭据。
  • 创建网关实例:了解Agent网关的配置和管理,获取数据面访问地址。
  • E2B SDK官方文档:了解E2B SDK的完整接口说明和更多用法示例。
  • 如果在使用SDK时遇到连接失败、认证错误等问题,请先检查环境变量配置是否正确,特别是E2B_API_URL、E2B_SANDBOX_URL和E2B_API_KEY是否与控制台中的信息一致。

相关文档