g3 CLI

Кодинг-агент на Rust с режимом «координатор и исполнитель», управлением контекстом и поддержкой Agent Skills.

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

Широкий доступ

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

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

dhanji/g3

Установка

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

cargo build --release

Сборка из исходников из README: затем `./target/release/g3`. На macOS рядом копируют `libVisionBridge.dylib`.

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

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

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

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

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

Что делает

g3 — агент для написания кода и выполнения команд в терминале, собранный на Rust как набор крейтов. Он работает с моделями Anthropic, Databricks и локальными через llama.cpp. По умолчанию действует накопительный автономный режим: каждое требование добавляется к списку, после чего цикл «координатор и исполнитель» реализует его итерациями. Агент следит за окном контекста, в ходе работы сжимает ответы инструментов и автоматически уплотняет историю при 80 процентах. Встроены чтение и правка файлов, оболочка, список задач, поиск кода по tree-sitter, WebDriver для браузера и экспериментальное управление мышью и клавиатурой. Поддерживает спецификацию Agent Skills и режим именованных агентов вроде `carmack` и `hopper`.

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

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

  • Требования копятся по ходу диалога, и агент должен каждый раз пересобирать план и дорабатывать код.
  • Контекст быстро раздувается, и хочется управлять его уплотнением командами `/compact` и `/thinnify`.
  • Задачу по тестам отдают агенту `hopper`, а по читаемости кода агенту `carmack`.
  • Нужен агент, который работает с локальной моделью через llama.cpp на Mac.
  • Скиллы в формате Agent Skills подключают к агенту, свободному от привязки к одному вендору.

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

  • Нужен готовый продукт с поддержкой и стабильным API: репозиторий назван «experiments in goose».
  • В репозитории нет лицензии: для коммерческого использования она неясна.
  • Не хочется собирать Rust-проект из исходников: в README описана только сборка.

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

Запусти g3 в папке проекта и опиши требование: добавить эндпоинт `/health`, который возвращает JSON, и покрыть его тестом.

Ограничения

Репозиторий назван экспериментами вокруг goose, лицензии в нем нет. Установка идет сборкой `cargo build --release`, а на macOS рядом нужна `libVisionBridge.dylib`. Управление мышью и клавиатурой экспериментальное и требует прав доступности в системе. Для WebDriver нужен Chrome и совпадающий ChromeDriver, Safari включается отдельно. Часть оценок моделей в README относится к конкретным задачам автора и не универсальна.

Как отключить. Удалите бинарные файлы `g3` и `libVisionBridge.dylib` из `~/.local/bin`, конфигурацию `~/.config/g3/` и локальные каталоги `.g3/` с сессиями.

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

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

Собрать из исходников командой `cargo build --release` и запустить `./target/release/g3` или скопировать бинарный файл в `PATH`.

Какие модели поддерживаются?

Anthropic Claude, Databricks и локальные через llama.cpp с ускорением Metal на macOS. Провайдеры переключаются без правки кода.

Что делают команды управления контекстом?

`/compact` сжимает историю, `/thinnify` заменяет большие результаты инструментов ссылками на файлы, `/skinnify` делает то же по всему окну, `/stats` показывает расход.

Откуда g3 берет скиллы?

Из встроенных, `~/.g3/skills/`, путей в конфигурации, `.g3/skills/` и каталога `skills/` репозитория, последний приоритетнее.

Что за агенты carmack и hopper?

Встроенные роли: `carmack` упрощает код и улучшает имена, `hopper` пишет тесты и ищет граничные случаи. Запуск: `g3 --agent carmack`.

Обсуждение

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

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

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

Viden — терминальная панель для кодового агента: чат с моделью, подтверждение правок и надзор за Codex и Claude в одном окне.

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

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

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

Кодинг-агент в терминале на базе Codex, заточенный под недорогие открытые модели вроде Kimi K3, DeepSeek и Qwen

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

Легкий кодовый агент для терминала на Rust, вдохновленный pi и OpenCode и рассчитанный на малый расход памяти

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

Octomind — кодовый агент на Rust в одном бинарнике: правила безопасности в TOML вместо запросов подтверждения и супервизор

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

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

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

ИнструментОфициальныйЗвезды репозиторияГлавное отличие
g3 (эта карточка)нет521
gooseнет56 497зрелый агент Block с расширениями MCP; g3 остается экспериментом с циклом координатор и исполнитель
Aiderнет50 089парное программирование в терминале на Python; g3 на Rust ведет автономный цикл и умеет управлять компьютером

Коротко о README

README раскрывает архитектуру крейтов, управление контекстом, инструменты, Agent Skills, режим именованных агентов, WebDriver, управление компьютером и сборку из исходников.

Бейдж для README

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