Agav CLI

Agav ведет задачу в терминале как кодинг-агент: читает репозиторий, правит файлы, гоняет тесты, работает с семью провайдерами.

  • 178 ★ репозитория
  • Последний коммит
  • Apache-2.0
CLI

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

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

  • Агент запускает команды и правит файлы в репозитории, режим автоприема снимает подтверждения.
  • Код и запросы уходят выбранному провайдеру модели, если не выбран локальный Ollama.
Все причины и проверки

prapaa-ai/agav

Установка

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

curl -fsSL https://agav.dev/install.sh | bash

Самодостаточный бинарный файл, Node.js не нужен. Для Windows PowerShell в README указан `irm https://www.agav.dev/install.ps1 | iex`.

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Агент запускает команды и правит файлы в репозитории, режим автоприема снимает подтверждения.
  • Код и запросы уходят выбранному провайдеру модели, если не выбран локальный Ollama.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Agav — терминальный ИИ-агент для работы с реальными репозиториями. Он изучает код, вносит правки, запускает тесты и проверяет результат прямо из командной строки. Модель выбирается на лету: поддерживаются Anthropic, OpenAI, OpenRouter, NVIDIA NIM, Gemini, Vertex AI и локальный Ollama, переключение внутри сессии идет командой `/model`, а `/fast` и `/deep` дают быстрый и вдумчивый режимы. Сессии можно возобновлять, ветвить, называть, искать и экспортировать, а `/compact` освобождает контекст и сохраняет планы. Режим доступа `/permission` переключается между запросом подтверждения, автоприемом и запретом записи. Для скриптов и CI есть `agav run` и `agav --print` с выводом по JSON Schema. Расширяют агента скиллы, субагенты со свежим контекстом и память между сессиями на уровне проекта.

Для кого. Разработчикам, которым нужен кодинг-агент в терминале с выбором провайдера и локальными моделями через Ollama.

Подходит, если

  • Задачу в репозитории хочется отдать агенту из терминала и получить правки вместе с прогоном тестов.
  • Модель нужно менять по ходу работы: быстрая для мелочей, глубокая для сложного места.
  • Ревью кода запускают в CI одной командой `agav run` и забирают ответ в JSON.
  • Код нельзя отправлять внешним провайдерам, поэтому агент работает на локальной модели через Ollama.
  • Длинный сеанс надо продолжить завтра с теми же планами и памятью проекта.

Не подходит, если

  • Нужна стабильность: проект назван экспериментальной бетой, возможны ломающие изменения.
  • Команда стандартизировала Claude Code или Codex и не готова держать второго агента.
  • Установку через `curl | bash` запрещает политика безопасности компании.

Пример запроса к агенту

Запусти agav в корне проекта, переключись на модель `/deep` и найди причину падения теста в `tests/auth`, предложив правку без записи на диск.

Ограничения

Проект назван экспериментальной бетой: возможны ломающие изменения и шероховатости. Нужен ключ выбранного провайдера либо локальный Ollama с загруженной моделью. Изоляция команд в песочнице заявлена для macOS и Linux, на Windows ее нет. Голосовой ввод `/voice` распознает только английскую речь. Фоновые задачи и расписания включаются отдельно и по умолчанию выключены. Установочный скрипт скачивается и запускается из сети, прочитайте его перед запуском.

Как отключить. Удалите бинарный файл `agav`, который поставил установщик, и каталог с настройками и сессиями. Ключи провайдеров очистите отдельно у самих провайдеров.

Частые вопросы

Как установить Agav?

Выполните `curl -fsSL https://agav.dev/install.sh | bash`. Установщик ставит самодостаточный бинарный файл, Node.js не нужен. Для Windows PowerShell есть `irm https://www.agav.dev/install.ps1 | iex`. Обновляет агента команда `agav update`.

Какие модели и провайдеры поддерживает Agav?

Семь провайдеров: Anthropic, OpenAI, OpenRouter, NVIDIA NIM, Gemini, Vertex AI и Ollama. Запуск с выбором выглядит так: `agav --provider ollama --model llama3.2`. Менять модель внутри сессии можно командой `/model`.

Можно ли запускать Agav в CI без диалога?

Да. Команды `agav run "review the code in src/"` и `agav -P` работают без интерактива, права на инструменты задаются заранее, а ответ при необходимости выдается по JSON Schema.

Спрашивает ли Agav подтверждение перед правками?

По умолчанию действует режим запроса. Командой `/permission` его переключают на автоприем или запрет записи, выбор сохраняется при возобновлении сессии. Для разрушающих действий заявлено подтверждение человеком.

Где Agav хранит ключи и данные?

Ключи API хранятся в зашифрованном виде, а локальный режим доступен через Ollama. Скрытой телеметрии автор не заявляет, исходный код открыт под Apache 2.0, так что поведение можно проверить.

Обсуждение

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

Открытый кодовый агент для терминала, браузера и десктопа, который работает с моделями от OpenAI и Claude до Ollama

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

Кодинг-агент в терминале на одном бинарнике Rust: читает код, правит файлы, гоняет тесты и работает с любой моделью по выбору.

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

Учебный терминальный агент для кода на Python, задуманный как «nanoGPT для агентов»: прочитать, разобрать и форкнуть

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

Самостоятельный ИИ-агент для кода с веб-интерфейсом: карта проекта, память решений, локальные модели через Ollama, права

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

Терминальный агент AdaL: переключает модели, показывает правки и планы на проверку и передает сессию в собственную IDE.

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

Многоагентная обвязка с проверкой результата по артефактам: стоп-хуки, независимый судья и журнал событий для Claude Code, Codex, Cursor и других

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

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

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

ИнструментОфициальныйЗвезды репозиторияГлавное отличие
Agav (эта карточка)нет178
OpenCodeнет226 389тоже терминальный агент с выбором провайдеров; Agav добавляет неинтерактивный режим с JSON Schema, память проекта и фоновые задачи
Crushнет29 067терминальный агент другого автора; Agav поставляется самодостаточным бинарником и делит права на ask, auto-accept и deny-writes

Коротко о README

Установка одной командой без Node.js, запуск `agav`, неинтерактивный `agav run` для скриптов. Подробности лежат в документации на сайте проекта.

Бейдж для README

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