Terminal Jarvis CLI
CLI на Rust с терминальным переключателем между кодинг-агентами: список, проверка готовности, выбор активного, предпросмотр команд
- 139 ★ репозитория
- Последний коммит
Расширенный доступ
Почему такой уровень
- `run`, `install` и `update` запускают сторонних агентов, которые меняют файлы и выполняют команды
- Показывает состояние учетных данных агентов, а запуск через шлюз требует установленного Trivy
Установка
- Работает в
Ручная установка
npm install -g terminal-jarvisСтавит `terminal-jarvis` и короткий вызов `tj`. Запуск без установки: `npx terminal-jarvis tui`.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- `run`, `install` и `update` запускают сторонних агентов, которые меняют файлы и выполняют команды
- Показывает состояние учетных данных агентов, а запуск через шлюз требует установленного Trivy
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Terminal Jarvis держит в одном терминале каталог кодинг-агентов (Claude, Gemini, Qwen, Pi, Droid, Codex, opencode и других) и дает единый набор команд для них. `terminal-jarvis list` показывает все агенты, `show <агент>` раскрывает возможности одного, `check` сообщает, есть ли нужные бинарники и переменные окружения, `use <агент>` выбирает активный, `current` показывает его. Перед запуском можно посмотреть команду заранее: `plan codex headless` печатает ее и ничего не запускает. `install` и `update` ставят и обновляют агентов, `run` исполняет выбранную возможность, а `auth help <агент>` подсказывает, как настроить доступ. Все команды работают и без интерфейса, в скриптах и CI, и внутри интерактивного переключателя `terminal-jarvis tui` с нумерованным списком и панелью готовности. Отдельный слой защиты: `terminal-jarvis gate enable trivy` блокирует запуск команд агента, пока Trivy не проверит рабочую папку. Команда `security` показывает права и доступ к учетным данным каждого агента. Короткий вызов `tj` ставит npm-пакет.
Для кого. Тем, кто держит на машине несколько кодинг-агентов и устал вспоминать, какой из них как запускается, чем авторизуется и что уже установлен.
Подходит, если
- На ноутбуке стоят Claude Code, Codex и opencode, и нужен один экран с их состоянием
- Перед запуском агента в чужом репозитории хочется увидеть точную команду через `plan`
- Скрипту или CI требуется одинаковый вызов разных агентов в безголовом режиме
- Агентам нельзя давать работу в папке, пока Trivy не просканировал ее: `gate enable trivy`
- Надо быстро понять, не хватает ли агенту бинарника или переменной окружения: `check`
Не подходит, если
- Вы работаете с одним агентом: переключатель добавит слой без выгоды
- Нужна замена самому агенту: Terminal Jarvis запускает чужие агенты и сам код не пишет
- Требуется оркестрация нескольких агентов одной задачей: инструмент выбирает один активный
- Агенты запускаются в окружении без терминала: основной сценарий построен вокруг командной строки
Пример запроса к агенту
Покажи через `terminal-jarvis list`, какие кодинг-агенты стоят на машине, проверь готовность `check` и покажи команду `plan codex headless` без запускаОграничения
- Это обертка над чужими агентами: каждый из них нужно поставить и авторизовать отдельно, а доступ и стоимость определяет провайдер.
- Автор рекомендует пробовать инструмент в удаленной среде вроде Codespaces, Coder или DevPod, потому что запущенные агенты меняют файлы и выполняют команды.
- Защитный шлюз зависит от Trivy: без него команда `gate run` не сработает.
- Каталог поддерживаемых агентов и их возможностей ведется в самом репозитории и может отставать от свежих релизов агентов.
Как отключить. `npm uninstall -g terminal-jarvis` или `cargo uninstall terminal-jarvis` убирает программу. Защитный шлюз отключает `terminal-jarvis gate disable`. Сами агенты остаются установленными.
Частые вопросы
Как установить Terminal Jarvis?
Выберите один способ из README: `npm install -g terminal-jarvis`, `cargo install terminal-jarvis` или Homebrew. Без установки работает `npx terminal-jarvis tui`.
Какие агенты поддерживает Terminal Jarvis?
Заявлены Claude, Gemini, Qwen, Pi, Droid и другие ассистенты; в примерах команд встречаются Codex и opencode. Полный список выводит `terminal-jarvis list`.
Как увидеть команду агента, не запуская ее?
Выполните `terminal-jarvis plan <агент> <возможность>`, например `plan codex headless`. Команда оболочки только печатается.
Что делает защитный шлюз Trivy?
После `terminal-jarvis gate enable trivy` команды агентов блокируются, пока Trivy не проверит рабочую папку. Состояние показывает `gate status`.
Чем отличаются tj и terminal-jarvis?
Это один и тот же бинарник: npm-пакет добавляет короткий вызов `tj`. У Cargo остается имя `terminal-jarvis`, а псевдоним добавляют вручную.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыАгент для программирования на Rust с графическим окном, терминалом, режимом ACP для Zed и MCP-сервером
Терминал для macOS с CLI termio и скиллом: агенты порождают соседние сессии, а вы видите, какому из них нужен ответ
Conduit запускает команду агентов в терминале: вкладки с Codex, Claude Code, Gemini CLI и OpenCode поверх рабочих копий git.
CLI записывает сессии кодинг-агентов локально, повторяет ход работы и показывает, чего трасса не смогла доказать.
Кодинг-агент для терминала и рабочего стола: не засчитывает «готово» без тестов или diff и работает с DeepSeek, GLM, Kimi, Claude, Codex и Gemini
Rust SDK для агентов программирования и готовый CLI abstract: REPL, 34 инструмента, MCP, граф памяти, Anthropic и OpenAI, вывод JSON для CI
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
Коротко о README
Страница начинается с предупреждения о безопасном тестировании и демонстрации сеанса на рабочем столе Omarchy. Дальше идут установка тремя способами, быстрый старт, таблицы команд для безголового режима и для интерактивного переключателя и схема папок Rust-проекта по доменам: контракты, каталог, диагностика, шлюзы, исполнение, безопасность и интерфейс.