Copilot text completion について
Copilot text completion は、入力時にテキストを提案することにより、ユーザーがより簡単に pull request の説明を記述できるようにする AI 搭載の機能です。
概要の入力中に少し休止すると、Copilot は pull request をスキャンして提案された散文を提供し、ユーザーの思考を完了しようとします。
Copilot text completion でサポートされている言語は英語のみです。
Copilot text completion は、Copilot API を活用した単純なプロンプト フローを使用し、他のトレーニング済みモデルを使用せず、汎用の大型言語モデルを使用します。
pull request の説明の入力中に休止すると、Copilot API への呼び出しが生成され、現在のカーソル位置で説明に挿入する提案テキストを生成します。 テキスト入力候補の要求には pull request の情報が含まれ、これには pull request タイトル、説明に既に含まれているテキスト、pull request のコミット タイトル、部分的な未加工の差分、入力しそうな次のワードの提案を生成するために Copilot を要求するプロンプトの最近表示された pull request や発行タイトルなどがあります。 その後、応答はカーソルの後に灰色表示されたテキストとして表示されます。 Tab キーを押して提案されたテキストを承諾するか、入力の継続またはカーソル フォーカスを説明フィールドの外に移動するだけで提案を拒否できます。
pull request テキスト入力候補のユース ケース
Copilot text completion の目的は、pull request 作成者が pull request の人間のレビュー担当者にコンテキストをすばやく提供できるようにすることです。 pull request をレビューする際、変更が要求されている理由や、pull request が変更を行う方法などのコンテキストを理解しておくことが重要です。 pull request を開くのに必要な時間を短縮することで、開発者の生産性を高めることができます。
pull request テキスト入力候補のパフォーマンス向上
この機能は、pull request にコンテキストを追加する人の作業に取って代わるではなく、補助することを目的としています。 テキスト入力候補の提案の品質は、タイトルの品質、コミット メッセージ、説明に既に追加されたテキストによって異なります。 便利なコンテキストを引き続き追加し、進捗に応じて Copilot の提案を受けることをお勧めします。 作成する pull request の情報が正確であることを確認して評価することはユーザーの責任です。
pull request テキスト入力候補の制限事項
現在、Microsoft チームではこの機能に制限があることを認識しています。 その多くは Copilot API を活用することが期待されますが、非常に大きな pull request の制限された範囲と潜在的な不正確な応答に関連する Copilot text completion に固有であるものがいくつかあります。 ユーザーは pull request で使用される用語が AI 生成される提案に表示されることを想定する必要があることについても、当社は注目しています。
この機能は RAI Red Teaming の対象となり、今後も機能の有効性および安全性がモニタリングされます。 詳細については、Microsoft Security ブログの「Microsoft AI Red Team はより安全な AI の将来を築く」を参照してください。
制限付きのスコープ
自動的に提案されるテキストが API 呼び出しに収まらないため、Copilot API が依存する一部の pull request コンテンツの中では非常に大きな pull request には可能です。したがって、非常に大きな pull request には、期待される一部の提案が発生しない場合があります。
不正確な応答
Copilot が対応する必要がある入力内容とコンテキストが多いほど、テキスト入力候補の提案がより適切になります。 ただし、この機能はまだ新しいため、生成されるテキスト入力候補の提案が完全な精度を得るまでには時間がかかります。 一方で、生成されたテキスト入力候補があまり正確ではなく、ユーザーがこの説明で pull request で保存して公開する前に変更が必要な場合があります。 さらに、Copilot が不正確なステートメントを生成する "幻覚" のリスクもあります。 このような理由により、見直しは必須であり、出力の見直しを慎重に行うことを強くお勧めします。
pull request コンテンツのレプリケーション
テキスト入力候補の提案は pull request で行われた変更から参照されるため、有害または不快な用語が pull request のコンテンツ内に含まれている場合、提案にそのような用語も含まれる可能性があります。