О исследованиях в Copilot CLI
Команда /research косой черты вызывает специализированный агент исследования. Он изучает тему и создает цитируемый отчет Markdown. Агент может собирать сведения из локальной базы кода, общедоступных и доступных частных репозиториев в организации и в Интернете.
Исследования оптимизированы для сложных вопросов, требующих подробного исследования. Общие сведения об исследованиях на поверхностях Copilot см. в разделе Исследование с помощью агентов.
Выполнение исследования
-
В интерактивном Copilot CLI сеансе введите:
Copilot prompt /research TOPIC
/research TOPICЗамените
TOPICна описание естественного языка то, что вы хотите исследовать. -
При появлении запроса просмотрите и подтвердите разрешения, необходимые агенту. Например, агент может запросить разрешение на создание каталога для хранения данных при компиляции исследования.
-
Дождитесь завершения исследования. Copilot отображает сводку ключевых результатов. Он также предоставляет ссылку на полный отчет Markdown.
-
Просмотрите отчет, включая его источники и документированные предположения.
Написание эффективного запроса на исследование
Укажите свой вопрос, область и нужный тип ответа. При необходимости включите репозитории, компоненты, технологии, ограничения или период времени для изучения.
Исследовательский агент адаптирует свой отчет к вопросу:
- Вопросы об обработке обычно создают пошаговые инструкции.
- Концептуальные вопросы обычно создают описания и компромиссы.
- Технические подробные сведения могут включать схемы архитектуры и примеры кода.
Ниже приведены некоторые примеры исследовательских запросов и объяснений того, почему они работают хорошо.
Архитектура кодовой базы
/research What is the architecture of this codebase?
/research What is the architecture of this codebase?
Почему это работает хорошо: Исследовательский агент имеет доступ к grep, globи view инструментам, соответствующим вашему текущему рабочему каталогу. Он может исследовать весь проект проекта, читать ключевые файлы и синтезировать архитектурный обзор — то, что обычный ответ чата может делать лишь поверхностно. Агент обычно создаёт архитектурные схемы, разбивки компонентов и описания потоков данных.
Как работает конкретная технология
/research How does React implement concurrent rendering?
/research How does React implement concurrent rendering?
Почему это работает хорошо: агент использует специализированные инструменты для извлечения информации из интернета и просмотра реального исходного кода React на GitHub. Ему поручено отдавать приоритет коду над документацией и предоставлять пути по файлам с номерами строк.
Понимание внутренних шаблонов реализации
/research How are feature flags implemented at our organization?
/research How are feature flags implemented at our organization?
Почему это хорошо работает: агенту явно указано «всегда отдавать приоритет внутренним/частным реализациям публичным/открытым альтернативам» и сначала искать в репозиториях организации с org:ORGNAME помощью запросов. Он знает, что нужно искать внутренние паттерны именования, такие -hubкак , -service, -client.
Сравнение технологий или подходов
/research What's the difference between JWT and session-based authentication?
/research What's the difference between JWT and session-based authentication?
Почему это работает хорошо: агент адаптирует свой ответ на «концептуальные/объяснительные вопросы» с нарративными объяснениями, компромиссами и дизайнерскими решениями. Обычно используются таблицы для сравнения трёх и более элементов.
Вопросы по процессу/инструкциям
/research How do I add an endpoint to the API?
/research How do I add an endpoint to the API?
Почему это хорошо работает: агент обучен распознавать тип запроса и предоставлять пошаговые рекомендации с ссылками на соответствующие документы, контакты и системы для вопросов по процессу и инструкции вводного текста.
Глубокое погружение в конкретный компонент кодовой базы
/research How is the session management system implemented in this repo?
/research How is the session management system implemented in this repo?
Почему это хорошо работает: Объединение локальных инструментов (grep, glob, view) с инструкциями агента по «отслеживанию импортов, вызовов и ссылок на типы» и «следования зависимостей» означает, что система пройдёт через саму реализацию, а не просто даст общий ответ.
Просмотр и распространение исследовательского отчёта
По завершении исследования используйте отображаемую ссылку, чтобы открыть полный отчет в редакторе Markdown по умолчанию. Кроме того, нажмите клавиши CTRL+Y , чтобы открыть последний отчет о исследованиях из текущего сеанса.
Примечание.
Редактор, используемый ctrl+Y, определяется COPILOT_EDITOR``VISUALпеременными среды или EDITOR переменными среды в этом порядке. В Linux и macOS, если ни одна из этих переменных не задана, Copilot CLI использует vi.
Чтобы создать gist, содержащий исследовательский GitHub отчет, введите:
/share gist research
/share gist research
Чтобы сохранить отчет в файле, введите:
/share file research [PATH]
/share file research [PATH]
Если опущено [PATH], отчет сохраняется в текущем рабочем каталоге с именем файла на основе темы исследования.
Используйте клавиши со стрелками и ВВОД , чтобы выбрать отчет, созданный во время текущего сеанса. Copilot CLI затем отображает URL-адрес gist или путь к сохраненного файла.
Considerations
- Исследовательские отчеты относятся к сеансу: средство выбора отчетов и сочетание клавиш CTRL+Y отображают только отчеты из текущего сеанса. Вы по-прежнему можете получить доступ к отчетам из предыдущих сеансов
~/.copilot/session-state/SESSION-ID/research/. - Исследование использует выделенную модель: агент исследований использует настроенную модель независимо от модели, выбранной для основного сеанса. Вы не можете изменить модель исследования с
/modelпомощью . - Исследование занимает больше времени, чем обычный чат: агент выполняет поиск нескольких источников и создает подробный отчет. Используйте обычный запрос для быстрых, узко ограниченных вопросов.
- Исследования не вносят изменения в код: рабочий процесс исследования создает выводы, а не изменяет проект. Запустите или возобновите обычную задачу агента, когда вы будете готовы реализовать изменения.