Google выпускает Conductor: расширение для Gemini CLI, управляемое контекстом

Google представил Conductor — предварительный просмотр расширения с открытым исходным кодом для Gemini CLI, которое превращает генерацию кода с помощью ИИ в структурированный рабочий процесс, управляемый контекстом.

Основные возможности Conductor:
* Хранит знания о продукте, технические решения и планы работы в виде Markdown внутри репозитория.
* Управляет агентами Gemini на основе этих файлов, а не специальных чатов.

Как работает Conductor:
* Вместо эфемерных подсказок Conductor поддерживает постоянную директорию контекста внутри репозитория.
* Захватывает цели продукта, ограничения, технологический стек, правила рабочего процесса и руководства по стилю в виде Markdown.
* Gemini читает эти файлы при каждом запуске, что делает поведение ИИ воспроизводимым на разных машинах, оболочках и среди членов команды.

Установка Conductor в Gemini CLI:
* Conductor работает как расширение Gemini CLI.
* Установка выполняется одной командой: `gemini extensions install https://github.com/gemini-cli-extensions/conductor —auto-update`
* Флаг `—auto-update` необязателен и синхронизирует расширение с последней версией.
* После установки команды Conductor доступны внутри Gemini CLI, когда вы находитесь в каталоге проекта.

Настройка проекта с помощью /conductor:setup:
* Workflow начинается с настройки проекта на уровне проекта: `/conductor:setup`.
* Эта команда запускает интерактивный сеанс, который создаёт базовый контекст.
* Conductor задаёт вопросы о продукте, пользователях, требованиях, технологическом стеке и практиках разработки.
* На основе ответов Conductor создаёт директорию conductor/ с несколькими файлами, например:
* `conductor/product.md`
* `conductor/product-guidelines.md`
* `conductor/tech-stack.md`
* `conductor/workflow.md`
* `conductor/code_styleguides/`
* `conductor/tracks.md`

Tracks: spec и plan как основные артефакты:
* Conductor вводит треки для представления единиц работы, таких как функции или исправления ошибок.
* Вы создаёте трек с помощью: `/conductor:newTrack` или с кратким описанием: `/conductor:newTrack «Add dark mode toggle to settings page»`
* Для каждого нового трека Conductor создаёт директорию под `conductor/tracks/`, содержащую:
* `spec.md` (подробные требования и ограничения для трека).
* `plan.md` (пошаговый план выполнения, разбитый на этапы, задачи и подзадачи).
* `metadata.json` (идентификаторы и информация о статусе).

Реализация с /conductor:implement:
* После того как план готов, вы передаёте управление агенту: `/conductor:implement`.
* Conductor читает `plan.md`, выбирает следующую ожидающую выполнения задачу и запускает настроенный рабочий процесс.

Ключевые выводы:
* Conductor — это расширение Gemini CLI для разработки, управляемой контекстом.
* Это расширение с открытым исходным кодом под лицензией Apache 2.0, которое работает внутри Gemini CLI и управляет агентами ИИ на основе контекста Markdown в репозитории.
* Контекст проекта хранится в виде версии Markdown в директории conductor/.
* Работа организована в виде треков со `spec.md` и `plan.md`.
* Реализация контролируется с помощью `/conductor:implement` и трековых операций.

1. Какие основные возможности предоставляет расширение Conductor для Gemini CLI?

Ответ:

Основные возможности Conductor включают хранение знаний о продукте, технических решениях и планах работы в виде Markdown внутри репозитория, а также управление агентами Gemini на основе этих файлов.

2. Как работает Conductor и чем он отличается от других инструментов для генерации кода с помощью ИИ?

Ответ:

Conductor поддерживает постоянную директорию контекста внутри репозитория и захватывает цели продукта, ограничения, технологический стек, правила рабочего процесса и руководства по стилю в виде Markdown. Gemini читает эти файлы при каждом запуске, что делает поведение ИИ воспроизводимым на разных машинах, оболочках и среди членов команды. Это отличает Conductor от других инструментов, которые могут использовать эфемерные подсказки.

3. Какие команды используются для настройки проекта с помощью Conductor?

Ответ:

Для настройки проекта с помощью Conductor используется команда `/conductor:setup`. Эта команда запускает интерактивный сеанс, который создаёт базовый контекст. Затем Conductor задаёт вопросы о продукте, пользователях, требованиях, технологическом стеке и практиках разработки. На основе ответов Conductor создаёт директорию `conductor/` с несколькими файлами.

4. Как создаются треки для представления единиц работы в Conductor?

Ответ:

Треки для представления единиц работы создаются с помощью команд `/conductor:newTrack` или с кратким описанием `/conductor:newTrack «Add dark mode toggle to settings page»`. Для каждого нового трека Conductor создаёт директорию под `conductor/tracks/`, содержащую `spec.md`, `plan.md` и `metadata.json`.

5. Как контролируется реализация в Conductor?

Ответ:

Реализация контролируется с помощью команды `/conductor:implement` и трековых операций. После того как план готов, вы передаёте управление агенту с помощью команды `/conductor:implement`. Conductor читает `plan.md`, выбирает следующую ожидающую выполнения задачу и запускает настроенный рабочий процесс.

Источник