🆓

GitHub Copilotを代替するVS Code拡張Continue

2024/03/20に公開

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