GitHub Copilotは新しいトリックを学び、今年のモデルを採用しました

Table of Contents

GitHub Copilotは新しいトリックを学び、今年のモデルを採用しました

Microsoft GitHub は、新しいタスクを実行できるように Copilot プログラミング モデルをトレーニングしており、開発者にとって、すでに広く採用されている AI アシスタントがさらに不可欠なものになっています。

この機会を記念して、コード ヘルパーには新しい名前が付けられます (いずれ変更される予定です)。Copilot X ですが、これはコード ヘルパーが生成するコンテンツを評価することを意図したものではありません。

「GitHub NextのR&Dチームは、GitHub Copilotをエディターの域を超え、開発ライフサイクル全体を通して容易にアクセスできるAIアシスタントへと進化させることに取り組んできました」と、GitHubのCEOであるトーマス・ドームケ氏はThe Registerに提供されたブログ記事で述べています。「これがGitHub Copilot Xです。AIを活用したソフトウェア開発の未来に向けた私たちのビジョンです。」

しかし、Dohmke 氏はこのソフトウェアを単に Copilot と繰り返し呼んでいるので、私たちも、X が将来のある時点での望ましい移行を表していると仮定して、同様に呼ぶことにします。

1 年間の技術試験を経て昨年の夏に導入された Copilot は、Visual Studio Code などのサポートされているテキスト エディターと IDE で GitHub を使用する開発者に、必ずしも適切なものではないもののコーディングの提案を提供します。

GitHub によると、先月時点で、Copilot は Microsoft のクラウド リポジトリ デポで作成されるコードの 46% に関与しており、開発者のプログラミング速度を最大 55% 向上させているという。

水曜日には、GitHubがAI「ペアプログラマー」と呼ぶCopilotが、Visual Studio CodeまたはVisual StudioでChatGPTスタイルで開発者と会話できるようになります。プロンプトとレスポンスによる会話は、ソースファイル内のコメントベースのクエリから生成される自動補完応答とは異なり、IDEサイドバーのチャットウィンドウで行われます。

「コパイロットチャットは単なるチャットウィンドウではありません」とドームケ氏は語る。「開発者が入力したコードや表示されたエラーメッセージを認識し、IDEに深く組み込まれています。」

例えば、開発者はソースファイル内の正規表現をハイライト表示し、Copilotにその難解なパターンマッチング式が何をするのか説明させることができます。また、Copilotにテストの生成、分析とデバッグ、修正の提案、カスタムタスクの実行を依頼することもできます。さらに、Copilotはソースコードを説明するコメントを追加したり、リンターのようにファイルをクリーンアップしたりすることもできます。

さらに興味深いのは、Copilotは音声で操作できることです。音声プロンプトを使って、支援ソフトウェアはコードを生成(または再現)し、必要に応じて実行できます。少なくとも、アクセシビリティ対策としては価値のある選択肢です。Copilotが、ブースに不法侵入した人がAIに不適切なコンテンツを取得するよう指示するいたずらコマンドに抵抗できるかどうかは、時が経てば分かるでしょう。

「コパイロットチャットは、OpenAIとマイクロソフトがChatGPTと新しいBingで行ってきた作業に基づいて構築されています」とドームケ氏は述べたが、明らかにXの名前の拡張にコミットする準備ができていないようだ。

Bingの名前を挙げたことは、GPT-4の影響下でのBingのパフォーマンスを考えると、彼が想像するほどの支持ではないかもしれない。しかし、コード生成という文脈に限れば、GPT-4はより容易に有用な出力へと導くことができるかもしれない。

Copilot がプルリクエストを処理しているスクリーンショット

Copilot がプルリクエストを処理しているスクリーンショット - クリックして拡大

いずれにせよ、GitHub による GPT-4 の採用は、技術プレビューとして公開されている機能、つまりプル リクエスト (コード変更の送信) の AI 生成の説明をサポートします。

AIの監視下でプルリクエストを作成すると、GitHubのモデルが状況に関する追加情報を提供するタグを自動的に追加してくれることが期待できます。その後、開発者は提案を受け入れるか修正するかを決定します。

  • Free-Teams-gate: Dockerが自ら足を撃ったことを謝罪
  • スタンフォード大学、安全性とコストを優先し「幻覚」を起こすアルパカAIモデルを牧場へ送る
  • npmレジストリのセーフワードはSocketです
  • Microsoft の Copilot AI が 365 スイート全体に浸透

さらに、Copilot の適用範囲はドキュメントにも拡大されています。React、Azure Docs、MDN のドキュメントを基盤として、開発者はチャットインターフェースを通じて質問を投稿し、AI が生成した回答を得ることができます。Dohmke 氏によると、将来的には、チャットインターフェースを介したドキュメント操作機能は、あらゆる組織のリポジトリや社内ドキュメントにも拡張される予定です。

Copilot CLI のスクリーンショット

Copilot CLI のスクリーンショット (クリックして拡大)

つまり、開発者はキーワードベースのクエリを使って答えのある文書へのリンクを探すのではなく、より構造化されていない質問をすることで、時には正確な回答を直接(出典を明示することなく)得ることができるようになるのです。これは、GoogleがAI関連製品の急増に不意を突かれることを非常に懸念している理由を説明するかもしれません。

GitHubは、GitHub Copilot CLIによってCopilotのコマンドラインの定着化を支援しました。分かりにくいコマンドラインの呪文やコマンドフラグを忘れてしまった場合でも、Copilotがカバーしてくれます。安心できるかどうかは別として。®

Discover More