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()