マイクロソフトのGitHubは火曜日、1年間の無料技術トライアルを経て、AIプログラミング支援ツール「Copilot」を一般公開した。
GitHub Copilot が一般公開されたため、開発者は料金を支払う必要があります。
あるいは、ほとんどの人はそうするでしょう。認証済みの学生や人気のオープンソースプロジェクトのメンテナーは、引き続き Copilot を無料でご利用いただけます。
AIアシスタンス拡張機能をテストしていた方は、拡張機能が機能しなくなり、代わりに60日間の無料トライアルを有効化するためのプロンプトが表示されることに気付くでしょう。これは新規ユーザーにも利用可能なオンボーディングオプションです。トライアル期間終了後、ソフトウェアの継続利用には月額10ドルまたは年額100ドルの料金がかかります。エンタープライズ管理のユーザーアカウントはまだサポートされていません。
これは、同様のツールである Tabnine の月額 12 ドルの Pro プランよりも少し安いです。
禁止:GitHub Copilot で使用できない 1,170 語
以前
「GitHub Copilotにより、ソフトウェアの歴史上初めて、開発者はAIを幅広く活用してコードの作成と完成を行うことができるようになります」と、GitHubのCEOであるトーマス・ドームケ氏はブログ記事で述べています。「コンパイラやオープンソースの台頭と同様に、AIを活用したコーディングはソフトウェア開発の本質を根本的に変え、開発者にコードをより簡単かつ迅速に記述するための新しいツールを提供することで、開発者の生産性向上に貢献できると確信しています。」
Copilotは、ソフトウェア開発に使用されるテキストエディタやIDEの拡張機能として提供されます。OpenAIのテキスト生成技術を搭載したこのツールは、Microsoft Visual Studio、Visual Studio Code、Neovim、そして様々なJetBrains IDEなどのアプリケーションにプラグインできます。
Copilot をインストールすると、計画されている関数に関するインラインコメントに応答して、その関数を実装するためのコードを提案してくれます。また、ほとんどの部分でコード行を非常に効果的に自動補完できます。まるで誰かが隣に座っていて、入力しながらソースを補完してくれているような感覚です。変数名や関数名を入力するだけでなく、コードブロック全体を補完しようとします。常に正しく補完されるとは限りませんが、うまく補完できた時は、少し不気味な感じがします。
「1年前にCopilotの初期バージョンをインストールして以来、ずっとインストールし続けています」と、オープンソース開発者であり、セキュリティスキャンサービスSocketの創設者でもあるFeross Aboukhadijeh氏はThe Registerへのメールで述べています。「Copilotは素晴らしいです。不安になるほどです。まるでステロイドを投与されたオートコンプリートのようで、望ましい動作を記述したコードコメントだけに基づいて完全な関数を記述できる機能が追加されています。」
「OpenAIのCodex技術が登場して以来、これほど早く商用アプリケーションが市場に登場したのは驚きです」と彼は続けた。「これほど洗練された製品が、今後何年も利用可能になるとは思っていませんでした。OpenAIとGitHubのチームによる素晴らしい仕事ぶりです。」
Copilot は当初、困難なスタートを切りました。コードライセンスに関する懸念があり、Copilot が他者のコードから秘密情報(API キーなど)を複製していたことが判明しました。しかしその後、多くの問題点は解決されたようです。
Copilot がどのように組み合わされているかを示した GitHub の図 ... クリックして拡大
アブカディジェ氏は以前、Twitterのスレッドでコパイロットに対する最初の反応を述べており、このソフトウェアは過去1年間で継続的に改善されていると述べた。今ではミスが減り、日常業務がさらに使いやすくなったと彼は語った。
開発者は、チームメイトが書いた場合と同様に、Copilotで生成されたコードをレビューすることが望ましい。
Aboukhadijeh 氏は、開発者は Copilot の提案をそのまま疑問なく受け入れるべきではないと主張しています。
「特に重要な問題の一つは、Copilotが開発者が記述するコードのセキュリティにどのような影響を与えるかということです」と彼は述べた。「Copilotの潜在的なリスクの一つは、開発者がその提案に些細な、あるいはそれほど深刻ではないセキュリティバグが含まれていたとしても、無批判に受け入れてしまう可能性があることです。賢明な開発者であれば、Copilotで生成されたコードを、チームメイトが記述した場合と同様にレビューするべきです。」
昨年8月に発表された調査でも同様の結論が出ており、Copilotの提案にはバグや安全性に問題のあるコードが約40%含まれていることがわかりました。これはよくあることのように思えます。例えば、2018年の調査[PDF]では、「Stack Overflow訪問者の66%が、古いコードを含むStack Overflowのコードスニペットの再利用で問題を経験した」ことが示されています。
Copilotは自動提案ツールであり、正しいコードを自動的に生成するわけではありません。しかし、Dohmke氏によると、開発者たちはCopilotを大変気に入っているそうです。「Copilotが有効になっているファイルでは、Pythonなどの一般的なコーディング言語で書かれたコードの約40%がGitHub Copilotによって書かれています。この割合は今後さらに増加すると予想しています。」®