Note
-
Эта функция в настоящее время находится в public preview и подлежит изменению.
-
Пользовательские инструкции в настоящее время поддерживаются для Copilot Chat в Visual Studio, VS Code и на веб-сайте GitHub .
Эта версия этой статьи предназначена для использования пользовательских инструкций репозитория на веб-сайте GitHub . Щелкните приведенные выше вкладки, чтобы получить сведения об использовании пользовательских инструкций в других средах.
Note
-
Эта функция в настоящее время находится в public preview и подлежит изменению.
-
Пользовательские инструкции в настоящее время поддерживаются для Copilot Chat в Visual Studio, VS Code и на веб-сайте GitHub .
Эта версия этой статьи предназначена для использования пользовательских инструкций репозитория в VS Code. Щелкните приведенные выше вкладки для инструкций по использованию пользовательских инструкций в других средах.
Note
-
Эта функция в настоящее время находится в public preview и подлежит изменению.
-
Пользовательские инструкции в настоящее время поддерживаются для Copilot Chat в Visual Studio, VS Code и на веб-сайте GitHub .
Эта версия этой статьи предназначена для использования пользовательских инструкций репозитория в Visual Studio. Щелкните приведенные выше вкладки для инструкций по использованию пользовательских инструкций в других средах.
Сведения о пользовательских инструкциях репозитория для GitHub Copilot Chat
GitHub Copilot может предоставлять ответы чата, которые зависят от способа работы вашей команды, используемых средств или особенностей проекта, если вы предоставляете достаточно контекста для этого. Вместо многократного добавления этих контекстных сведений в вопросы чата можно создать файл в репозитории, который автоматически добавляет эти сведения. Дополнительные сведения не отображаются в чате, но доступны Copilot, чтобы позволить ему создавать более качественные ответы.
Кроме того, можно создать файлы запросов. С помощью файлов запросов можно указать общие инструкции по запросу и соответствующий контекст в файле Markdown ,*.prompt.md
который затем можно повторно использовать в запросах чата. Файлы запроса доступны только в VS Code.
Вы также можете создавать личные пользовательские инструкции, которые применяются к беседам, которые вы, как пользователь, имеют Copilot Chat в GitHub. Это отличается от пользовательских инструкций репозитория, которые применяются к беседам в контексте одного репозитория. Дополнительные сведения о персональных инструкциях см. в разделе Добавление личных пользовательских инструкций для GitHub Copilot.
Необходимые компоненты
- Файл пользовательских инструкций (см. приведенные ниже инструкции).
- Ваш личный выбор того, следует ли использовать пользовательские инструкции, необходимо включить. Эта функция включена по умолчанию. См. инструкции по включению или отключению пользовательских инструкций репозитория далее в этой статье.
- Во время public preview, если у вас есть Copilot Business или Copilot Enterprise подписки, то организация или enterprise, из которой вы получите подписку, должна быть включена настройка функций предварительной версии. См. раздел [AUTOTITLE и Управление политиками для Copilot в организации](/enterprise-cloud@latest/copilot/managing-copilot/managing-copilot-for-your-enterprise/managing-policies-and-features-for-copilot-in-your-enterprise#copilot-in-githubcom).
- Параметр "Использовать файлы инструкций" должен быть включен в параметрах. Эта функция включена по умолчанию. См. инструкции по включению или отключению пользовательских инструкций репозитория далее в этой статье.
- Параметр "Включить пользовательские инструкции" должен быть включен в параметрах. Эта функция отключена по умолчанию. См. инструкции по включению или отключению пользовательских инструкций репозитория далее в этой статье.
Создание файла пользовательских инструкций репозитория
-
В корневом каталоге репозитория создайте файл с именем
.github/copilot-instructions.md
.Создайте каталог,
.github
если он еще не существует. -
Добавьте инструкции по естественному языку в файл в формате Markdown.
Пробелы между инструкциями игнорируются, поэтому инструкции могут быть написаны как один абзац, каждый из которых находится на новой строке или разделен пустыми строками для удобочитаемости.
Примеры инструкций
Этот пример файла содержит три инструкции .github/copilot-instructions.md
, которые будут добавлены во все вопросы чата.
We use Bazel for managing our Java dependencies, not Maven, so when talking about Java packages, always give me instructions and code samples that use Bazel.
We always write JavaScript with double quotes and tabs for indentation, so when your responses include JavaScript code, please follow those conventions.
Our team uses Jira for tracking items of work.
Написание пользовательских инструкций для эффективного репозитория
Инструкции, добавляемые в .github/copilot-instructions.md
файл, должны быть короткими, автономными операторами, которые добавляют контекст или соответствующие сведения для дополнения вопросов чата пользователей.
Следующие типы инструкций вряд ли будут работать должным образом и могут вызвать проблемы с другими областями данных Copilot:
- Запросы на ссылки на внешние ресурсы при разработке ответа
- Инструкции по ответу в определенном стиле
- Запросы всегда отвечать на определенный уровень детализации
Поэтому следующие инструкции вряд ли будут иметь предполагаемый результат:
Always conform to the coding styles defined in styleguide.md in repo my-org/my-repo when generating code.
Use @terminal when answering questions about Git.
Answer all questions in the style of a friendly colleague, using informal language.
Answer all questions in less than 1000 characters, and words of no more than 12 characters.
Пользовательские инструкции репозитория
Инструкции в .github/copilot-instructions.md
файле доступны для использования Copilot Chat сразу после сохранения файла. Полный набор инструкций будет автоматически добавлен в запросы чата, относящиеся к репозиторию, содержащему файл инструкций.
В иммерсивном режиме ( https://github.com/copilot страница) можно запустить беседу, которая использует пользовательские инструкции, добавив в качестве вложения репозиторий, содержащий файл инструкций.
Пользовательские инструкции не отображаются в Copilot Chat, но вы можете убедиться, что они используются Copilot путем расширения списка ссылок в верхней части ответа чата на панели чата. Если пользовательские инструкции были добавлены в запрос, отправленный в модель, .github/copilot-instructions.md
файл будет указан в виде ссылки.
Чтобы открыть файл, щелкните ссылку.
Note
Личные пользовательские инструкции принимают приоритет над пользовательскими инструкциями репозитория, но оба включены в окончательный запрос, предоставленный Copilot Chat. По возможности следует избегать конфликтующих личных инструкций и инструкций репозитория. Если вы обеспокоены качеством ответа, вы также можете временно отключить инструкции репозитория. Дополнительные сведения см. в разделе Добавление пользовательских инструкций репозитория для GitHub Copilot.
Инструкции в .github/copilot-instructions.md
файле доступны для использования Copilot Chat сразу после сохранения файла. Полный набор инструкций будет автоматически присоединен к запросам, которые вы отправляете в представлении Copilot Chat или в встроенном чате.
Пользовательские инструкции не отображаются в представлении чата или встроенном чате, но вы можете убедиться, что они используются Copilot с помощью списка ссылок ответа в представлении чата. Если пользовательские инструкции были добавлены в запрос, отправленный в модель, .github/copilot-instructions.md
файл будет указан в виде ссылки. Чтобы открыть файл, щелкните ссылку.
Инструкции в .github/copilot-instructions.md
файле доступны для использования Copilot Chat сразу после сохранения файла. Полный набор инструкций будет автоматически присоединен к запросам, которые вы отправляете в представлении Copilot Chat или в встроенном чате.
Пользовательские инструкции не отображаются в представлении чата или встроенном чате, но вы можете убедиться, что они используются Copilot с помощью списка ссылок ответа в представлении чата. Если пользовательские инструкции были добавлены в запрос, отправленный в модель, .github/copilot-instructions.md
файл будет указан в виде ссылки. Чтобы открыть файл, щелкните ссылку.
Включение или отключение пользовательских инструкций репозитория
Вы можете выбрать, следует ли добавлять пользовательские инструкции в вопросы чата.
- Нажмите кнопку в верхней части панели чата или в правом верхнем углу иммерсивной страницы.
- Нажмите кнопку "Отключить пользовательские инструкции" или "Включить пользовательские инструкции**".**
Ваш выбор сохраняется до тех пор, пока не измените его.
- Откройте редактор параметров с помощью команды сочетания клавиш +(Mac) / CTRL+ (Linux/Windows).
- Введите
instruction file
в поле поиска. - Установите или снимите флажок в разделе "Создание кода: используйте файлы инструкций".
-
В строке меню Visual Studio в разделе "Сервис" нажмите кнопку " Параметры".
-
В диалоговом окне "Параметры" введите
custom instructions
в поле поиска. -
Установите или снимите флажок ( предварительная версия) Включите пользовательские инструкции для загрузки из файлов github/copilot-instructions.md и добавленных в запросы.
Сведения о файлах запроса
Note
Файлы запроса : public preview и подлежат изменению.
Файлы запроса позволяют создавать и совместно использовать повторно используемые инструкции запроса с дополнительным контекстом. Файл запроса — это файл Markdown, который имитирует существующий формат запросов на запись в Copilot Chat (например, Rewrite #file:x.ts
). Это позволяет сочетать инструкции естественного языка, дополнительный контекст и даже связывание с другими файлами запроса в качестве зависимостей.
Хотя пользовательские инструкции помогают добавить контекст на уровне кода в каждый рабочий процесс ИИ, файлы запросов позволяют добавлять инструкции в определенное взаимодействие чата.
Типичные примеры такой ситуации:
- Создание кода. Создание повторно используемых запросов для компонентов, тестов или миграций (например, форм React или макетов API).
- Опыт работы с доменом. Совместное использование специализированных знаний с помощью запросов, таких как методы безопасности или проверки соответствия требованиям.
- Совместная работа группы. Шаблоны документов и рекомендации со ссылками на спецификации и документацию.
- Адаптация. Создайте пошаговые руководства по сложным процессам или шаблонам для конкретных проектов.
Примеры файлов запроса
В следующих примерах показано, как использовать файлы запроса.
-
react-form.prompt.md
— документирует повторно использованную задачу для создания формы.Your goal is to generate a new React form component. Ask for the form name and fields if not provided. Requirements for the form: - Use form design system components: [design-system/Form.md](../docs/design-system/Form.md) - Use `react-hook-form` for form state management: - Always define TypeScript types for your form data - Prefer *uncontrolled* components using register - Use `defaultValues` to prevent unnecessary rerenders - Use `yup` for validation: - Create reusable validation schemas in separate files - Use TypeScript types to ensure type safety - Customize UX-friendly validation rules
-
security-api.prompt.md
— документирует многократно используемые методики безопасности для REST API, которые можно использовать для проверки безопасности ИНТЕРФЕЙСов REST API.Secure REST API review: - Ensure all endpoints are protected by authentication and authorization - Validate all user inputs and sanitize data - Implement rate limiting and throttling - Implement logging and monitoring for security events …
Использование файлов запроса
Чтобы включить файлы запроса, настройте chat.promptFiles
параметр VS Code . Задайте для него true
значение или используйте { "/path/to/folder": boolean }
нотацию, чтобы указать другой путь. Относительные пути разрешаются из корневых папок рабочей области, а значение .github/prompts
по умолчанию используется, если другой путь не указан. Дополнительные инструкции см. в разделе GitHub Copilot в справочнике по параметрам VS Code в документации по Visual Studio Code.
-
.prompt.md
Создайте файл в каталоге.github/prompts
рабочей области. -
Напишите инструкции по запросу с помощью форматирования Markdown.
Ссылка на дополнительные файлы рабочей области как ссылки Markdown (
[index](../index.ts)
) или ссылки#file:../index.ts
в файле запроса. Вы также можете ссылаться на другие.prompt.md
файлы. -
Щелкните значок подключения, а затем нажмите кнопку "Запрос" и выберите файл запроса для присоединения в Copilot Chat или Copilot Edits.
-
При необходимости вложите дополнительные файлы контекста, необходимые для задачи.
-
Отправьте запрос чата.
- Для повторно используемых задач отправьте запрос без дополнительных инструкций.
- Добавьте дополнительные инструкции, чтобы предоставить дополнительный контекст для задачи.
Tip
Ссылаться на дополнительные файлы контекста, такие как спецификации API или документацию с помощью ссылок Markdown, чтобы предоставить Copilot с более полной информацией.