{"meta":{"title":"Начало работы с подсказками для GitHub Copilot Chat в вашем IDE","intro":"Получите обзор способов использования Copilot Chat в вашем IDE.","product":"GitHub Copilot","breadcrumbs":[{"href":"/ru/copilot","title":"GitHub Copilot"},{"href":"/ru/copilot/how-tos","title":"Инструкции"},{"href":"/ru/copilot/how-tos/chat-with-copilot","title":"Общайтесь с Copilot"},{"href":"/ru/copilot/how-tos/chat-with-copilot/get-started-with-chat-in-your-ide","title":"Начните с Chat в вашем IDE"}],"documentType":"article"},"body":"# Начало работы с подсказками для GitHub Copilot Chat в вашем IDE\n\nПолучите обзор способов использования Copilot Chat в вашем IDE.\n\nВы можете задавать Copilot Chat конкретные вопросы по вашему проекту или общие вопросы по программному обеспечению. Вы также можете попросить Copilot Chat написать код, исправить ошибки, написать тесты и задокументировать код.\n\nИспользуйте вкладки выше, чтобы выбрать окружение, в котором вы используете Copilot Chat.\n\n<div class=\"ghd-tool vscode\">\n\n<a href=\"vscode://GitHub.Copilot-Chat?ref_product=copilot&ref_type=engagement&ref_style=button\" target=\"_blank\" class=\"btn btn-primary mt-3 mr-3 mb-3 no-underline\">\n<span>Открыто Copilot Chat в Visual Studio Code</span><svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-link-external\" aria-label=\"link external icon\" role=\"img\"><path d=\"M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z\"></path></svg>\n</a>\n\nВ некоторых из следующих примеров запросов используются участники чата (перед которыми предшествует `@`), команды косой черты ( `/`перед которыми предшествуют переменные чата `#`). Для получения дополнительной информации о ключевых словах в подсказках см. [Задавать вопросы GitHub Copilot в вашем IDE](/ru/copilot/how-tos/chat-with-copilot/chat-in-ide#using-keywords-in-your-prompt).\n\n## Задавать общие вопросы о программном обеспечении\n\nМожно задавать Copilot Chat общие вопросы по программному обеспечению. Рассмотрим пример.\n\n* `tell me about nodejs web server frameworks`\n* `how can I create an Express app`\n* `@terminal how to update an npm package`\n\n## Задавайте вопросы о своих project\n\nВы можете задавать Copilot Chat вопросы о вашем проекте.\n\n* `what sorting algorithm does this function use`\n* `@workspace how are notifications scheduled`\n* `#file:gameReducer.js #file:gameInit.js how are these files related`\n\nЧтобы дать Copilot правильный контекст, попробуйте некоторые из следующих стратегий:\n\n* Выделите соответствующие строки кода.\n* Используйте такие переменные чата, как `#selection`, `#file`, `#editor``#codebase`или `#git`.\n* Используйте участника чата `@workspace` .\n\n## Написание кода\n\nВы можете попросить Copilot написать код для вас. Рассмотрим пример.\n\n* `write a function to sum all numbers in a list`\n* `add error handling to this function`\n* `@workspace add form validation, similar to the newsletter page`\n\nПри Copilot возвращении блока кода в ответ есть опции копирования кода, вставки кода на курсор, в новый файл или в терминал.\n\n## Задавайте вопросы о оповещениях от GitHub Advanced Security функций\n\nВы можете спросить Copilot о предупреждениях безопасности в репозиториях вашей организации из GitHub Advanced Security функций (code scanning, secret scanning, и Dependabot alerts). Рассмотрим пример.\n\n* `How would I fix this alert?`\n* `How many alerts do I have on this pull request?`\n* `Which line of code is this code scanning alert referencing?`\n* `What library is affected by this Dependabot alert?`\n\n## Настройка нового проекта\n\nИспользуйте команду `/new` слэш, чтобы настроить новый project. Рассмотрим пример.\n\n* `/new react app with typescript`\n* `/new python django web application`\n* `/new node.js express server`\n\nCopilot предложит структуру каталогов и предоставит кнопку для создания рекомендуемых файлов и содержимого. Чтобы просмотреть предлагаемый файл, выберите имя файла в предлагаемой структуре каталогов.\n\nИспользуйте команду `/newNotebook` слэш, чтобы настроить новый Jupyter notebook. Рассмотрим пример.\n\n* `/newNotebook retrieve the titanic dataset and use Seaborn to plot the data`\n\n## Исправление, улучшение и рефакторинг кода\n\nЕсли в вашем активном файле есть ошибка, используйте `/fix` команду slash, чтобы попросить Copilot исправить ошибку.\n\nВы также можете выполнять общие запросы на улучшение или рефакторинг кода.\n\n* `how would you improve this code?`\n* `translate this code to C#`\n* `add error handling to this function`\n\n## Написание тестов\n\nИспользуйте `/tests` команду slash, чтобы попросить Copilot написать тесты для активного файла или выбранного кода. Рассмотрим пример.\n\n* `/tests`\n* `/tests using the Jest framework`\n* `/tests ensure the function rejects an empty list`\n\nКоманда `/tests` косой черты записывает тесты для существующего кода. Если вы предпочитаете писать тесты перед написанием кода (разработка на основе тестов), опустите `/tests` команду. Рассмотрим пример.\n\n* `Add tests for a JavaScript function that should sum a list of integers`\n\n## Задавайте вопросы о Visual Studio Code\n\nИспользуйте `@vscode` участника чата, чтобы задавать конкретные вопросы о Visual Studio Code. Рассмотрим пример.\n\n* `@vscode tell me how to debug a node.js app`\n* `@vscode how do I change my Visual Studio Code colors`\n* `@vscode how can I change key bindings`\n\n## Вопросы о командной строке\n\nИспользуйте участника чата `@terminal` , чтобы задать конкретные вопросы о командной строке. Рассмотрим пример.\n\n* `@terminal find the largest file in the src directory`\n* `@terminal #terminalLastCommand` Описание последней команды и любых ошибок\n\n</div>\n\n<div class=\"ghd-tool visualstudio\">\n\n## Задавать общие вопросы о программном обеспечении\n\nМожно задавать Copilot Chat общие вопросы по программному обеспечению. Рассмотрим пример.\n\n* `tell me about nodejs web server frameworks`\n* `how can I create an Express app`\n* `what's the process for updating an npm package`\n\n## Задавайте вопросы о своих project\n\nВы можете задавать Copilot Chat вопросы о вашем проекте. Чтобы дать Copilot правильный контекст, попробуйте некоторые из следующих стратегий:\n\n* Выделите соответствующие строки кода.\n* Откройте соответствующий файл.\n* Используйте `#file` для указания Copilot конкретных файлов.\n* Используйте `#solution` Tell Copilot для ссылки на активный файл.\n\nРассмотрим пример.\n\n* `what sorting algorithm does this function use`\n* `#file:gameReducer.js what happens when a new game is requested`\n\n## Написание кода\n\nВы можете попросить Copilot написать код для вас. Рассмотрим пример.\n\n* `write a function to sum all numbers in a list`\n* `add error handling to this function`\n\nПри Copilot возвращении блока кода в ответ есть опции копирования кода, вставки кода в новый файл или предварительного просмотра вывода кода.\n\n## Задавайте вопросы о оповещениях от GitHub Advanced Security функций\n\nВы можете спросить Copilot о предупреждениях безопасности в репозиториях вашей организации из GitHub Advanced Security функций (code scanning, secret scanning, и Dependabot alerts). Рассмотрим пример.\n\n* `How would I fix this alert?`\n* `How many alerts do I have on this pull request?`\n* `Which line of code is this code scanning alert referencing?`\n* `What library is affected by this Dependabot alert?`\n\n## Исправление, улучшение и рефакторинг кода\n\nЕсли в вашем активном файле есть ошибка, используйте `/fix` команду slash, чтобы попросить Copilot исправить ошибку.\n\nВы также можете выполнять общие запросы на улучшение или рефакторинг кода.\n\n* `how would you improve this code?`\n* `translate this code to C#`\n* `add error handling to this function`\n\n## Написание тестов\n\nИспользуйте `/tests` команду slash, чтобы попросить Copilot написать тесты для активного файла или выбранного кода. Рассмотрим пример.\n\n* `/tests`\n* `/tests using the Jest framework`\n* `/tests ensure the function rejects an empty list`\n\nКоманда `/tests` косой черты записывает тесты для существующего кода. Если вы предпочитаете писать тесты перед написанием кода (разработка на основе тестов), опустите `/tests` команду. Рассмотрим пример.\n\n* `Add tests for a JavaScript function that should sum a list of integers`\n\n</div>\n\n<div class=\"ghd-tool jetbrains\">\n\n## Задавать общие вопросы о программном обеспечении\n\nМожно задавать Copilot Chat общие вопросы по программному обеспечению. Рассмотрим пример.\n\n* `tell me about nodejs web server frameworks`\n* `how can I create an Express app`\n* `what's the process for updating an npm package`\n\n## Задавайте вопросы о своих project\n\nВы можете задавать Copilot Chat вопросы о вашем проекте. Чтобы дать Copilot правильный контекст, попробуйте некоторые из следующих стратегий:\n\n* Выделите соответствующие строки кода.\n* Откройте соответствующий файл.\n* Добавьте файл в качестве ссылки. Для получения информации о том, как использовать ссылки на файлы, см. [Задавать вопросы GitHub Copilot в вашем IDE](/ru/copilot/how-tos/chat-with-copilot/chat-in-ide?tool=jetbrains#file-references).\n* Используйте участника чата `@project` .\n\nРассмотрим пример.\n\n* `what sorting algorithm does this function use`\n* `how are these files related` (со ссылками на файлы, которые в этом вопросе)\n* `@project how are notifications scheduled`\n\n## Написание кода\n\nВы можете попросить Copilot написать код для вас. Рассмотрим пример.\n\n* `write a function to sum all numbers in a list`\n* `add error handling to this function`\n\nКогда Copilot возвращает блок кода, в ответе есть опции копирования кода или вставки кода на курсор.\n\n## Исправление, улучшение и рефакторинг кода\n\nЕсли в вашем активном файле есть ошибка, используйте `/fix` команду slash, чтобы попросить Copilot исправить ошибку.\n\nВы также можете выполнять общие запросы на улучшение или рефакторинг кода.\n\n* `how would you improve this code?`\n* `translate this code to C#`\n* `add error handling to this function`\n\n## Написание тестов\n\nИспользуйте `/tests` команду slash, чтобы попросить Copilot написать тесты для активного файла или выбранного кода. Рассмотрим пример.\n\n* `/tests`\n* `/tests using the Jest framework`\n* `/tests ensure the function rejects an empty list`\n\nКоманда `/tests` косой черты записывает тесты для существующего кода. Если вы предпочитаете писать тесты перед написанием кода (разработка на основе тестов), опустите `/tests` команду. Рассмотрим пример.\n\n* `Add tests for a JavaScript function that should sum a list of integers`\n\n</div>\n\n<div class=\"ghd-tool eclipse\">\n\n## Задавать общие вопросы о программном обеспечении\n\nМожно задавать Copilot Chat общие вопросы по программному обеспечению. Рассмотрим пример.\n\n* `tell me about nodejs web server frameworks`\n* `how can I create an Express app`\n* `what's the process for updating an npm package`\n\n## Задавайте вопросы о файлах вашего project\n\nВы можете задавать Copilot Chat вопросы о файле, который сейчас отображается в редакторе, или о файлах, которые вы прикрепили к разговору в Copilot Chat панели. Чтобы дать Copilot правильный контекст:\n\n* Откройте соответствующий файл в редакторе.\n* Нажмите на иконку скрепки в панели, затем найдите и выберите файлы, Copilot Chat которые хотите прикрепить к разговору.\n\nРассмотрим пример.\n\n* `how can I make this file run faster`\n* `how are these files related` (с двумя или более вложенными файлами)\n* `explain the getSearchReplaceRules function`\n\n## Написание кода\n\nВы можете попросить Copilot написать код для вас. Рассмотрим пример.\n\n* `write a TypeScript function to sum all numbers in a list`\n* `using the comments in this file, create appropriate Node JavaScript`\n\nПри Copilot возвращении блока кода в ответ есть опции копирования кода.\n\n## Исправление, улучшение и рефакторинг кода\n\nЕсли в вашем активном файле есть ошибка, используйте `/fix` команду slash, чтобы попросить Copilot исправить ошибку.\n\nВы также можете выполнять общие запросы на улучшение или рефакторинг кода.\n\n* `how would you improve the code in this file`\n* `translate this code to C#`\n* `add error handling to the main function`\n\n## Написание тестов\n\nИспользуйте `/tests` команду slash, чтобы попросить Copilot написать тесты для активного файла или выбранного кода. Рассмотрим пример.\n\n* `/tests`\n* `/tests using the Jest framework`\n* `/tests ensure the function rejects an empty list`\n\nКоманда `/tests` косой черты записывает тесты для существующего кода. Если вы предпочитаете писать тесты перед написанием кода (разработка на основе тестов), опустите `/tests` команду. Рассмотрим пример.\n\n* `Add tests for a JavaScript function that should sum a list of integers`\n\n</div>"}