Skip to main content

UCloud Sandbox SDK - Cloud sandbox environments for AI agents

Project description

UCloud Sandbox Python SDK

UCloud Sandbox Python SDK 提供云端沙箱环境,用于安全运行 AI 生成的代码。

安装

pip install ucloud_sandbox

快速开始

1. 获取 API Key

  1. 访问 UCloud Sandbox 注册账号
  2. 在控制台获取 API Key
  3. 设置环境变量:
export UCLOUD_SANDBOX_API_KEY=your_api_key

2. 基础沙箱

from ucloud_sandbox import Sandbox

with Sandbox.create() as sandbox:
    result = sandbox.commands.run("echo 'Hello, World!'")
    print(result.stdout)

3. Code Interpreter(代码解释器)

支持有状态的代码执行,变量在多次调用之间保持:

from ucloud_sandbox.code_interpreter import Sandbox

with Sandbox.create() as sandbox:
    sandbox.run_code("x = 1")
    execution = sandbox.run_code("x += 1; print(x)")
    print(execution.logs.stdout)  # ['2']

4. Desktop(桌面环境)

支持鼠标键盘控制、截图、VNC 流媒体:

from ucloud_sandbox.desktop import Sandbox

desktop = Sandbox.create()

# 截图
screenshot = desktop.screenshot()

# 鼠标操作
desktop.left_click(100, 200)
desktop.write("Hello, World!")

# VNC 流
desktop.stream.start()
print(desktop.stream.get_url())

desktop.kill()

文档

TODO 访问 Sandbox 文档 获取更多信息。

致谢

本项目基于 E2B 开源项目开发,感谢 E2B 团队的贡献。

许可证

MIT License - 详见 LICENSE 文件

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ucloud_sandbox-1.0.3.tar.gz (105.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ucloud_sandbox-1.0.3-py3-none-any.whl (206.4 kB view details)

Uploaded Python 3

File details

Details for the file ucloud_sandbox-1.0.3.tar.gz.

File metadata

  • Download URL: ucloud_sandbox-1.0.3.tar.gz
  • Upload date:
  • Size: 105.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ucloud_sandbox-1.0.3.tar.gz
Algorithm Hash digest
SHA256 d2395fd8e740a6f5d71400ad8e7bc5e9cec2852eceec375a72907eada4b893f2
MD5 333c0458862a096626ab7b1c3b0f0582
BLAKE2b-256 4fe36473fb9a0788d2724b5bbfd8f4fb83b8ec2f2d49d1b1ea6fcfdb0202c17b

See more details on using hashes here.

File details

Details for the file ucloud_sandbox-1.0.3-py3-none-any.whl.

File metadata

  • Download URL: ucloud_sandbox-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 206.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ucloud_sandbox-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 56d476dd32637cd16a2e263832953cb05029a20f1d0e98ba2a960ad115b06399
MD5 e0f6e3a369e64aaf6ca4470e3b3abc1d
BLAKE2b-256 bc5560ecd09c1e5f7ca2494084407ac6f815d454304125d15cb1454f007576cc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page