sdk | 大装置帮助中心
跳到主要内容

sdk

SDK 说明

为了方便您的使用,我们兼容了 E2B SDK,您可以复用您的 E2B 工作流,仅需少许操作就可以切换到大装置 AI 云沙盒服务。

版本依赖

  • Python 版本:>=3.10(见 pyproject.toml)
  • 依赖库:e2b-code-interpreter, pytest, requests, python-dotenv

步骤说明

步骤一:安装 SDK

在客户端创建虚拟环境,安装 SDK。

uv venv venv
source ven/bin/activate
uv pip install pip
uv pip install e2b-code-interpreter

步骤二:配置环境变量

具体操作可参考配置环境变量

注:api key需要在 AI模型及服务->模型开发平台modelstudio->API KEY管理 页面中获取

os.environ["E2B_API_URL"]="https://sandbox.cn-sh-01.sensecoreapi.dev"
os.environ["E2B_API_KEY"]="sk-xxxxxxxxx" # 需要改为控制台创建的 API Key

步骤三:启动沙盒

运行以下示例来创建一个沙盒,并运行指定命令:

import os
from e2b_code_interpreter import Sandbox

#创建一个代码沙盒,template 需要替换为上述控制台新建的沙盒工具名称,默认运行10分钟,使用 timeout 参数指定运行时间,此处保持运行3600s(1h)
sandbox = Sandbox.create(template="sandbox1",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()