LinSoap

LinSoap

Null
github
x

VSCode Copilot 配置カスタムモデル(GLMの例)

智谱の Coding パッケージを購読した後、少しでも多く使って多く稼ごうという気持ちで、自分が使っている Chatbox や Cli ツールに智谱のモデルを導入しました。最近 4.6 のモデルも追加したので、さらに多く使うつもりです。copilot も設定する予定ですが、VSCode の OAIModels 機能はまだ実験段階で、モデルの追加にはいくつかの問題に直面しました。

カスタムモデルを使用するために、私は 2 つの方法を見つけました。一つはコミュニティプラグイン、もう一つは CustomOAIModels の設定パラメータです。しかし、コミュニティの方法だけが成功し、CostomOAIModels パラメータでは追加したモデルや apikey の設定が表示されませんでした。

方法 1: プラグインのインストール#

このプラグインは、私がリポジトリの issue で誰かが自ら推薦していたものです。
issue のアドレス
Add custom OpenAI endpoint configuration (Base URL & Model Parameter) of copilot chat settings #7518
プラグインのアドレス
OAI Compatible Provider for Copilot
vscode のプラグインマーケットからこのプラグインをダウンロードした後、プラグイン設定をクリックして json 設定ページに移動し、以下の内容を追加します。

画像

  "oaicopilot.baseUrl": "https://open.bigmodel.cn/api/coding/paas/v4",
  "oaicopilot.models": [
    {
      "id": "glm-4.6",
      "owned_by": "zhipuai",
      "context_length": 200000,
      "max_tokens": 132000,
    },
    {
      "id": "glm-4.5",
      "owned_by": "zhipuai",
      "context_length": 128000,
      "max_tokens": 96000,
    },
    {
      "id": "glm-4.5-air",
      "owned_by": "zhipuai",
      "context_length": 128000,
      "max_tokens": 96000,
    },
  ]

さらに詳しい設定はリポジトリを参照してください。
設定が完了したら、ctrl+shift+p を使用してモデル設定管理ページを開きます。

画像
OAI Compatible を選択し、apikey を入力し、使用するモデルにチェックを入れるだけです。

画像

最後に、対話ボックスで追加したモデルを見ることができ、他のモデルプロバイダーのロジックも同様です。

画像

方法 2: CustomOAIModels 設定#

この設定方法は copilot リポジトリのある pr で提案されましたが、設定後、対話ボックスで新しく追加したモデルを見つけることができず、apikey の設定もできませんでした。CustomOAIModels は設定で実験的機能として表示されているため、使用できるかどうかは運次第です。
Add support for generic OAI endpoints #621

画像
設定方法は vscode の setting.json に上記の設定を追加することです。例えば

"github.copilot.chat.customOAIModels": {
    "gpt-4.1": {
      "name": "GPT-4.1 Custom",
      "maxInputTokens": 64768,
      "maxOutputTokens": 16192,
      "toolCalling": true,
      "url": "https://api.openai.com/v1/chat/completions",
      "vision": true,
      "requiresAPIKey": true
    },
    "openai/gpt-oss-20b": {
      "name": "GPT-OSS-20B",
      "maxInputTokens": 32768,
      "maxOutputTokens": 8192,
      "toolCalling": false,
      "url": "http://127.0.0.1:1234/v1/chat/completions",
      "vision": false,
      "requiresAPIKey": false
    }
  }

また、あるユーザーの copilot リポジトリでもこの方法が言及されているので、うまくいくかもしれません。
加入 github.copilot.chat.customOAIModels 組態說明 #43

同様に、公式ドキュメントでもこの方法が言及されています。
AI language models in VS Code

画像

この方法も皆さんの参考にしていただければと思います。私は成功しませんでしたが。

参考リンク#

  1. https://docs.bigmodel.cn/cn/coding-plan/tool/others
  2. https://code.visualstudio.com/docs/copilot/customization/language-models
  3. https://github.com/doggy8088/github-copilot-configs/issues/43
  4. https://github.com/microsoft/vscode-copilot-chat/pull/621
  5. https://github.com/microsoft/vscode-copilot-release/issues/7518#issuecomment-3294489890
  6. https://code.visualstudio.com/api/extension-guides/ai/language-model-chat-provider#overview
読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。