昨年6月、Microsoft傘下のGitHubとOpenAIは、Microsoft Visual Studioなどの開発環境において、コード行全体に対する提案を提供するサービス「Copilot」をリリースしました。ダウンロード可能な拡張機能として提供されるCopilotは、「Codex」と呼ばれるAIモデルを搭載しており、数十億行に及ぶ公開コードで学習されたコードから、既存のコードのコンテキストに基づいて追加のコード行や関数を提案します。また、Copilotは、開発者が実現したいこと(例えば「Say hello world」など)の説明に応じて、知識ベースと現在のコンテキストに基づき、アプローチやソリューションを提示することもできます。
Copilotはこれまでテクニカルプレビューとして提供されていましたが、MicrosoftはBuild 2022で、今夏から一般提供を開始すると発表しました。Copilotは学生と「認証済み」オープンソース貢献者にも無料で提供されます。後者については、GitHubは後日詳細を発表するとしています。
Copilot のエクスペリエンスは、一般提供開始後も大きな変更はありません。これまでと同様に、開発者は Python、JavaScript、TypeScript、Ruby、Go をはじめとする数十種類のプログラミング言語の候補を順番に確認し、承認、拒否、または手動で編集することができます。Copilot は開発者による編集内容に適応し、特定のコーディングスタイルに合わせて定型文や繰り返しのコードパターンを自動入力し、実装コードに一致するユニットテストを推奨します。
Copilot 拡張機能は、Visual Studio Code に加えて Noevim および JetBrains でも利用でき、また GitHub Codespaces のクラウドでも利用できます。
Copilotの一般公開と同時にリリースされた新機能の一つが、コードを自然言語記述に変換する「Copilot Explain」です。これは研究プロジェクトと称され、初心者開発者や馴染みのないコードベースを扱う開発者を支援することを目的としています。
「今年初めに、開発者エクスペリエンスを向上させる機械学習の実験的なアプリケーションの実証の場として開発された、独立したCopilot拡張機能であるCopilot Labsをリリースしました」と、GitHubの製品担当VPであるRyan J. Salva氏は、TechCrunchのメールインタビューで語った。「Copilot Labsの一部として、『このコードの説明』と『このコードの翻訳』をリリースしました。これは、私たちがテストしている実験的な機能のカテゴリーに該当し、可能性を垣間見ることができ、ユースケースを模索することができます。『このコードの説明』機能を使えば、開発者は馴染みのないコードベースに取り組んでいて、何が起こっているのかをすぐに理解したいと考えるかもしれません。この機能では、コードブロックをハイライト表示し、Copilotにわかりやすい言葉で説明を求めることができます。繰り返しますが、Copilot Labsは実験的な性質を持つことを意図しているため、不具合が発生する可能性があります。Labsの実験がCopilotの正式機能に発展するかどうかはわかりません。」

AIモデルの複雑な性質上、Copilotは依然として不完全なシステムです。GitHubは、Copilotが安全でないコーディングパターン、バグ、古いAPIへの参照、あるいはトレーニングデータ内の不完全なコードを反映したイディオムを生成する可能性があると警告しています。Copilotが提案するコードは、実際にはテストを行っていないため、必ずしもコンパイル、実行、あるいは意味をなさない可能性があります。さらに、稀に、Copilotの提案には、トレーニングデータから取得した名前やメールアドレスなどの個人情報がそのまま含まれる場合があり、さらに悪いことに、「偏見、差別、虐待、または不快」なテキストが含まれることもあります。
テッククランチイベント
サンフランシスコ | 2025年10月27日~29日
GitHubは、標準フォーマットで表示されるメールや不適切な言葉をブロックするフィルターを実装したと発表し、公開リポジトリから重複して使用されるコードを検出・抑制するためのフィルターを開発中だと述べた。「Copilotの改善に尽力していますが、Copilotが提案するコードは、他のコードと同様に、慎重にテスト、レビュー、審査される必要があります」と、Copilotのウェブサイトの免責事項には記されている。
Copilotは昨年のテクニカルプレビュー版のリリース以来、おそらく改善されていると思われますが、その程度は不明です。基盤モデルであるCodex(OpenAIのGPT-3の後継)の機能は、DeepMindのAlphaCodeやオープンソースのPolyCoderといったシステムと同等(あるいは凌駕)となっています。
「Copilot はより優れたコードを生成する技術において進歩を遂げています。他のツールでの経験を活かし、Copilot の提案品質の向上に取り組んでいます。例えば、CodeQL でスキャンしたトレーニングデータに重み付けしたり、実行時に提案を分析したりするなどです」とサルバ氏は断言した。「CodeQL とは、セキュリティチェックを自動化する GitHub のコード分析エンジンのことです。私たちは、開発者の生産性向上を支援すると同時に、コードの品質とセキュリティを向上させることに尽力しています。長期的には、Copilot は平均的なプログラマーよりも安全なコードを作成できるようになると確信しています。」
透明性の欠如は、Copilotへの熱意を冷ますことには繋がっていないようだ。マイクロソフトは本日、JavaやPythonなどの言語で書かれたコードの約35%がテクニカルプレビュー版の開発者によって生成されたことを示唆する発表をした。同社によると、プレビュー期間中、数万人が定期的にこのツールを使用しているという。
カイル・ウィガーズは2025年6月までTechCrunchのAIエディターを務めていました。VentureBeatやDigital Trendsに加え、Android Police、Android Authority、Droid-Life、XDA-Developersといった様々なガジェットブログにも記事を寄稿しています。音楽療法士のパートナーとマンハッタンに在住。
バイオを見る