g3 CLI
Кодинг-агент на Rust с режимом «координатор и исполнитель», управлением контекстом и поддержкой Agent Skills.
- 521 ★ репозитория
- Последний коммит
Широкий доступ
Почему такой уровень
- Агент автономно пишет и выполняет команды оболочки и правит файлы, в автономном режиме без подтверждения каждого шага.
- Экспериментальное управление мышью и клавиатурой действует на весь рабочий стол.
- Код и контекст проекта уходят выбранному провайдеру модели.
Установка
Ручная установка
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`.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыКодинг-агент в терминале на одном бинарнике Rust: читает код, правит файлы, гоняет тесты и работает с любой моделью по выбору.
Viden — терминальная панель для кодового агента: чат с моделью, подтверждение правок и надзор за Codex и Claude в одном окне.
Кодинг-агент для терминала на Rust с веб-интерфейсом, субагентами, памятью, навыками и MCP, работает на GPT и Claude.
Кодинг-агент в терминале на базе Codex, заточенный под недорогие открытые модели вроде Kimi K3, DeepSeek и Qwen
Легкий кодовый агент для терминала на Rust, вдохновленный pi и OpenCode и рассчитанный на малый расход памяти
Octomind — кодовый агент на Rust в одном бинарнике: правила безопасности в TOML вместо запросов подтверждения и супервизор
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| g3 (эта карточка) | нет | 521 | |
| goose | нет | 56 497 | зрелый агент Block с расширениями MCP; g3 остается экспериментом с циклом координатор и исполнитель |
| Aider | нет | 50 089 | парное программирование в терминале на Python; g3 на Rust ведет автономный цикл и умеет управлять компьютером |
Коротко о README
README раскрывает архитектуру крейтов, управление контекстом, инструменты, Agent Skills, режим именованных агентов, WebDriver, управление компьютером и сборку из исходников.