open-terminal:一個自我託管、API 驅動的終端,供 AI 代理在沙盒或裸機環境中執行程式碼與管理檔案
open-terminal:一個自我託管、API 驅動的終端,供 AI 代理在沙盒或裸機環境中執行程式碼與管理檔案
它解決了什麼問題
AI 代理與自動化工具常缺乏安全、專屬的環境來執行程式碼、管理檔案以及執行 shell 指令。Open Terminal 提供一個自我託管、API 驅動的終端,充當這些代理的遠端 shell,讓它們能與檔案系統與作業系統互動,而不必直接存取主機。
工作原理
Open Terminal 會公開一組 REST API,讓外部工具或 AI 助手傳送指令與管理檔案。它可部署於兩種主要模式:
- Docker(沙盒):在隔離的容器中執行,預先安裝好工具套件(Python、Node.js、git 等)。此模式是為 AI 代理提供安全遊樂場的推薦方式。
- 裸機:透過
pip安裝,直接在主機上執行,讓代理能完整存取主機的實際檔案與環境。
它亦支援多使用者模式,適用於小型、可信任的團隊,每位使用者皆會被指派一個專屬的 Linux 帳號與家目錄,並使用標準的 Unix 權限管理。
目標對象
- AI 代理開發者:需要讓代理執行程式碼或執行系統層級任務的開發者。
- 自我託管者:Open WebUI 使用者,想為 AI 助手整合終端環境。
- 自動化工程師:建立需要遠端、可透過 API 存取的 shell 的自動化工具的人員。
重點特色
- 彈性部署:同時支援沙盒 Docker 容器與裸機 Python 安裝。
- 預先捆綁工具:
latestDocker 映像內含大量資料科學函式庫、ffmpeg、LaTeX 與 Docker CLI。 - 自訂環境:可透過環境變數在啟動時加入 apt、pip、npm 套件。
- Open WebUI 整合:深度整合 Open WebUI,提供內建檔案導覽側邊欄,並支援直接與系統層級的連線。
- API‑First 設計:部署後可於
/docs取得完整互動式 API 文件。
Sources
- undefinedopen-webui/open-terminal