Code Suggestions
#大規模言語モデル #コードエディタ
大規模言語モデルを利用したコードの補完
コードエディタ上でコードを書き進めるのに追従して補完がリアルタイムで発生する
主なサービス
GitHub Copilot
GitLab Duo
Gemini Code Assist
Cursor AI
主な用法
以下、デモはGitHub Copilot + Visual Studio Codeを利用
指示からコード生成
コメントで指示とコードの冒頭くらいを書いたらいい感じに補完してくれる
なんならコメントの指示も詳細を補完してくれる
以下はコメントと function まで書いたら残りを補完してくれた例
https://gyazo.com/0c8ec75ad37462eda6d6c4c53b2cd8d4
Doc Commentの生成
コードに対してDocument Commentsを自動生成する
https://gyazo.com/0276fc2a30f4591941b7f9720f589dc2
繰り返し処理の雑用
マクロ的な処理をいい感じにやってくれる
例えば、ある箇所で利用した未定義の列挙型系の変数を定義してもらう
https://gyazo.com/f8a1714a7710ca47cb9bd44f7c14f027
文書の翻訳
GitHub CopilotはバリバリMultilingualなので、普通に仕様書などの翻訳にも使える
https://gyazo.com/eef765a6427253e1708c2299662a28a7
GitHub Copilotを利用している場合、 github.copilot.enable 設定から markdown を true にすると良いです
計算結果の確認
計算をおまかせすることもできる
LLMは計算が得意なわけではないので、正確な計算は計算機におまかせしたほうがよいだろうが、「あれ、あの値なんだっけ」というときにサクッと結果を確認するのには使える
https://gyazo.com/bba37717f098c1dca968fcde4909fd8c