desktop

给 AI 一个安全的桌面环境,让它放心操作电脑

E2B Desktop 是一个为大型语言模型(LLM)设计的桌面沙箱环境,它提供了一个带有图形界面的隔离运行空间,让 AI 代理可以安全地操作计算机。该项目解决了 LLM 在真实环境中执行任务时面临的安全性和可控性问题,通过沙箱隔离,AI 可以自由地进行文件操作、运行程序、浏览网页等,而不会对宿主机造成影响。其核心能力包括:快速启动桌面环境、通过 API 与 LLM 集成、支持屏幕截图和键盘鼠标控制,以及提供 Python 和 JavaScript SDK。开发者可以将它用于构建 AI 助手、自动化测试、数据抓取等场景,实现安全的计算机使用。

开源 unknown 开源模型
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 1495
维护状态 活跃
是否开源 是
定价模式 unknown

项目数据

分类开源模型
开发团队e2b-dev
所属国家
定价模式unknown
价格说明定价信息待确认
访问状态
是否开源是
开源协议Apache-2.0
主要语言Python
技术栈/模型ai,computer,desktop,e2b,e2b-dev,gpt,gui,llm,vm
GitHub 星标★ 1495
30天Star增速
HF 下载量
上线时间2024-05-26 00:00:00
最近更新2026-09-23 00:00:00
维护状态活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数5

使用教程

难度:入门 约 10 分钟 部署方式:库/依赖 6 步

环境要求

  • E2B 账号与 API Key(需前往 e2b.dev 注册获取)
  • Python 环境(使用 Python SDK 时)或 Node.js 环境(使用 JavaScript SDK 时)
  • 可访问 E2B 云服务的网络连接

安装与启动步骤

  1. 1注册并获取密钥

    前往 e2b.dev 注册账号,在控制台获取 E2B API Key,后续创建沙箱时需要用它做身份验证。

  2. 2安装 Python SDK

    使用 pip 安装 e2b-desktop 包,即可在 Python 中调用桌面沙箱能力。

    pip install e2b-desktop
  3. 3安装 JS SDK

    如果使用 JavaScript/Node.js,改用 npm 安装 @e2b/desktop;两种语言按需选一种即可。

    npm install @e2b/desktop
  4. 4创建桌面沙箱

    Python 中导入 Sandbox 并调用 Sandbox.create() 启动一个隔离的虚拟桌面环境。

    from e2b_desktop import Sandbox
    
    desktop = Sandbox.create()
  5. 5在沙箱执行命令

    通过 commands.run 在沙箱内运行任意 bash 命令,返回结果不会影响你的宿主机。

    out = desktop.commands.run("ls -la /home/user")
    print(out)
  6. 6JavaScript 调用示例

    JavaScript 用法与 Python 一致,创建沙箱后同样用 commands.run 执行 bash 命令。

    import { Sandbox } from '@e2b/desktop'
    
    const desktop = await Sandbox.create()
    const out = await desktop.commands.run('ls -la /home/user')
    console.log(out)

关键配置

配置项必填说明示例
E2B_API_KEY是E2B 平台密钥,用于身份验证并创建桌面沙箱e2b_xxxxxxxx

如何确认成功

运行示例代码后成功打印出 ls -la /home/user 的目录列表输出,即说明沙箱已创建且命令执行正常。

常见问题

Q:需要在本机安装 Docker 或虚拟机吗?

A:不需要。桌面沙箱运行在 E2B 云端,本地只需安装 SDK 并配置 API Key 即可创建沙箱。

Q:Python 和 JavaScript SDK 该选哪个?

A:按你的技术栈二选一即可,两者接口用法一致,README 中都给出了对应示例代码。

Q:SDK 的源码和问题反馈应该去哪里?

A:@e2b/desktop 与 e2b-desktop 的源码已迁移到 E2B 主仓库的 packages/desktop-js 和 packages/desktop-python,相关 issue 请提到主仓库。

Q:沙箱环境可以自定义依赖吗?

A:可以。每个沙箱相互隔离,并可按需安装任意依赖进行定制。

注意事项

  • 沙箱之间彼此隔离,AI 的操作不会影响宿主机环境。
  • 本仓库当前只保留沙箱模板和示例,SDK 源码位于 E2B 主仓库。
  • README 的入门章节内容被截断,更详细的配置与用法请以 E2B 官方文档为准。

核心亮点

  • 提供完整的图形桌面环境,支持屏幕截图和远程控制,便于 AI 理解和操作界面
  • 基于沙箱隔离技术,确保 AI 操作不影响宿主机安全,适合敏感任务
  • 提供 Python 和 JS SDK,集成简单,可快速接入现有 LLM 应用

不足之处

  • 文档和社区生态尚在早期,示例和教程不够丰富
  • 桌面环境资源占用较高,运行成本可能比纯命令行沙箱大

适用场景

  • 构建能自主操作电脑的 AI 代理(如自动填写表单、管理文件)
  • 对 AI 进行 GUI 交互能力的测试和评估
  • 在隔离环境中运行不可信代码或进行网页数据抓取

替代项目

Open Interpreter、Self-Operating Computer、UI-TARS

项目介绍

desktop 是基础设施领域的开源项目,由 e2b-dev 开发,2024 年首次发布。

在全站 13,090 个收录项目中,它的 GitHub 星标数(1,495)位列前 30%,在基础设施分类中处于中上游。

近 42 天,它的 GitHub 星标从 1,449 增加到 1,495,净增 46。

项目目前处于活跃维护状态,最近一次代码更新于 2026-09-23。

它主要面向的使用场景是:构建能自主操作电脑的AI代理(如自动填写表单、管理文件)。同类可对比的替代方案包括 Open Interpreter、Self-Operating Computer、UI-TARS。

上一篇:uccl

下一篇:gpu_poor

同类项目推荐

freebuff-proxy 开源

聚合多账号,一键接入 OpenAI 兼容 API,轻松管理会话。

Multi-account OpenAI-compatible gateway for coding models. Pooled keys, session life···

★ 213 2026-08-20
microduck 开源

用 Rust 造一只会走路的桌面小鸭,快速上手双足机器人。

A Tiny biped duck robot

★ 8684 2026-09-10
soperator 开源

用 Kubernetes 原生方式运行 Slurm,简化 HPC 集群管理。

Run Slurm in Kubernetes

★ 439 2026-08-10
ollama 开源

一条命令本地跑起大模型,免费、私密、不卡顿

Get up and running with Kimi, GLM, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other···

★ 181484 2026-08-09