はじめに
こんにちは、nobushiueshiです。2026年10月7日付のGitHubの公式発表で、Copilot CLIからOllamaのローカルモデルを見つけられるようになったと知りました。「ローカルモデルなら、通信せずに使えるの?」と迷いやすいところなので、モデルの選択とオフライン設定の違いを整理しておきます。
※公式発表とドキュメントに基づく記事です。実機での動作検証は行っていません。
/modelからOllamaのモデルを選ぶ
Copilot CLIのバージョン1.0.94-0以降では、起動中のローカルOllamaで利用できるモデルを、次のコマンドから探せます。
/model
見つかったモデルを選び、プロバイダーと接続先を確認して追加します。そのまま今のセッションで使うか、追加だけして切り替えないかを選べるそうです。CLIの再起動も不要です。
ただし、この操作でOllamaやモデルがインストールされるわけではありません。どちらも事前に用意しておく必要があります。モデル側には、ツール呼び出しとストリーミングへの対応も必要です。GitHubの公式発表
オフラインモードの設定方法
ここが少しややこしいところです。
公式発表では、ローカルモデルを選んでも、オフラインモードが有効になったり、GitHubへのテレメトリー送信が無効になったりするわけではないと説明されています。モデルをどこで動かすかと、CLIがどこへ通信するかは別の設定です。ローカルモデル選択時の仕様
GitHubのサーバーへの通信を止めるオフラインモードは、環境変数COPILOT_OFFLINE=trueで明示的に指定します。
公式ドキュメントに沿った、macOSやLinuxのシェルでの設定例は次のとおりです。
export COPILOT_PROVIDER_BASE_URL=http://localhost:11434
export COPILOT_MODEL=YOUR-MODEL-NAME
export COPILOT_OFFLINE=true
copilot
YOUR-MODEL-NAMEには、Ollamaにダウンロード済みの対応モデル名を入れます。この例では、モデルの接続先とオフラインモードの両方を指定しています。プロバイダーとオフラインモードの設定
外部プロバイダーへの通信は別に確認する
オフラインモードという名前だけで、すべての通信が止まると思ってしまいそうです。
ところが、COPILOT_PROVIDER_BASE_URLに外部サーバーのURLを指定していれば、オフラインモードでもプロンプトやコードの文脈はそのプロバイダーへ送信されます。公式ドキュメントも、ネットワークの分離には、プロバイダーがローカルか同じ隔離環境内にあることが必要だと説明しています。オフラインモードの通信範囲
通信先を確認するときは、選んだモデルだけでなく、オフライン設定とプロバイダーの接続先もセットで見る必要があります。
さいごに
ローカルモデルが選びやすくなるのは便利ですね。通信の範囲も気になる場合は、/modelでの選択に加えて、COPILOT_OFFLINEと接続先の設定まで確認しておきたいです。



コメント