open-terminal:为 AI 代理提供自托管、API 驱动的终端,以在沙箱或裸金属环境中执行代码并管理文件

open-terminal:为 AI 代理提供自托管、API 驱动的终端,以在沙箱或裸金属环境中执行代码并管理文件

它解决了什么问题

AI 代理和自动化工具往往缺乏一个安全、专用的环境来执行代码、管理文件和运行 shell 命令。Open Terminal 提供了一个自托管、API 驱动的终端,充当这些代理的远程 shell,使它们能够与文件系统和操作系统交互,而无需直接访问宿主机器。

工作原理

Open Terminal 暴露一个 REST API,允许外部工具或 AI 助手发送命令和管理文件。它可以以两种主要模式部署:

  • Docker(沙箱):在隔离的容器中运行,预装工具包(Python、Node.js、git 等)。这是为 AI 代理提供安全实验场的推荐模式。
  • 裸金属:通过 pip 安装,直接在宿主机器上运行,为代理提供对宿主实际文件和环境的完整访问。

它还支持多用户模式,适用于小型、可信的团队,每个用户都使用标准 Unix 权限分配专属的 Linux 账户和主目录。

适用人群

  • AI 代理开发者:构建需要执行代码或进行系统级任务的代理。
  • 自托管者:Open WebUI 的用户,希望为其 AI 助手集成终端环境。
  • 自动化工程师:创建需要远程、API 可访问 shell 的自动化工具的人。

亮点

  • 灵活部署:支持沙箱 Docker 容器和裸金属 Python 安装两种方式。
  • 预装工具latest Docker 镜像内置大量数据科学库、ffmpeg、LaTeX 以及 Docker CLI。
  • 自定义环境:可通过环境变量在启动时添加 apt、pip 和 npm 包。
  • Open WebUI 集成:深度集成 Open WebUI,提供内置文件导航侧栏,并支持直接和系统级连接。
  • API 优先设计:部署后可在 /docs 查看完整交互式 API 文档。

Sources