GitHub CoPilotがコードの参照を発表しました。
続行する前に、GitHub CoPilotが何かご存知でない場合、それはAIパワードのコード補完ツールです。この会社はOpenAI Codexモデルを使用しており、自然言語のプロンプトや入力に基づいてコードを生成し、開発者が効率的にコードを書くのを助けます。最近、コードの文脈に基づいたコードの提案など、さまざまな生産性機能を提供する新機能が追加されました。
これはまだベータ版ですが、GitHub CoPilotは開発者に選択肢を与えるコード参照機能を提供しています。GitHub CoPilotを有効にすると、自動的にコードを生成するのではなく、開発者にサイドバーで表示されます。その後、開発者が参照を取得するか、コードを展開するかは開発者次第です。この機能は昨年11月に初めて導入されました。また、オープンソースのリポジトリ内に存在するすべてのものを報告する可能性があるため、開発者がライブラリを探索したりプルリクエストを送信したりすることを防ぎます。この機能により、開発者はパブリックリポジトリからの一致するコードに対してより多くの制御と柔軟性を持つことができます。また、オープンソースのコードを活用することを開発者に奨励します。
GitHub CoPilotのコード参照はどのように機能しますか?
これは多くの開発者にとって便利であり、ソースのライセンスを引用しながらコードに対するより多くの制御を提供します。ただし、コードを合成する代わりに使用できるライブラリを発見する機能は提供されていません。開発者はコードを拒否し、ライブラリから直接使用したり、元のコードと一致しない場合に再構築したりすることができます。
「ライブラリを探索したりプルリクエストを送信することを防ぎます。すでにオープンソースのリポジトリ内に存在するすべてを再現しているかもしれません。」とDohmkeは述べています。「私たちは人々に一致を理解させ、その後探索したり正しい決定をしたりすることができるようにしています。」とDohmkeは述べ、この機能が元のソリューションが作成した空白を埋める方法を示しています。
これにより、開発者に品質の高い提案がもたらされます。提案はトレーニングデータのボリュームと多様性に依存します。GitHub CoPilotはコードを監視するため、オープンソースのコードと一致する同じコードを生成しません。これには、10〜20ミリ秒の低遅延を持つ信頼性のある検索エンジンが使用されています。まだ改善の余地があり、一致するコードを生成することができます。
- 開発者に参照機能を提供します。
- パブリックリポジトリからの一致するコードをチェックします。
- 開発者はコード参照を挿入、変更、または拒否することができます。
- コード参照のための高度なクイック検索エンジン。
アナウンスのオリジナリティを含める必要があるため、改善の余地がまだあります。たとえば、リポジトリのライセンス、コミットデータなどで在庫をソートする機能を追加するには、Microsoft Visual StudioにGitHub Copilot拡張機能を追加し、GitHubでサインインするだけです。これは無料のツールではないため、GitHub CoPilotのサブスクリプションが必要です。
追加されると、GitHub Copilotを使用してコーディングし、提案を受けることができます。この機能は一部のユーザーにのみ利用可能であり、数週間後にベータ版を通じて段階的に全員に提供されます。この機能に登録するためには、開発者はGitHub Copilotをチェックする必要があります。GitHubはまた、特定のライセンスに基づいて結果をフィルタリングするなど、将来の開発と改善のためのフィードバックを求めています。これは1%の確率でのみ一致しますが、開発者は時々、コード断片が自社のライセンス制限内で使用されているか、このスニペットが含まれるライブラリ全体を使用するかを確認したいと思うことがあります。現在、ライセンスに応じて特定のコードのみ表示することができます。これは利便性とコンプライアンスのバランスを取ることを目指しています。
これは人間の監視と磨きを置き換えるために設計されているものではありません。これは開発者が始めるためのものであり、他のコードベースからインスピレーションを得て、複雑なコードを簡単に解決する方法を見つけるためのものです。これは始めたばかりの初心者のためのものであり、主にGitHub Copilotが修正できる問題を抱えている人々に向けられています。