GitHub Copilot - AIペアプログラマー
(copilot.github.com)- コード行単位/関数全体に対する提案を行うAIベースのペアプログラミング支援ツール
→ 数十億行でトレーニングされたOpenAI(Codex)を利用
→ VSCode拡張としてローカルまたはGitHub Codespacesで動作
-
プレビュー版ではPython、JS、TS、Ruby、Goを特によくサポートするが、ほとんどの言語に対応
-
適用例
→ コメントで説明を書くと、コードを自動生成
→ 繰り返しのコードを自動で補完
→ 実装コードに対するテストを自動生成
→ 作成済みコードに対する代替ソリューションを提案
→ 新しい言語/フレームワークを学ぶ際に、ドキュメントやWeb検索なしで習得できるよう支援
- テックプレビュー期間中は限定ユーザーにのみ無料公開
→ 正式版リリース後に別途有料版を公開予定
5件のコメント
TabnineやKiteもライセンスを購入して使ってみましたが、個人的には無料版と大きな違いは感じられませんでした。CoPilotはどうなのか気になりますね。期待しています。
これからは英語の文章作法を学ぶべき時期なのでしょうか……
OpenAIのベータ版が公開されたので試してみたところ、日本語の文章もそれなりに生成してくれました。今後ますます賢くなっていくのではないでしょうか(笑)
実際に使ってみた人たちの感想がものすごく良いですね。
https://news.ycombinator.com/item?id=27676266
自分が書きたいコードを10回に1回は正確に提案してくれて、それ以外もある程度良いコードを提案してくれた。
当たるときは、自分の心を読まれているような気分になる。
一人でコーディングしていても、本当にペアプログラミングしているように感じる。
自分のコードをよりよく理解できるようになり、自分のメソッドにより良い名前や説明を書くようになった。より良いコード、ドキュメント、テストを書くようになった。
Copilotのおかげで自分はより良いプログラマーになれた。冗談ではない。
Reactコンポーネントで作業するとき、驚くほど正確に予測してくれるので便利。
IDEが提供する自動補完のように、開発者ツールの必須要素になる気がする。
プログラマーがコードをドキュメント化するやり方が変わりそう。
コメントさえうまく書けば、ちゃんとしたコードを提案してくれて、時には関数全体を書いてくれることもある。
そして、さまざまな問題が噴出していますね。
GitHub Copilot as open source code laundering? https://twitter.com/eevee/status/1410037309848752128
GitHub による著作権のあるソースコードの無断かつ無許諾での利用には同意しない https://thelig.ht/abandoning-github/
Copilot が Quake のコードを、悪態をつくコメントまで含めてそのまま吐き出している https://twitter.com/mitsuhiko/status/1410886329924194309
GitHub はあなたのコードをスクレイピングした。そして Copilot に課金するつもりだ https://twitter.com/bphogan/status/1411097686854488067