コンテンツにスキップ
無料で登録
Coding Agent のセットアップ

GitHub Copilot のインストールと API 設定

GitHub Copilot をインストールし、BetterToken の Base URL と API Key を設定して、モデルを選択し、よくあるエラーを解決します。

GitHub Copilot を BetterToken に接続するには、API Key を用意し、以下の Base URL を入力して、model plaza から現在利用可能な Model ID を選択します。

主要設定

項目値
API KeyBetterToken API Key
完全なリクエスト URLhttps://bettertoken.ai/v1/chat/completions
Modelmodel plaza の現在利用可能な Model ID

事前準備

登録して BetterToken API Key を取得

アカウントをお持ちの方は、ログインして残高をチャージし、コンソールでキーを作成してください。

追加要件

  • 最新の VS Code がインストール済みであること
  • GitHub Copilot / Copilot Chat がインストール済みでログインしていること
  • モデル広場から正確な Model ID をコピーしてください。
  • たとえば YOUR_MODEL_ID のような Model ID を用意すること

インストール

GitHub Copilot をインストールまたは開いてから、以下の手動設定を続けます。

手動設定

項目値
API KeyBetterToken API Key
完全なリクエスト URLhttps://bettertoken.ai/v1/chat/completions
Modelmodel plaza の現在利用可能な Model ID

設定手順

モデル管理を開く

Copilot Chat の入力欄でモデルセレクターをクリックし、Manage Language Models(歯車アイコン)を選択します。コマンドパレットから Chat: Manage Language Models を実行することもできます。

Copilot Chat のモデルセレクターから Manage Models を開きます。

Custom Endpoint を追加する

Language Models で Add Models をクリックし、Custom Endpoint を選択します。

Language Models で Add Models をクリックし、Custom Endpoint を選択します。

グループ名を入力する

Group Name に次を入力します。

BetterToken

次に Enter を押します。

Group Name の入力欄に BetterToken を入力します。

API Key を入力する

VS Code から API Key の入力を求められます。BetterToken API Key を貼り付け、Enter を押します。

この値は設定ファイルに直接表示されません。VS Code はローカルシークレットとして保存し、次のような参照を生成します。

"apiKey": "${input:chat.lm.secret.xxxxx}"

API タイプを選択する

Custom Endpoint: API Type で Chat Completions を選択します。

Custom Endpoint API Type で Chat Completions を選択します。

JSON 設定を編集する

VS Code で chatLanguageModels.json が開きます。設定内容を確認し、必要に応じて更新します。

保存する前に、例のトークン上限を選択したモデルの確認済みの上限に置き換えてください。入力と出力の合計がコンテキストウィンドウを超えないようにします。例ではツール呼び出しと画像入力を無効にしています。モデルとエンドポイントの両方が対応する場合にのみ、それぞれ有効にしてください。Agent モードにはツール呼び出しが必要です。公式のフィールドリファレンスを参照してください。

chatLanguageModels.json で BetterToken のモデル URL、toolCalling、vision、トークン上限を設定します。
[
{
"name": "BetterToken",
"vendor": "customendpoint",
"apiKey": "${input:chat.lm.secret.xxxxx}",
"apiType": "chat-completions",
"models": [
{
"id": "YOUR_MODEL_ID",
"name": "YOUR_MODEL_ID",
"url": "https://bettertoken.ai/v1/chat/completions",
"toolCalling": false,
"vision": false,
"maxInputTokens": 1000000,
"maxOutputTokens": 64000
}
]
}
]

次の項目を確認します。

項目設定する値
nameBetterToken
apiTypechat-completions
idYOUR_MODEL_ID、またはモデル広場にあるモデル ID
nameモデル ID と同じ値
urlhttps://bettertoken.ai/v1/chat/completions
toolCallingツール対応を確認した場合にのみ true に設定。Agent モードには必須
vision画像入力への対応を確認した場合にのみ true に設定
maxInputTokens例の値を確認済みの入力上限に置き換える
maxOutputTokens例の値を確認済みの出力上限に置き換え、入力と出力の合計をコンテキストウィンドウ内に収める

保存して VS Code を再読み込みする

chatLanguageModels.json を保存してから、次を実行します。

Developer: Reload Window

再読み込み後、Copilot Chat のモデルセレクターに戻り、YOUR_MODEL_ID を選択します。

テストメッセージを送信する

Copilot Chat で簡単なメッセージを送信します。

Describe the model you are using in one sentence.

Copilot Chat が正常に応答すれば、BetterToken Custom Endpoint の設定は完了です。

接続を確認する

短いテストプロンプトを送信します。認証エラーやモデル ID エラーが出ずに応答が返れば、接続は成功しています。設定を変更した後は、ツールを完全に再起動してください。

モデルを切り替える

モデルセレクターを開くか、設定内の Model 項目を変更します。モデル広場に表示される正確なモデル ID を使用し、現在のセッションを再起動します。

よくあるエラー

API Key を入力画面に入力する理由は何ですか?

VS Code は API Key をローカルのシークレットストレージに保存し、JSON では ${input:chat.lm.secret...} として参照します。実際の API Key を JSON ファイルに書き込むより安全です。

Chat Completions を使用する理由は何ですか?

動作確認済みの設定では Chat Completions を使用します。URL は次のとおりです。

https://bettertoken.ai/v1/chat/completions

この Chat Completions の例では、apiType と完全な URL を記載どおりに設定してください。/v1 だけで終わらせないでください。

GitHub Copilot のインライン補完も置き換えられますか?

いいえ。この Custom Endpoint は主に Copilot Chat の言語モデル呼び出しに使用します。GitHub Copilot のインライン補完は、引き続き GitHub Copilot 自体から提供されます。

Invalid token と表示された場合はどうすればよいですか?

次の項目を順番に確認します。

  1. VS Code の入力画面で API Key を入力した
  2. JSON に ${input:chat.lm.secret...} の参照が残っている
  3. モデル広場から正確な Model ID をコピーしてください。
  4. url が https://bettertoken.ai/v1/chat/completions である
  5. apiType が chat-completions である
  6. モデル ID がモデル広場にあるモデルである

技術的な詳細

プロトコル、エンドポイント、内部プロバイダー項目

この Chat Completions の例では、モデルの url フィールドに完全なアドレス https://bettertoken.ai/v1/chat/completions を指定します。VS Code はこのフィールドに /chat/completions を追加しません。