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 安装两种方式。
- 预装工具:
latestDocker 镜像内置大量数据科学库、ffmpeg、LaTeX 以及 Docker CLI。 - 自定义环境:可通过环境变量在启动时添加 apt、pip 和 npm 包。
- Open WebUI 集成:深度集成 Open WebUI,提供内置文件导航侧栏,并支持直接和系统级连接。
- API 优先设计:部署后可在
/docs查看完整交互式 API 文档。
Sources
- undefinedopen-webui/open-terminal