{"meta":{"title":"GitHub Copilot ChatのプロンプトをIDEで開始する方法","intro":"IDE で Copilot Chat を使用する方法の概要について説明します。","product":"GitHub Copilot","breadcrumbs":[{"href":"/ja/copilot","title":"GitHub Copilot"},{"href":"/ja/copilot/how-tos","title":"方法"},{"href":"/ja/copilot/how-tos/chat-with-copilot","title":"Copilotとチャットする"},{"href":"/ja/copilot/how-tos/chat-with-copilot/get-started-with-chat-in-your-ide","title":"IDE でチャットの使用を開始する"}],"documentType":"article"},"body":"# GitHub Copilot ChatのプロンプトをIDEで開始する方法\n\nIDE で Copilot Chat を使用する方法の概要について説明します。\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>\nCopilot 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で質問を行う](/ja/copilot/how-tos/chat-with-copilot/chat-in-ide#using-keywords-in-your-prompt)」を参照してください。\n\n## ソフトウェアに関する一般的な質問を行う\n\n一般的なソフトウェアの質問をすることができます。 例えば次が挙げられます。\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## あなたのプロジェクトについて質問してください\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\nCopilot正しいコンテキストを提供するには、次の方法をいくつか試してください。\n\n* 関連するコード行をハイライトする。\n* `#selection`、`#file`、`#editor`、`#codebase`、`#git` などのチャット変数を使います。\n* `@workspace` のチャット参加者を利用してください。\n\n## コードの記述\n\nCopilotにコードの記述を依頼できます。 例えば次が挙げられます。\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\nCopilotがコード ブロックを返すと、応答には、コードをコピーしたり、カーソルにコードを挿入したり、新しいファイルに挿入したり、ターミナルに挿入したりするオプションが含まれます。\n\n## GitHub Advanced Security機能からのアラートについて質問する\n\nCopilotに、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` スラッシュ コマンドを使用して、新しいプロジェクトを設定します。 例えば次が挙げられます。\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 ノートブックを設定します。 例えば次が挙げられます。\n\n* `/newNotebook retrieve the titanic dataset and use Seaborn to plot the data`\n\n## コードの修正、改善、リファクタリング\n\n作業中のファイルにエラーが含まれている場合は、 `/fix` スラッシュ コマンドを使用して、エラーを修正するように 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`スラッシュ コマンドを使用して、アクティブなファイルまたは選択したコードのテストを記述するように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一般的なソフトウェアの質問をすることができます。 例えば次が挙げられます。\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## あなたのプロジェクトについて質問してください\n\nプロジェクトについて Copilot Chat 質問することができます。\nCopilot正しいコンテキストを提供するには、次の方法をいくつか試してください。\n\n* 関連するコード行をハイライトする。\n* 関連するファイルを開く。\n* `#file`を使用して、特定のファイルを参照するようにCopilotに指示します。\n* `#solution`を使用して、アクティブなファイルを参照するように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\nCopilotにコードの記述を依頼できます。 例えば次が挙げられます。\n\n* `write a function to sum all numbers in a list`\n* `add error handling to this function`\n\nCopilotがコード ブロックを返すと、応答には、コードのコピー、新しいファイルへのコードの挿入、またはコード出力のプレビューを行うオプションが含まれます。\n\n## GitHub Advanced Security機能からのアラートについて質問する\n\nCopilotに、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` スラッシュ コマンドを使用して、エラーを修正するように 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`スラッシュ コマンドを使用して、アクティブなファイルまたは選択したコードのテストを記述するように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一般的なソフトウェアの質問をすることができます。 例えば次が挙げられます。\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## あなたのプロジェクトについて質問してください\n\nプロジェクトについて Copilot Chat 質問することができます。\nCopilot正しいコンテキストを提供するには、次の方法をいくつか試してください。\n\n* 関連するコード行をハイライトする。\n* 関連するファイルを開く。\n* 参照としてファイルを追加する。 ファイル参照の使用方法については、「[GitHub CopilotにIDEで質問を行う](/ja/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\nCopilotにコードの記述を依頼できます。 例えば次が挙げられます。\n\n* `write a function to sum all numbers in a list`\n* `add error handling to this function`\n\nCopilotがコード ブロックを返すと、応答には、コードをコピーしたり、カーソルにコードを挿入したりするオプションが含まれます。\n\n## コードの修正、改善、リファクタリング\n\n作業中のファイルにエラーが含まれている場合は、 `/fix` スラッシュ コマンドを使用して、エラーを修正するように 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`スラッシュ コマンドを使用して、アクティブなファイルまたは選択したコードのテストを記述するように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一般的なソフトウェアの質問をすることができます。 例えば次が挙げられます。\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## プロジェクトのファイルについての質問をする\n\n現在エディターに表示されているファイルや、会話に添付したファイルに関する Copilot Chat 質問を Copilot Chat パネルで確認できます。\nCopilot正しいコンテキストを提供するには:\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\nCopilotにコードの記述を依頼できます。 例えば次が挙げられます。\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\nCopilotがコード ブロックを返すと、応答にはコードをコピーするためのオプションが含まれます。\n\n## コードの修正、改善、リファクタリング\n\n作業中のファイルにエラーが含まれている場合は、 `/fix` スラッシュ コマンドを使用して、エラーを修正するように 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`スラッシュ コマンドを使用して、アクティブなファイルまたは選択したコードのテストを記述するように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>"}