GaryCLI CLI

ИИ-агент в терминале для микроконтроллеров: пишет код под плату, собирает, прошивает и разбирает логи с реального железа.

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

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

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

  • Агент собирает код, прошивает подключенное оборудование и выполняет команды на вашем компьютере: ошибка в прошивке способна повредить цепи с мощными нагрузками.
  • Установочная команда скачивает и запускает скрипт с сайта проекта.
Все причины и проверки

garycli/garycli

Установка

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

curl -fsSL https://www.garycli.com/install.sh | bash

Для Linux, macOS и WSL; нужен Python 3.10 или новее. Скрипт стоит открыть и прочитать до запуска.

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

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

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

  • Агент собирает код, прошивает подключенное оборудование и выполняет команды на вашем компьютере: ошибка в прошивке способна повредить цепи с мощными нагрузками.
  • Установочная команда скачивает и запускает скрипт с сайта проекта.

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

Что делает

GaryCLI — агент для встраиваемой разработки, который проходит весь цикл сам: пишет код под плату, собирает его настоящим компилятором, прошивает, читает последовательный порт и регистры и чинит найденные ошибки. Модель рассуждает о целях и сбоях, а сборку, прошивку и чтение порта выполняют детерминированные инструменты. Поддерживаются STM32F0, F1, F3 и F4 (код на HAL C, сборка GCC, прошивка через pyOCD по SWD или через UART ISP), а также RP2040, ESP32, ESP8266 и CanMV K230 с MicroPython и синхронизацией через «raw REPL». ИИ-бэкенд задает команда `gary config`: подходят OpenAI-совместимые API, интерфейс Anthropic Messages и Gemini. Сторонние навыки ставит команда `/skill install`.

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

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

  • Нужна демка на STM32: ШИМ на светодиоде или чтение MPU6050 по I2C с выводом в UART.
  • Прошивка залилась, а порт молчит, и причину ищут по логам и регистрам.
  • Проект на MicroPython для ESP32 или Pico падает с traceback при загрузке.
  • На шине I2C надо найти устройства и проверить их адреса.
  • Требуются типовые расчеты: параметры ШИМ, конфликты пинов, занятость Flash и RAM.

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

  • Плата не входит в список платформ: глубина поддержки зависит от каждой из них.
  • Устройство управляет силовой электроникой, двигателями или нагревом, а независимой защиты нет.
  • Нужен плагин для Claude Code или Cursor: в репозитории нет ни плагина, ни MCP-сервера; GaryCLI работает как отдельный агент.

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

PA0 подключен к светодиоду. Сделай плавное свечение на ШИМ 1 кГц, собери проект и проверь запуск по последовательному порту.

Ограничения

Нужны Python 3.10 или новее и доступ к ИИ-бэкенду с ключом API, который настраивает `gary config`. Для замкнутого цикла нужны отладчик (ST-Link или J-Link) и UART-адаптер; прошивка через UART ISP дает меньше диагностики, чем SWD. Успешная сборка и прошивка не доказывают, что светодиод горит или мотор вращается: физический эффект подтверждают датчик, щуп или вы сами. Интеграция прибора GaryProbe по USB и BLE пока в разработке. Агент исполняет реальные команды на подключенном железе, поэтому для силовых цепей, двигателей и батарей нужна независимая аппаратная защита. Лицензия Apache-2.0.

Как отключить. Удалите команду `gary` и папку проекта, а при ручной установке просто клонированный каталог. Ключ API, сохраненный командой `gary config`, удалите отдельно.

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

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

На Linux, macOS и WSL выполните `curl -fsSL https://www.garycli.com/install.sh | bash`, в PowerShell на Windows `irm https://www.garycli.com/install.ps1 | iex`. Вручную: клонируйте репозиторий и запустите `python3 setup.py --auto`.

Какие платы поддерживает GaryCLI?

STM32F0, F1, F3 и F4, RP2040 и Pico, семейства ESP32 и ESP8266, CanMV K230. Глубина поддержки зависит от платформы.

Нужно ли железо, чтобы попробовать инструмент?

Для генерации и сборки кода нет. Прошивка, чтение порта и проверка регистров требуют платы, отладчика и USB-UART адаптера, а флаг `--connect` включает работу с оборудованием.

Что такое GaryProbe?

Отдельный прибор, который по USB или BLE дает выход на SWD, UART и измерения сигналов. Его связка с GaryCLI еще в разработке, а команды `gary` в репозитории работают с SWD, UART и REPL.

Как добавить свои навыки?

В интерактивном режиме выполните `/skill install` с путем к архиву или адресом git-репозитория. Навык состоит из `skill.json`, `tools.py`, `schemas.json` и `prompt.md`; шаблон создает `/skill create`.

Обсуждение

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

24 скилла для прошивок микроконтроллеров: сборка, прошивка, отладка GDB, UART, Modbus, CAN, логические анализаторы и статанализ

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

Терминальный кодинг-агент на Python в манере Claude Code: читает репозиторий, правит файлы, запускает команды, с памятью, подагентами и MCP

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

Больше двадцати скиллов для кодовых агентов: MCP и хуки, режим плана, протокол багфикса, промпты и защитный хук для bash

СкиллШирокий доступ178Звезды репозитория

Кодовый агент для терминала на Go: модели GLM, DeepSeek и локальный Ollama, 59 встроенных инструментов и MCP

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

Kode CLI — терминальный кодинг-агент, который читает AGENTS.md и CLAUDE.md, подключает MCP и работает с разными моделями.

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

Расширение Gemini CLI с циклом PDCA: 21 агент, 35 скиллов и 24 команды для планирования, дизайна, реализации и разбора кода

ПлагинРасширенный доступ66Звезды репозитория

Коротко о README

Результат оценивается по пяти уровням доказательств: файлы, сборка, прошивка, поведение программы в рантайме и измеренный сигнал на выводе. Репозиторий построен из модулей `ai`, `compiler`, `core`, `hardware`, `prompts`, `tui` и каталога `skills`.

Бейдж для README

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