# Beeuni、E2B 和 Daytona：为你的智能体产品选择基础设施

对比沙盒基础设施与 Beeuni 为智能体提供的计算机：现成工具、代码执行、环境配置，以及需要多步操作的智能体任务。

Canonical page: https://beeuni.ai/blog/zh/beeuni-vs-e2b-and-daytona

调研供应商时，智能体可能需要打开网站、下载价目表、用 Python 计算，再生成报告。隔离环境提供了执行任务的地方；要把这些步骤做完，还需要配套软件、连接好的工具，以及运行智能体的程序。Beeuni 提供这样的计算机，将智能体和工作工具集成在一起，同时支持代码执行与环境定制。

## 环境中已经准备好了什么？

[E2B](https://docs.e2b.dev/) 提供运行代码和工具的沙盒基础设施。它的代码解释器包含预装库，[编程智能体模板](https://docs.e2b.dev/use-cases/coding-agents)也能启动已安装智能体的环境。你可以使用自己的模型和编排框架、选择模板，再围绕执行 API 构建应用。

[Daytona](https://www.daytona.io/docs/) 提供可编程沙盒，支持文件、进程、网络、快照和环境配置。它还提供 [Computer Use](https://www.daytona.io/docs/en/computer-use/) 和智能体集成指南。这些服务提供的不只是隔离，还有构建智能体系统所需的执行和桌面操作工具。

Beeuni 提供一台为智能体工作准备好的计算机。标准环境提供了运行智能体所需的软件，以及浏览器、终端、文件、Python 和 JavaScript 工具、常见任务所需的技能。你可以在项目中配置模型和已授权应用。任务运行时，会话将指令、工具操作和对话放在一起，方便跟踪。

区别在于，团队启动任务时，哪些部分已经就绪。使用沙盒服务时，你选择执行环境或智能体模板，再围绕它组装其余的智能体系统。Beeuni 已集成运行这套系统所需的部分，智能体仍能执行你的程序，并使用定制环境。

| 你的需求 | E2B | Daytona | Beeuni |
| --- | --- | --- | --- |
| 运行代码和管理文件 | 执行与文件系统 API | 代码、进程与文件系统 API | 在会话中运行脚本和命令、安装任务依赖并检查文件 |
| 准备环境 | 代码解释器环境、智能体模板和自定义模板 | 快照、自定义镜像和 Computer Use 环境 | 标准智能体环境，以及自定义镜像和资源配置 |
| 为智能体连接工具 | 使用智能体模板，或集成所选框架和工具 | 使用集成指南，或将所选智能体连接到沙盒工具 | 在项目中配置智能体、模型、技能和已授权工具 |
| 围绕运行中的任务构建产品 | 将沙盒操作与智能体及应用状态结合 | 将沙盒操作与智能体及应用状态结合 | 通过 SDK 或 HTTP API 提交任务，并跟踪智能体消息、工具事件和会话状态 |

## 准备智能体实际需要的工具

能启动 Python 进程，不代表比价任务所需的东西都已经齐备。智能体可能还需要浏览器、电子表格库、文档读取工具，以及生成实用报告的方法。Beeuni 的标准环境包含浏览器自动化、Python 和 JavaScript 运行环境，以及处理常见文档、电子表格、PDF 和图像的工具。任务不必每次都从一个空白的操作系统镜像开始。

技能为特定工作提供操作说明和辅助脚本。例如，处理文档的技能可以说明如何使用已安装的库、转换文件，以及检查生成的文件。你也可以为产品使用的文件格式和工作规则添加自己的技能。

特殊依赖仍可能需要安装，私有应用也仍需授权。准备好的工具及能够配合使用这些工具的智能体，可以省去一部分基础配置。团队可以按任务补充所需内容，而不必先逐一搭建运行环境、文件工具和浏览器连接。

## 让智能体完成一连串操作

智能体执行操作后，需要知道发生了什么。命令可能失败，页面可能加载出不同内容，生成的文件也可能需要再次检查。Beeuni 会衔接模型请求、工具调用和返回结果。智能体可以读取错误、调整方法，并在同一任务中继续。你的应用可以通过会话事件跟踪这些操作。

在频繁截图的浏览器任务中，Beeuni 会限制模型请求中累积的旧图像，同时保留近期的视觉信息。对于标准智能体配置，它会尽可能复用准备好的依赖或缓存的软件包，减少启动时的重复下载。

会话还提供了产品可以管理的任务状态。计算机停止时，你仍可以读取已保存的消息；连接中断后，可以重新连接正在运行的会话。如果计算机丢失，可以根据已保存的对话和已推送的分支，在新计算机上继续会话。恢复不会找回丢失且未保存的文件，也不会恢复原先运行的进程。会话模型已区分这些情况，应用无需从头设计每种状态的处理方式。

## 从供应商网站到比较报告

假设你的采购产品要求智能体比较三家供应商。一家在网站上公布价格，另一家提供电子表格，第三家通过邮件发送最新报价。这项任务需要浏览网页、处理文件、计算，以及访问已授权的应用。只返回三段搜索摘要并不能完成任务。

在 Beeuni 中配置智能体的模型、技能和应用访问权限，再带着比较标准启动会话。智能体可以查看网站、读取表格和报价、编写价格换算脚本并运行。如果脚本遇到意料之外的列，它可以检查文件并修改代码，最后生成包含计算过程和来源引用的比较结果，供你审核。

你的产品提交任务、展示进度并呈现结果。Beeuni 提供运行中的智能体、计算机，以及任务过程中需要的工具调用与执行。纳入哪些供应商、两份报价在什么条件下可比、报告是否符合要求，仍由你决定。使用 E2B 或 Daytona 也能构建相同流程；区别在于，智能体配置、工具连接、任务状态跟踪和结果处理，需要由团队自行完成多少。

## 保留对代码和环境的控制

使用 Beeuni 不代表只能执行预设任务。计算机可以运行你的脚本、安装任务依赖、处理仓库文件，还能启动应用并让你通过预览检查。创建新计算机时，可以选择环境模板、自定义镜像和资源规格。为智能体准备好的环境是你可以继续扩展的起点。

根据工作需要配置模型、指令、技能和工具权限。连接所需应用，或为自己的服务添加工具。环境定制与智能体配置解决的是不同问题，Beeuni 两者都提供。[Computer 指南](/docs/zh/work/runtime)介绍文件、模板、资源和预览；[智能体指南](/docs/zh/project/agents)介绍行为和访问权限。

## 总结

E2B 和 Daytona 提供沙盒基础设施，以及运行智能体任务所需的工具。它们适合希望围绕这些环境，自行搭建智能体运行程序、工具连接和任务管理的开发者。

Beeuni 将这些执行能力与智能体运行程序、准备好的工具、模型配置和应用连接整合在一起。你的产品可以提交任务，跟踪智能体如何操作网站、运行代码和处理文件，同时保留对脚本、依赖和环境的控制。
