Terminal Jarvis CLI

CLI на Rust с терминальным переключателем между кодинг-агентами: список, проверка готовности, выбор активного, предпросмотр команд

  • 139 ★ репозитория
  • Последний коммит
CLI

Расширенный доступ

Почему такой уровень

  • `run`, `install` и `update` запускают сторонних агентов, которые меняют файлы и выполняют команды
  • Показывает состояние учетных данных агентов, а запуск через шлюз требует установленного Trivy
Все причины и проверки

ba-calderonmorales/terminal-jarvis

Установка

Ручная установка

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`, а псевдоним добавляют вручную.

Обсуждение

Вопросов и отзывов пока нет.

Агент для программирования на Rust с графическим окном, терминалом, режимом ACP для Zed и MCP-сервером

CLIШирокий доступ189Звезды репозитория

Терминал для macOS с CLI termio и скиллом: агенты порождают соседние сессии, а вы видите, какому из них нужен ответ

CLIШирокий доступ790Звезды репозитория

Conduit запускает команду агентов в терминале: вкладки с Codex, Claude Code, Gemini CLI и OpenCode поверх рабочих копий git.

CLIРасширенный доступ100Звезды репозитория

CLI записывает сессии кодинг-агентов локально, повторяет ход работы и показывает, чего трасса не смогла доказать.

CLIРасширенный доступ104Звезды репозитория

Кодинг-агент для терминала и рабочего стола: не засчитывает «готово» без тестов или diff и работает с DeepSeek, GLM, Kimi, Claude, Codex и Gemini

CLIШирокий доступ1,3 тыс.Звезды репозитория

Rust SDK для агентов программирования и готовый CLI abstract: REPL, 34 инструмента, MCP, граф памяти, Anthropic и OpenAI, вывод JSON для CI

CLIШирокий доступ466Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйЗвезды репозиторияГлавное отличие
Terminal Jarvis (эта карточка)нет139
CC Switchнет153 939переключает провайдеров и ключи; Terminal Jarvis переключает самих агентов и умеет предпросмотр команд
CCSнет2 897узкий переключатель между Claude и Codex; здесь каталог из многих агентов

Коротко о README

Страница начинается с предупреждения о безопасном тестировании и демонстрации сеанса на рабочем столе Omarchy. Дальше идут установка тремя способами, быстрый старт, таблицы команд для безголового режима и для интерактивного переключателя и схема папок Rust-проекта по доменам: контракты, каталог, диагностика, шлюзы, исполнение, безопасность и интерфейс.

Бейдж для README

Сообщить о проблеме