# Исследования с GitHub Copilot CLI

/research Используйте команду косой черты для изучения сложного раздела и создания приведенного отчета из базы кода, репозиториев в GitHubи веб-источниках.

## О исследованиях в Copilot CLI

Команда `/research` косой черты вызывает специализированный агент исследования. Он изучает тему и создает цитируемый отчет Markdown. Агент может собирать сведения из локальной базы кода, общедоступных и доступных частных репозиториев в организации и в Интернете.

Исследования оптимизированы для сложных вопросов, требующих подробного исследования. Общие сведения об исследованиях на поверхностях Copilot см. в разделе [Исследование с помощью агентов](/ru/copilot/concepts/agent-capabilities/choosing-and-delegating-agent-work/researching-with-agents).

## Выполнение исследования

1. В интерактивном Copilot CLI сеансе введите:

   ```copilot copy
   /research TOPIC
   ```

   Замените `TOPIC` на описание естественного языка то, что вы хотите исследовать.

2. При появлении запроса просмотрите и подтвердите разрешения, необходимые агенту. Например, агент может запросить разрешение на создание каталога для хранения данных при компиляции исследования.

3. Дождитесь завершения исследования.
   Copilot отображает сводку ключевых результатов. Он также предоставляет ссылку на полный отчет Markdown.

4. Просмотрите отчет, включая его источники и документированные предположения.

## Написание эффективного запроса на исследование

Укажите свой вопрос, область и нужный тип ответа. При необходимости включите репозитории, компоненты, технологии, ограничения или период времени для изучения.

Исследовательский агент адаптирует свой отчет к вопросу:

* Вопросы об обработке обычно создают пошаговые инструкции.
* Концептуальные вопросы обычно создают описания и компромиссы.
* Технические подробные сведения могут включать схемы архитектуры и примеры кода.

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

### Архитектура кодовой базы

```copilot copy
/research What is the architecture of this codebase?
```

**Почему это работает хорошо**: Исследовательский агент имеет доступ к `grep`, `glob`и `view` инструментам, соответствующим вашему текущему рабочему каталогу. Он может исследовать весь проект проекта, читать ключевые файлы и синтезировать архитектурный обзор — то, что обычный ответ чата может делать лишь поверхностно. Агент обычно создаёт архитектурные схемы, разбивки компонентов и описания потоков данных.

### Как работает конкретная технология

```copilot copy
/research How does React implement concurrent rendering?
```

**Почему это работает хорошо**: агент использует специализированные инструменты для извлечения информации из интернета и просмотра реального исходного кода React на GitHub. Ему поручено отдавать приоритет коду над документацией и предоставлять пути по файлам с номерами строк.

### Понимание внутренних шаблонов реализации

```copilot copy
/research How are feature flags implemented at our organization?
```

**Почему это хорошо работает**: агенту явно указано «всегда отдавать приоритет внутренним/частным реализациям публичным/открытым альтернативам» и сначала искать в репозиториях организации с `org:ORGNAME` помощью запросов. Он знает, что нужно искать внутренние паттерны именования, такие `-hub`как , `-service`, `-client`.

### Сравнение технологий или подходов

```copilot copy
/research What's the difference between JWT and session-based authentication?
```

**Почему это работает хорошо**: агент адаптирует свой ответ на «концептуальные/объяснительные вопросы» с нарративными объяснениями, компромиссами и дизайнерскими решениями. Обычно используются таблицы для сравнения трёх и более элементов.

### Вопросы по процессу/инструкциям

```copilot copy
/research How do I add an endpoint to the API?
```

**Почему это хорошо работает**: агент обучен распознавать тип запроса и предоставлять пошаговые рекомендации с ссылками на соответствующие документы, контакты и системы для вопросов по процессу и инструкции вводного текста.

### Глубокое погружение в конкретный компонент кодовой базы

```copilot copy
/research How is the session management system implemented in this repo?
```

**Почему это хорошо работает**: Объединение локальных инструментов (`grep`, `glob`, `view`) с инструкциями агента по «отслеживанию импортов, вызовов и ссылок на типы» и «следования зависимостей» означает, что система пройдёт через саму реализацию, а не просто даст общий ответ.

## Просмотр и распространение исследовательского отчёта

По завершении исследования используйте отображаемую ссылку, чтобы открыть полный отчет в редакторе Markdown по умолчанию. Кроме того, нажмите <kbd>клавиши CTRL</kbd>+<kbd>Y</kbd> , чтобы открыть последний отчет о исследованиях из текущего сеанса.

> \[!NOTE]
> Редактор, используемый <kbd>ctrl</kbd>+<kbd>Y</kbd>, определяется `COPILOT_EDITOR``VISUAL`переменными среды или `EDITOR` переменными среды в этом порядке. В Linux и macOS, если ни одна из этих переменных не задана, Copilot CLI использует vi.

Чтобы создать gist, содержащий исследовательский GitHub отчет, введите:

```copilot copy
/share gist research
```

Чтобы сохранить отчет в файле, введите:

```copilot copy
/share file research [PATH]
```

Если опущено `[PATH]`, отчет сохраняется в текущем рабочем каталоге с именем файла на основе темы исследования.

Используйте клавиши со стрелками и <kbd>ВВОД</kbd> , чтобы выбрать отчет, созданный во время текущего сеанса.
Copilot CLI затем отображает URL-адрес gist или путь к сохраненного файла.

## Considerations

* **Исследовательские отчеты относятся к сеансу**: средство выбора отчетов и сочетание клавиш <kbd>CTRL</kbd>+<kbd>Y</kbd> отображают только отчеты из текущего сеанса. Вы по-прежнему можете получить доступ к отчетам из предыдущих сеансов `~/.copilot/session-state/SESSION-ID/research/`.
* **Исследование использует выделенную модель: агент исследований использует настроенную** модель независимо от модели, выбранной для основного сеанса. Вы не можете изменить модель исследования с `/model`помощью .
* **Исследование занимает больше времени, чем обычный чат**: агент выполняет поиск нескольких источников и создает подробный отчет. Используйте обычный запрос для быстрых, узко ограниченных вопросов.
* **Исследования не вносят изменения в код**: рабочий процесс исследования создает выводы, а не изменяет проект. Запустите или возобновите обычную задачу агента, когда вы будете готовы реализовать изменения.