GitHub Copilotは、パブリックリポジトリのコードと一致する提案を開発者に伝えることができるようになりました。

TechCrunch 2023/8/4 01:00:48(JST)

GitHub Copilotは、開発者がコードを書く方法を変えましたが、他の公開リポジトリに既に存在するコードと類似したコードを生成する際に問題が発生することもあります。GitHubは2022年に、ユーザーが一致する公開コードの提案を自動的にブロックする機能を導入しました。このシステムは1%未満の頻度でトリガーされるとGitHubの広報担当者は述べています。しかし、開発者はこれらのコード断片を見たい場合があります。それらを使用するため(会社のライセンス制限内で)またはこのスニペットが含まれるライブラリ全体を使用したい場合です。


GitHubは、開発者が選択できるようにするために、GitHub Copilotのコード参照機能のプライベートベータ版を今日リリースしました。コード参照を有効にすると、Copilotは生成した一致するコードを自動的にブロックせず、代わりにサイドバーに表示し、開発者がどうするかを決定できるようにします。この機能はCopilot Chatにも追加される予定です。


この機能は昨年11月にプレビューされましたが、リリースまでに時間がかかったようです。GitHubのCEOであるThomas Dohmke氏によれば、Microsoft、GitHub、およびほとんどのCopilotエンタープライズ顧客は元のブロック機能を使用していましたが、それはやや鈍いツールであると指摘しています。彼は「実際にそのコードを取り込んでオープンソースライセンスに帰属させるかどうかを自分で決めるためのほとんどの制御を与えてくれません。コードを合成する代わりに使用できるライブラリが存在するかどうかを発見することもできません」と述べています。


この機能は、一般的なコンピュータアルゴリズム(ソートなど)によく当てはまると指摘されています。開発者はコードを拒否したり、直接使用したり、Copilotにコードを書き直して元のコードと一致しないようにすることができます。現時点では、特定のライセンスに一致する結果のみを表示することはできませんが、ユーザーの要望に応じてその機能を追加する予定です。Dohmke氏は「一致を理解してから適切な決定をするための選択肢を提供しています。元のソリューションにあったギャップを埋めるものだと思います」と述べています。

(※本記事はAIによって自動的に要約されています。正確な情報は引用元の記事をご覧ください。)
(※画像はAIによって自動で生成されており、引用元とは関係ありません。)
引用元の記事:GitHub Copilot can now tell developers when its suggestions match code in a public repository.