项目简介
E2B 桌面沙箱是一个隔离的云环境,具有由E2B提供支持的类似桌面的界面。可供计算机使用。
启动 E2B Sandbox 大约需要 300-500 毫秒。您可以使用我们的自定义沙箱模板自定义桌面环境并预安装所需的任何依赖项。
正在进行的工作
该存储库是一项正在进行的工作。我们欢迎反馈和贡献。以下是我们正在开发的功能列表:
-
JavaScript SDK
-
流媒体直播桌面
-
测试
-
文档字符串
入门
E2B 桌面沙箱构建于E2B 沙箱之上。
1. Get E2B API key
1. 获取E2B API密钥
在E2B注册并获取您的 API 密钥。使用您的 API 密钥设置环境变量
E2B_API_KEY
。
2.安装SDK
Python
JavaScript
3. 创建桌面沙箱
from e2b_desktop import Sandbox
desktop = Sandbox()
特征
鼠标控制
from e2b_desktop import Sandbox
desktop = Sandbox()
desktop.double_click()
desktop.left_click()
desktop.right_click()
desktop.middle_click()
desktop.scroll(10)
desktop.mouse_move(100, 200)
在屏幕上找到
from e2b_desktop import Sandbox
desktop = Sandbox()
x, y = desktop.locate_on_screen("Home")
desktop.mouse_move(x, y)
键盘控制
from e2b_desktop import Sandbox
desktop = Sandbox()
desktop.write("Hello, world!")
desktop.hotkey("ctrl", "c")
截屏
from e2b_desktop import Sandbox
desktop = Sandbox()
# Take a screenshot and save it as "screenshot.png" locally
desktop.screenshot("screenshot.png")
打开文件
from e2b_desktop import Sandbox
desktop = Sandbox()
desktop.files.write("/home/user/index.js", "console.log('hello')")
desktop.open("/home/user/index.js")
运行任何 bash 命令
from e2b_desktop import Sandbox
desktop = Sandbox()
# Run any bash command
desktop.commands.run("ls -la /home/user")
运行 PyAutoGUI 命令
from e2b_desktop import Sandbox
desktop = Sandbox()
# Run any PyAutoGUI command
desktop.pyautogui("pyautogui.click()"