Copilot コミット メッセージ生成について
AI 搭載機能である Copilot コミット メッセージ生成を使うと、ユーザーは GitHub.com でコミットすることを選んだ変更に基づいて、コミット メッセージの要約 (タイトル) と説明を作成できます。 GitHub Desktop でのコミット メッセージ生成については、「GitHub Copilot in GitHub Desktop の責任ある使用」をご覧ください。
ユーザーが GitHub の Web インターフェイスを使ってファイルへの変更をコミットすると、Copilot はコードの変更をスキャンし、散文で行われた変更の要約 (タイトル) と説明の提案を提供します。 ブランチに変更をコミットする前に、Copilot が提案したタイトルと説明を確認して編集できます。
GitHub.com で Copilot が生成するコミット メッセージに対してサポートされている言語は英語のみです。
Copilot のコミット メッセージ生成では、Copilot API を活用する簡単なプロンプト フローが使われ、汎用の大規模言語モデルが利用されて、他のトレーニング済みモデルは使われません。
GitHub.com の [Commit changes] ボタンをクリックすると、Copilot API の呼び出しが行われて、要約と説明のボックスに挿入するテキストの提案が生成されます。 テキスト入力候補の要求では、リポジトリのさまざまなファイルで選択された変更からの情報が、それらの変更を正確に説明するコミット メッセージの提案を生成するよう Copilot に要求するプロンプト含まれます。 その後、応答を使って、要約と説明のボックスが設定されます。 ユーザーは、提案されたメッセージを確認し、必要に応じて編集し、それを使ってコミットを行うことができます。
Copilot コミット メッセージ生成のユース ケース
Copilot コミット メッセージ生成の目的は、作成者が時間を節約し、変更を要約するときに明確なコミット履歴を維持できるように、作成者ワークフローを効率化することです。 多くのユーザーにとって、これは大規模な変更をコミットするときの時間の節約に役立ちます。 作成者は、変更を確定してブランチに手動でコミットする前に、提案を確認して編集できます。 この機能は、より円滑なエクスペリエンスのため、コミット ワークフローにシームレスに統合されます。
Copilot コミット メッセージ生成の改善
Copilot コミット メッセージ生成のエクスペリエンスを向上させ、いくつかの制限に対処するため、さまざまな方法を利用できます。 制限について詳しくは、「Copilot コミット メッセージ生成の制限」をご覧ください。
置き換えるのではなく、ツールとして Copilot コミット メッセージ生成を使用する
この機能の目的は、コミット メッセージを下書きする人間の作業を置き換えるのではなく、補助することです。 コミット メッセージの提案の品質は、コードの変更の品質と、変更されたファイルでのコンテキストに依存します。 ユーザーは、自分が作成するコミットの情報が正確であることを確認して評価する必要があります。
フィードバックを提供する
Copilot コミット メッセージ生成で問題や制限が発生する場合は、コミュニティ ディスカッションを通じてフィードバックを提供できます。 これは、開発者がツールを改善し、懸念事項や制限事項に対処するのに役立ちます。
Copilot コミット メッセージ生成の制限
オペレーティング システムや入力データなどの要因によって、GitHub.com での Copilot コミット メッセージ生成の使用時に正確さのレベルが異なる場合があります。 次の情報は、Copilot コミット メッセージ生成でのパフォーマンスに関するシステムの制限と主な概念を理解するのに役立ちます。
制限付きのスコープ
Copilot コミット メッセージ生成は定義された境界内で動作し、複雑なコードの変更、短い差分ウィンドウ、または最近開発されたプログラミング言語では能力を十分に発揮しない可能性があります。 提供される提案の品質は、トレーニング データの利用可能性と多様性に影響される可能性があります。 たとえば、Python のような十分に文書化された言語に関する問い合わせでは、あまり使われない言語に関する質問と比べて、より正確な応答が得られる場合があります。
不正確な応答
Copilot が学習できる入力とコンテキストが多いほど、出力は向上します。 ただし、この機能はまだ新しいため、生成される概要が正確な精度に到達するには時間がかかります。 その間、生成される要約があまり正確でなく、ユーザーはコミットを保存して公開する前に修正することが必要な場合があります。 さらに、Copilot が不正確なステートメントを生成する "幻覚" のリスクもあります。 これらの理由から、見直しは必須であり、出力の見直しを慎重に行うことを Microsoft チームとして強くお勧めします。
コミット メッセージの内容のレプリケーション
コミット メッセージはリポジトリで行われた変更の要約であるため、変更の内容に有害または不快な用語が存在する場合は、要約にもそれが含まれる可能性があります。
潜在的なバイアスとエラー
Copilot コミット メッセージ生成のトレーニング データは、既存のオンライン ソースから供給されます。 これらのソースには、トレーニング データに貢献した人物それぞれのバイアスとエラーが含まれている可能性があることに注意してください。 Copilot コミット メッセージ生成は、これらのバイアスやエラーを誤ってそのままにしてしまう可能性があります。
オプトアウト
Copilot コミット メッセージ生成をオプトアウトしたいユーザーは、GitHub.com の Copilot 設定ページからそれを行うことができます。