Gemini CLI: Відкритий AI-агент для програмування від Google
Для розробників, які звикли працювати в командному рядку, Google представив Gemini CLI — безкоштовного та повністю відкритого AI-агента для програмування, який інтегрується безпосередньо у ваше термінальне середовище. Спираючись на потужність Gemini 2.5 Pro, найсучаснішої моделі Google для генерації коду та розуміння, Gemini CLI пропонує миттєву допомогу — автозавершення коду, рефакторинг, підтримка кількох мов, а також генерація зображень або відео — без необхідності виходити з командного рядка.
Основні функції та можливості
- Безшовна генерація коду: Створюйте функції, класи, тести та документацію для Python, JavaScript, Go, Java, C# та інших мов з контекстно-залежним автозавершенням.
- Протокол контексту моделі (MCP): Налаштуйте системні запити, користувацькі профілі та контекстуальні вікна через файли GEMINI.md, щоб адаптувати агента до конкретних завдань або командних стандартів.
- Вбудовані розширення: Встановлюйте розширення від спільноти або індивідуальні для взаємодії з Git, Docker, Kubernetes або будь-яким робочим процесом CLI.
- Мультимодальні виходи: Використовуйте моделі генерації зображень та відео Google безпосередньо з вашого терміналу, що ідеально підходить для створення макетів інтерфейсу або діаграм.
- Крос-платформна підтримка: Сумісний з Windows PowerShell, macOS zsh/bash та Linux; розповсюджується під ліцензією Apache 2.0.
- Масштабовані плани використання: Безкоштовний тариф включає 60 запитів на хвилину та 1000 на день; можливість оновлення через Vertex AI або AI Studio для оплати за використання та індивідуальних моделей.
Технічна архітектура
В основі Gemini CLI лежить зв’язок з кінцевими точками Google Cloud Vertex AI за допомогою gRPC через TLS. Gemini 2.5 Pro пропонує контекстне вікно на 128 тисяч токенів і працює на TPU v4, забезпечуючи затримки менше секунди для більшості завершень коду. Локальне кешування відповідей моделі та пакетні запити допомагають зменшити навантаження на мережу. Сам агент з відкритим кодом написаний на Go і представляє собою один бінарний файл розміром менше 10 МБ, який обробляє аутентифікацію, обмеження запитів і інтеграцію з оболонковими хуками.
Інтеграція та налаштування
Налаштування здійснюється через конфігурацію GEMINI.md у корені вашого проекту:
- Визначте блоки pre-prompt та post-prompt для контексту, специфічного для домену.
- Прив’яжіть команди (наприклад,
gemini code
,gemini test
) до шаблонів функцій. - Увімкніть розширення для лінтингу, тригерів CI/CD або хмарного постачання.
“Ми хотіли надати можливість розробникам, які працюють у терміналі, не прив’язуючи їх до закритої екосистеми,” говорить Патрісія Джонсон, провідний інженер проекту Gemini CLI. “Відкриваючи агент і стандартизуючи MCP, будь-хто може створювати індивідуальні плагіни або адаптувати Gemini до внутрішніх вимог.”
Безпека та відповідність
Gemini CLI використовує Google Cloud IAM для аутентифікації, підтримуючи облікові записи служб, OAuth2 та токени, видані користувачами. Всі взаємодії з моделлю відбуваються через зашифровані канали. Для підприємств оплата за використання через AI Studio дозволяє командам розгортати приватні індивідуальні моделі, забезпечувати контроль VPC Service та аудити викликів API для відповідності SOC 2 та ISO 27001.
Порівняння з іншими AI-інструментами CLI
Хоча конкуренти, такі як GitHub Copilot CLI та CLI-інтерфейс OpenAI, пропонують подібні функції, Gemini CLI вирізняється завдяки:
- Повній відкритості під ліцензією Apache 2.0 на відміну від закритих ліцензій.
- Підтримці мультимодальної генерації (зображення/відео) поряд з кодом.
- Нативній інтеграції з підприємницькими стандартами відповідності та оплати Google Cloud.
- Стандартизації протоколу контексту моделі для прозорого управління запитами.
Початок роботи
Встановлення
Завантажте останню версію з GitHub і розмістіть бінарний файл у вашому PATH
. На macOS та Linux виконайте:
curl -Lo gemini https://github.com/google/gemini-cli/releases/latest/download/gemini-linux-amd64
chmod +x gemini
mv gemini /usr/local/bin/
Конфігурація
Створіть GEMINI.md
у корені вашого репозиторію, а потім аутентифікуйтеся:
gemini auth login
gemini config set project=my-project-id
Тепер ви можете викликати команди, такі як gemini code "Рефакторинг модуля аутентифікації користувача"
або gemini img "Макет інтерфейсу для сторінки налаштувань"
.
Експертні думки та майбутні плани
Google оголосив про плани відкрити додаткові конектори — такі як пряме постачання кластерів Kubernetes та генерацію Terraform — до четвертого кварталу 2025 року. Аналітики TechInsights прогнозують, що AI-агенти на базі CLI забезпечать 25% підвищення продуктивності для робочих процесів DevOps протягом наступних двох років.
Додаткові ресурси
- Репозиторій GitHub: github.com/google/gemini-cli
- Модель Gemini 2.5 Pro: cloud.google.com/vertex-ai/docs/model-gallery/gemini-2.5
- Посібник для початківців: developers.google.com/gemini/cli/docs