Gemini CLI
Открытый агент от Google для терминала на моделях Gemini: работа с кодом, shell, веб-поиск и MCP
Установка
npm install -g @google/gemini-cliГлобальная установка через npm
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Gemini CLI это агент в терминале, который читает и правит кодовую базу, выполняет shell-команды, загружает веб-страницы и использует поиск Google для актуальных данных. Поддерживаются MCP-серверы, контекстные файлы GEMINI.md, чекпоинты сессий и неинтерактивный режим с JSON-выводом для скриптов. Отдельный GitHub Action делает ревью PR и сортировку issues. В репозитории также лежат скиллы, например code-reviewer.
Для кого. Разработчикам, которые работают в терминале и хотят агента на моделях Gemini с бесплатным лимитом.
Подходит, если
- Нужно разобраться в большой кодовой базе с длинным контекстом
- Хотите автоматизировать задачи в скриптах через gemini -p с JSON-выводом
- Нужен ревью PR и разбор issues в GitHub Actions
- Подключаете собственные MCP-серверы к агенту
Не подходит, если
- Нет доступа к сервисам Google из вашей сети
- Политика компании запрещает отправлять код во внешние модели
Пример запроса к агенту
Объясни архитектуру этого репозитория и найди места, где обрабатываются ошибки авторизацииОграничения
Нужен аккаунт Google, ключ Gemini API или Vertex AI. Бесплатный лимит при входе через Google: 60 запросов в минуту и 1000 в день. Preview и nightly сборки могут содержать регрессии.
Как отключить. Удалите пакет командой npm uninstall -g @google/gemini-cli или через brew, в зависимости от способа установки.
Проверка безопасности
- Агент выполняет shell-команды и правит файлы
- Код и запросы отправляются в модели Google
- Требует аккаунт Google или API-ключ
Коротко о README
Gemini CLI это открытый ИИ-агент от Google для терминала под лицензией Apache 2.0. README описывает установку через npx, npm, Homebrew, MacPorts и conda, каналы релизов и три способа авторизации. Среди возможностей работа с кодом, мультимодальный ввод, MCP, поиск Google, чекпоинты и контекстные файлы. Отдельно описана интеграция с GitHub через Gemini CLI GitHub Action.
SKILL.md
---
name: code-reviewer
description:
Use this skill to review code. It supports both local changes (staged or working tree)
and remote Pull Requests (by ID or URL). It focuses on correctness, maintainability,
and adherence to project standards.
---
# Code Reviewer
This skill guides the agent in conducting professional and thorough code reviews for both local development and remote Pull Requests.
## Workflow
### 1. Determine Review Target
* **Remote PR**: If the user provides a PR number or URL (e.g., "Review PR #123"), target that remote PR.
* **Local Changes**: If no specific PR is mentioned, or if the user asks to "review my changes", target the current local file system states (staged and unstaged changes).
### 2. Preparation
#### For Remote PRs:
1. **Checkout**: Use the GitHub CLI to checkout the PR.
```bash
gh pr checkout <PR_NUMBER>
```
2. **Preflight**: Execute the project's standard verification suite to catch automated failures early.
```bash
npm run preflight
```
3. **Context**: Read the PR description and any existing comments to understand the goal and history.
#### For Local Changes:
1. **Identify Changes**:
* Check status: `git status`
* Read diffs: `git diff` (working tree) and/or `git diff --staged` (staged).
2. **Preflight (Optional)**: If the changes are substantial, ask the user if they want to run `npm run preflight` before reviewing.
### 3. In-Depth Analysis
Analyze the code changes based on the following pillars:
* **Correctness**: Does the code achieve its stated purpose without bugs or logical errors?
* **Maintainability**: Is the code clean, well-structured, and easy to understand and modify in the future? Consider factors like code clarity, modularity, and adherence to established design patterns.
* **Readability**: Is the code well-commented (where necessary) and consistently formatted according to our project's coding style guidelines?Частые вопросы
Можно ли попробовать без установки?
Да, README предлагает запуск через npx @google/gemini-cli.
Какие есть каналы релизов?
preview выходит по вторникам, stable через неделю после preview, nightly каждый день.
Похожие
Самообучающийся агент от Nous Research: терминал, мессенджеры, cron-задачи и скиллы, которые он пишет сам
Агент Anthropic для терминала, IDE и GitHub: понимает кодовую базу, выполняет задачи и работает с git
Агент OpenAI для программирования, который работает локально в терминале, с версиями для IDE и десктопа
Открытый агент для программирования в VS Code, JetBrains, терминале и десктопе с поддержкой любых моделей и MCP