🆓
GitHub Copilotを代替するVS Code拡張Continue
Continue
私はGitHub Copilotを愛用しているのですが、調査を進めた結果「Copilot以外にも無料でできる選択肢がある」という結論になりました。使うものは以下の3つです。
- Continue…任意のLLMでコード補完などをするVS Code拡張
- Ollama…ローカルでLLMを動かすアプリケーション
- StarCoder2…比較的新しいコーディング用の軽量LLM
Copilotを使う目的はコード補完がメインだと思います。Continueには現在ベータ版ではありますがコード補完機能がついています。以下のように補完が効きます。
ローカルで動かしているだけあってCopilotよりも早く応答することが多いですが、かなり前のめりに提案するような気がします。Continueは良く言えば元気がある、悪く言えば危なっかしい印象を受けました。そこは好みの問題になりそうです。あと今回LLMにStarCoder2の3bを使用していますが、他のモデルならどうなるのかも気になるところです。いずれにせよCopilotよりも選択の余地があるところです。
設定はContinueの指示通りにすればOKですが、以下では具体的な流れについて説明します。
Ollamaをインストールし、StarCoder2を動かす
OllamaのHPからインストールします。次にStarCoder2をollamaからインストールして使うようにします。
ollama run starcoder2
VSCodeからContinueを使う
ContinueをVS Codeからインストールします。インストールするとアクティビティバーにアイコンが追加されるので、このアイコンをクリックします。
歯車アイコンをクリックして設定ファイル(config.json)を開きます。
config.jsonに以下のような設定を追加します。
config.json
"tabAutocompleteModel": {
"title": "Tab Autocomplete Model",
"provider": "ollama",
"model": "starcoder2"
},
なお、Continueではデフォルトでユーザーの操作情報を収集しているそうなので、気になる方は下記の通り設定して収集しないよう設定したほうが良いです。
config.json
"allowAnonymousTelemetry": false
以上で紹介は終わりです。時代の進歩は早いものですね。ではでは。
Discussion