Файлы запросов можно использовать повторно, автономные шаблоны Markdown для фокусируемых Copilot взаимодействий. Они могут включать входные переменные и дополнительный контекст, чтобы можно было повторно использовать запрос с различными входными данными. Файлы запроса репозитория используют .prompt.md расширение и обычно хранятся в .github/prompts/.
Visual Studio Code кроме JetBrains IDEs того, вы можете настроить другое расположение.
В отличие от пользовательских инструкций, которые автоматически предоставляют контекст в определенной области, вызываются файлы запроса для определенного взаимодействия. В поддерживаемых удостоверениях можно запустить один из чата, ссылаясь на него или выбрав его.
Поддержка файлов с помощью интегрированной среды разработки и версии
Файлы запроса доступны в Visual Studio Code, Visual StudioJetBrains IDEsи Xcode. Сведения о текущей поддержке и доступности интегрированной среды разработки и версии см. в разделе Матрица функций Copilot и Шпаргалка для кастомизации Copilot.
Examples
Создание формы React
New React form.prompt.md Следующий файл определяет повторно использованную задачу для создания формы React.
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
Проверка безопасности REST API
API security review.prompt.md Следующий файл содержит многократно используемые критерии для проверки безопасности 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
…