Gemini CLI Subagents
Subagents в Gemini CLI делегируют сложные задачи узким экспертам в изолированных контекстных окнах: параллельный запуск и настраиваемые определения агентов.
Что такое субагенты Gemini CLI?
Субагенты — это специализированные экспертные агенты, работающие параллельно с основной сессией Gemini CLI. Когда вы даёте Gemini CLI широкую или сложную задачу, основной агент может делегировать конкретные подзадачи наиболее подходящему субагенту, выступая в роли оркестратора.
Каждый субагент работает в изоляции со своим отдельным контекстным окном, пользовательскими системными инструкциями и подобранным набором инструментов. Их работа — потенциально включающая множество вызовов инструментов, поисков или тестовых запусков — консолидируется в единый ответ, возвращаемый в основную сессию.
Ключевые возможности
- Делегирование специализированным экспертам: Gemini CLI может разбивать крупную задачу на подзадачи и направлять их целевым субагентам.
- Изолированные среды выполнения: Каждый субагент работает со своим контекстным окном, системными инструкциями и подобранными инструментами, что помогает избежать перегрузки основной сессии.
- Консолидация инструментов и контекста: Промежуточные шаги, выполненные субагентами, объединяются в один ответ для основного агента.
- Параллельное выполнение субагентов: Gemini CLI поддерживает одновременный запуск нескольких субагентов (разных субагентов или нескольких экземпляров одного и того же).
- Настраиваемые определения субагентов: Вы можете создавать свои субагенты с помощью простых Markdown-файлов с YAML frontmatter.
Как использовать субагенты Gemini CLI
- Создайте определение субагента с помощью Markdown-файла (
.md) с YAML frontmatter, указывающим поля вродеname,description,toolsиmodel(как в примере для «frontend-specialist»). - Добавьте определение в одно из поддерживаемых мест:
- Для личных рабочих процессов:
~/.gemini/agents - Для совместного использования в команде/проекте:
.gemini/agents - Для расширений: включите Markdown-файлы определений агентов в директорию
agents/расширения.
- Для личных рабочих процессов:
- Используйте Gemini CLI как обычно: укажите общую задачу в основной сессии Gemini CLI; Gemini CLI затем запустит субагентов для обработки релевантных подзадач.
- (При необходимости) выполняйте работу параллельно: когда задачи естественно делятся на несколько независимых направлений исследования/рефакторинга/тестирования, Gemini CLI может запустить несколько субагентов одновременно.
Примеры использования
- Исследование по нескольким темам: Делегируйте отдельные исследовательские потоки разным субагентам и запускайте их параллельно, затем получайте консолидированные результаты в основной сессии.
- Рефакторинг нескольких компонентов: Разделите рефакторинг на отдельные задачи по компонентам и позвольте специализированным субагентам работать над каждой областью, не заполняя основное контекстное окно.
- Изучение и анализ кода: Используйте экспертных субагентов для исследования секций кода и возврата сводок или отформатированных результатов, пока основной агент поддерживает принятие решений и финальный синтез.
- Тестирование и валидация: Передайте последовательности тестовых шагов (которые могут включать множество вызовов инструментов) субагентам, чтобы основная сессия оставалась отзывчивой.
- Автоматизация для конкретных рабочих процессов с пользовательскими персонами: Создайте повторно используемого специалиста (например, персону frontend/UI-UX), чтобы обеспечить единый подход и использование инструментов для повторяющихся рабочих процессов проектов.
Часто задаваемые вопросы
Чем субагенты отличаются от основной сессии Gemini CLI?
Субагенты — это специализированные экспертные агенты, работающие параллельно с основной сессией. Они функционируют в изоляции со своим контекстным окном, системными инструкциями и инструментами, а затем возвращают консолидированные результаты.
Может ли Gemini CLI запускать несколько субагентов одновременно?
Да. Gemini CLI поддерживает параллельное выполнение, включая запуск нескольких субагентов или нескольких экземпляров одного и того же субагента одновременно.
Как настраиваются пользовательские субагенты?
Пользовательские субагенты определяются с помощью Markdown-файлов (.md) с YAML frontmatter. Их можно размещать в ~/.gemini/agents для личного использования, .gemini/agents для совместного использования на уровне проекта или в директории agents/ расширения.
Что происходит с промежуточной работой субагентов?
Субагенты могут выполнять множество вызовов инструментов, поисков файлов или тестовых запусков, но их выполнение консолидируется в единый ответ для основного агента.
Есть ли у субагентов свои инструменты и системные инструкции?
Да. Каждый субагент работает со своим подобранным набором инструментов и пользовательскими системными инструкциями, отличными от основной сессии.
Альтернативы
- Промптинг с одним агентом без делегирования: Вы можете попросить Gemini CLI обработать всё в одном контексте. Это избавляет от настройки пользовательских агентов, но может потребовать длинных промптов или страдать от роста контекста.
- Ручное разделение workflow: Вы можете запускать отдельные независимые промпты для каждой подзадачи и затем объединять результаты вручную. Это может имитировать делегирование, но вы сами занимаетесь оркестрацией и консолидацией.
- Универсальные фреймворки для мультиагентов: Подходы на основе инструментов или фреймворков для мультиагентов также могут направлять задачи специализированным ролям, хотя workflow и конфигурация будут отличаться от определений subagents и модели изоляции в Gemini CLI.
- Ролевые агенты на основе чата (не subagents): Если ваш сценарий в основном требует ролевой помощи, а не изолированного параллельного выполнения инструментов, вам может хватить простого ролевого промптинга с меньшим контролем над изоляцией и консолидированными выходами подзадач.
Альтернативы
AakarDev AI
AakarDev AI — это мощная платформа, которая упрощает разработку приложений ИИ с бесшовной интеграцией векторных баз данных, позволяя быстрое развертывание и масштабируемость.
skills-janitor
skills-janitor для Claude Code: аудит и учет навыков, сравнение с девятью командами /janitor-* и поиск дублей без зависимостей.
BenchSpan
BenchSpan запускает AI agent бенчмарки параллельно, фиксирует результаты и ошибки в истории прогонов, помогает воспроизводить их по commit hash.
Edgee
Edgee — edge-native AI gateway: сжимает промпты перед LLM-провайдерами и дает единый OpenAI-compatible API для маршрутизации 200+ моделей.
Codex Plugins
Используйте Codex Plugins, чтобы объединять skills, интеграции приложений и MCP-серверы в повторно используемые сценарии для доступа к Gmail, Google Drive и Slack.
Falconer
Falconer — самообновляемая платформа знаний для быстрых команд: пишите, делитесь и находите надежную внутреннюю документацию и контекст кода в одном месте.