Open Terminal CLI
Open Terminal дает ИИ-агентам свой компьютер с REST API: команды, файлы, код, браузер и рабочий стол, образ с Codex и Claude Code
- 3 559 ★ репозитория
- Последний коммит
- MIT
Широкий доступ
Почему такой уровень
- Выполняет произвольные команды и код по ключу API
- Вне Docker команды идут с правами вашего пользователя
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add cli/open-terminalОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Выполняет произвольные команды и код по ключу API
- Вне Docker команды идут с правами вашего пользователя
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Open Terminal — самостоятельно размещаемый сервис, который отдает агентам настоящий компьютер через REST API. Агент запускает команды, ищет и меняет файлы, выполняет код, работает с браузерами и рабочими столами. Сервис подключается к Open WebUI: в настройках администратора добавляют адрес и ключ, а в чате выбирают терминал. Проще всего запустить его в Docker: образ `latest` содержит Python, Node.js, сборочные инструменты, браузер и документные утилиты, образ `agents` добавляет свежие CLI Codex и Claude Code, `cuda` дает GPU, `slim` и `alpine` минимальны. Есть и установка из Python: `pip install open-terminal`.
Для кого. Администраторам Open WebUI и разработчикам агентов, которым нужна отдельная среда с оболочкой, файловой системой и браузером.
Подходит, если
- Чат в Open WebUI должен запускать код и работать с файлами пользователя.
- Агент собирает проект, гоняет тесты и скачивает пакеты в изолированной среде.
- Codex или Claude Code запускают из чата в контейнере со своим входом.
- Агенту нужен браузер или рабочий стол для проверки веб-страниц.
- Файлы между запусками контейнера сохраняют на именованном томе.
Не подходит, если
- Ключ API придется отдать людям или агентам, которым вы не доверяете: он дает доступ к командам и файлам.
- Сервис запускают на рабочем хосте без изоляции: команды выполняются с правами вашего пользователя.
- Нужен только список инструментов без своего сервера.
Пример запроса к агенту
Клонируй репозиторий в терминал, установи зависимости, прогони тесты и покажи, какие упали.Ограничения
Ключ `OPEN_TERMINAL_API_KEY` дает доступ к командам и файлам: без Docker команды идут с правами вашего пользователя. Если ключ не задан, он генерируется и печатается при запуске, найти его в Docker можно в `docker logs open-terminal`. Для установки из Python нужна версия 3.11 или новее. Агенты Codex и Claude Code внутри образа входят через ваш собственный аккаунт. Образ `latest` объемный, потому что включает браузер и рабочий стол.
Как отключить. Остановите и удалите контейнер командами `docker stop open-terminal` и `docker rm open-terminal`, а в Open WebUI отключите интеграцию. Том `open-terminal` с файлами удаляется отдельно.
Частые вопросы
Как запустить в Docker?
Командой `docker run -d --name open-terminal --restart unless-stopped -p 8000:8000 -v open-terminal:/home/user -e OPEN_TERMINAL_API_KEY=your-secret-key ghcr.io/open-webui/open-terminal:latest`. API открывается на `http://localhost:8000`, документация на `/docs`.
Как подключить к Open WebUI?
В настройках администратора откройте Integrations, затем Open Terminal, добавьте адрес, доступный серверу Open WebUI, и ключ, включите подключение и выберите терминал в чате.
Чем отличаются образы?
`latest` полный набор, `agents` плюс Codex и Claude Code, `cuda` с GPU, `slim` и `alpine` минимальные, `openshift` для ограниченных политик.
Можно ли без Docker?
Да, `pip install open-terminal`, затем `open-terminal run --host 0.0.0.0 --port 8000`. Нужен Python 3.11 или новее.
Как обойтись без открытого порта?
Запустите с `--isolated --ipc /path/api.sock`: настольные клиенты подключаются через приватный сокет, а ключ все равно нужен.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыТерминал на Rust с мультиплексором: сессии кодинг-агентов с разных машин в одном окне и скилл, чтобы агент видел соседние панели
Docker-песочница для кодинг-агентов: образ на Debian с Copilot CLI, Codex и Pi, а доступ по SSH, RDP и Docker включается флагами.
Нативный терминал для macOS на базе Ghostty с вертикальными вкладками и уведомлениями, когда агенту нужен ответ
Терминальная панель вроде htop для ИИ-агентов: сессии Claude Code, Codex, OpenCode и Devin, процессор, токены и стоимость.
CLI запускает команды и ИИ-агентов в изолированных микро-ВМ с загрузкой до 125 мс и скрывает ключи API от самой песочницы.
AgentBox запускает Claude Code, Codex и Open Code в отдельных виртуальных машинах: на вашем ПК, своем сервере или в облаке.
Коротко о README
В README разобраны установка в Docker и из Python, закрытый локальный сокет, подключение к Open WebUI и запуск кодовых агентов из чата.