E2B桌面沙箱:为大型语言模型提供图形桌面环境的沙盒服务

文摘   2024-11-05 09:17   湖北  

项目简介

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

pip install e2b-desktop

JavaScript

Coming soon


3. 创建桌面沙箱

from e2b_desktop import Sandbox
desktop = Sandbox()

特征

鼠标控制

from e2b_desktop import Sandboxdesktop = Sandbox()
desktop.double_click()desktop.left_click()desktop.right_click()desktop.middle_click()desktop.scroll(10) # Scroll by the amount. Positive for up, negative for down.desktop.mouse_move(100, 200) # Move to x, y coordinates

在屏幕上找到

from e2b_desktop import Sandboxdesktop = Sandbox()
# Find "Home" text on the screen and return the coordinatesx, y = desktop.locate_on_screen("Home")# Move the mouse to the coordinatesdesktop.mouse_move(x, y)

键盘控制

from e2b_desktop import Sandboxdesktop = Sandbox()
desktop.write("Hello, world!") # Write text at the current cursor positiondesktop.hotkey("ctrl", "c") # Press ctrl+c

截屏

from e2b_desktop import Sandboxdesktop = Sandbox()
# Take a screenshot and save it as "screenshot.png" locallydesktop.screenshot("screenshot.png")

打开文件

from e2b_desktop import Sandboxdesktop = Sandbox()
# Open file with default applicationdesktop.files.write("/home/user/index.js", "console.log('hello')") # First create the filedesktop.open("/home/user/index.js") # Then open it

运行任何 bash 命令

from e2b_desktop import Sandboxdesktop = Sandbox()
# Run any bash commanddesktop.commands.run("ls -la /home/user")

运行 PyAutoGUI 命令

from e2b_desktop import Sandboxdesktop = Sandbox()
# Run any PyAutoGUI commanddesktop.pyautogui("pyautogui.click()")

在引擎盖下

您可以使用PyAutoGUI以编程方式控制整个环境。


目前类似桌面的环境基于Linux 和Xfce 。我们选择 Xfce 是因为它是一个快速、轻量级的环境,也很受欢迎并得到积极支持。但是,此沙盒模板是完全可定制的,您可以创建自己的桌面环境。在此处查看沙箱模板的代码。

项目链接

http://github.com/e2b-dev/desktop

扫码加入技术交流群,备注开发语言-城市-昵称

合作请注明


 

关注「GitHubStore」公众号


GitHubStore
分享有意思的开源项目
 最新文章