Проверка подсказок и ключевых слов GitHub Copilot
интерфейс чата GitHub Copilot использует обработку естественного языка и машинное обучение для интерпретации запросов и предоставления соответствующих ответов. Ваши запросы и предоставляемый вами контекст являются важными для создания точных и полезных ответов.
Качество запроса
При написании запросов на GitHub Copilot рассмотрите следующие рекомендации по улучшению качества ответов:
Запросы, которые вы отправляете, должны быть четкими, краткими и конкретными. Например, вместо запроса "Как использовать эту функцию?", можно задать вопрос "Можно ли объяснить, как
calculateTotalработает функция вshoppingCart.jsфайле?".Если вам нужно написать более длинный запрос, запрос должен быть написан с помощью нескольких коротких предложений. Начните с обзора, описывающего цель, а затем укажите конкретные сведения.
Рассмотрите возможность разорвать сложные запросы на более мелкие, более управляемые части. Разбиение сложных запросов помогает ИИ понять ваше намерение и предоставить более точные ответы. Последующие запросы могут создаваться на основе предыдущих, что позволяет уточнить запрос и получить более конкретные ответы. Работа с одноранговым программистом аналогична работе с человеком. Лучше сначала обрамить беседу, а затем описать конкретные сведения, а не отправлять все в одном запросе, который может быть неправильно интерпретирован.
Использование ключевых слов запроса
Помимо обработки текста естественного языка, GitHub Copilot Chat использует ключевые слова для указания контекста и намерения запроса. Ключевые слова — это специальные слова или фразы, которые имеют определенные значения в контексте Copilot Chat GitHub. Используя ключевые слова, вы можете помочь ИИ понять, что вы запрашиваете и предоставляете более релевантные ответы.
GitHub Copilot использует следующие ключевые слова, чтобы указать контекст и намерение запросов:
Участники чата: участники чата похожи на экспертов в определенном поле, которые помогают GitHub Copilot создавать лучшие ответы. Участники чата указываются с помощью символа
@.Команды косой черты: Slash-команды помогают описать намерение (цель или задача) вашего запроса. Одной из задач Copilot Chat GitHub при ответе на вопросы является определение намерения, понимание того, что вы хотите сделать. Слэш-команды могут помочь уточнить ваше намерение.
Переменные чата: переменные чата предоставляют контекст для конкретного домена. Вы можете ссылаться на переменную чата в запросе чата с помощью символа
#. Используя переменную чата, вы можете быть более конкретным в контексте, который вы включаете в запрос чата.
Участники чата
GitHub Copilot Chat предоставляет лучшие ответы, когда он понимает контекст, который вас интересует, и может применять лучшие ресурсы. Вы можете помочь GitHub Copilot Chat создать лучшие ответы, добавив участника чата в запросы. Участники чата похожи на экспертов в определенной области, которые обеспечивают лучшие ответы. Участники чата указываются с помощью символа @ .
В настоящее время GitHub Copilot Chat поддерживает следующих встроенных участников чата:
-
@vscode: участник@vscodeзнает о командах и функциях в самом редакторе Visual Studio Code и может помочь вам использовать их. -
@terminal:@terminalучастник может помочь с оболочкой интегрированного терминала и его содержимым. -
@github: участник@githubможет помочь получить ответы, основанные на веб-поиске, поиске кода и базах знаний вашей организации.
Вы можете префиксировать запрос с определенным участником чата, чтобы помочь GitHub Copilot создать более релевантный ответ.
Команды слэш
Команды slash помогают GitHub Copilot Chat понять ваши намерения, когда вы задаете вопрос. Вы изучаете кодовую базу (/explain), хотите помощи в устранении проблемы (/fix) или создаете тестовые случаи (/tests)? Предоставив GitHub Copilot Chat знать, что вы пытаетесь сделать, он может настроить свой ответ на задачу и предоставить полезные команды, параметры и фрагменты кода.
Примеры встроенных команд слэш:
-
/clear: запуск нового сеанса чата. -
/explain: объясните, как работает выбранный код. -
/fix: предложить исправление для выбранного кода. -
/tests: создайте модульные тесты для выбранного кода.
Переменные чата
Переменные чата используются для указания контекста. Вы можете ссылаться на переменную чата в запросе чата с помощью символа # . Например, #selection переменная содержит выделение текста в активном редакторе.
Используя переменную чата, вы можете быть более конкретным в контексте, который вы включаете в запрос чата. Например, запрос "какой алгоритм сортировки используется в #selection" фокусирует запрос чата на выбранном фрагменте кода.
Участники чата, например @vscode, могут вносить вклад в переменные чата, предоставляющие контекст для конкретного домена.
Примеры встроенных переменных чата:
-
#selection: текущий выбор в активном редакторе. Содержимое редактора неявно включается в контекст представления чата. -
#<file or folder name>: введите #, за которым следует имя файла или папки, чтобы добавить его в качестве контекста чата. -
#codebase: добавьте соответствующее содержимое рабочей области в качестве контекста в запрос. -
#terminalSelection: выбор активного терминала. -
#terminalLastCommand: последняя команда запуска активного терминала.
Что такое #codebase?
- Ключевое
#codebaseслово — это средство, которое выполняет поиск по базе кода на основе пользовательского запроса и добавляет соответствующий код в качестве контекста в запрос чата. - При использовании ключевого слова
#codebaseязыковая модель находится под управлением и может сочетаться#codebaseс другими инструментами для редактирования сценариев. - Ключевое
#codebaseслово можно использовать во всех режимах чата (Ask, Agent и Plan). - Примеры: "", "
add a tooltip to this button, consistent with other button #codebaseadd unit tests and run them #codebase"
GitHub рекомендует использовать #codebase в запросах чата, так как она обеспечивает большую гибкость.
Сводка
интерфейс чата GitHub Copilot использует обработку естественного языка и машинное обучение для интерпретации запросов и предоставления соответствующих ответов. Ваши запросы и предоставляемый вами контекст являются важными для создания точных и полезных ответов. Вы можете улучшить качество ответов, используя четкие, краткие и конкретные запросы, разбивая сложные запросы на более простые части и применяя ключевые слова, такие как участники чата, команды / и переменные чата.