> ## Documentation Index
> Fetch the complete documentation index at: https://docs.hostlinku.com/llms.txt
> Use this file to discover all available pages before exploring further.

# VS Code (チャット)

> VS Codeに標準搭載のチャット＆エージェントで、カスタムエンドポイントプロバイダーを介してモデルHostlinkuを使用する - GitHubへのログインは不要、APIキーHostlinkuだけで十分

[VS Code](https://code.visualstudio.com/docs/agent-customization/language-models) の組み込みチャット（チャットパネル、エージェントモード、インラインチャット）では、**Custom Endpoint** プロバイダーを介して外部モデルを利用できます。 このプロバイダーは、Chat Completions、Responses、Anthropic、Messagesの3つのAPI形式をサポートしており、これら3つはすべてHostlinkuによって提供されています。 このようなBYOKモデルでは、**GitHubへのログインやCopilotパッケージは不要**です。

**前提条件：** 最新バージョンの VS Code（カスタムエンドポイントは、すでに非推奨となっているプロバイダー *OpenAI Compatible* に代わるものです）および [GitHub Copilot Chat](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot-chat) 拡張機能。

### カスタムエンドポイントのプロバイダーを追加する

コマンドパレット（⌘/Ctrl + Shift + P）を開き、**Chat: Manage Language Models** → **Add Models** → **Custom Endpoint** の順に選択します。次に、以下を入力します：

| プロンプト | 値 |
| - | - |
| **グループ名** | `Hostlinku` |
| **表示名** | `Hostlinku` |
| **APIキー** | `sk-…`（APIキー Hostlinku） |
| **APIの種類** | **Chat Completions** |

VS Code は API キーをシークレットストレージに保存し、その参照情報 (`${input:chat.lm.secret.…}`) を `chatLanguageModels.json` に書き込みます。**絶対に**、生のキーを JSON ファイルに貼り付けないでください。

### モデル Hostlinku を登録する

VS Code が `chatLanguageModels.json` を開きます。[カタログ](https://docs.hostlinku.com/ja/models.md) のslugを `models` の配列に設定してください。VS Code が作成した `apiKey` の値はそのままにしておいてください：

```json theme={null}
[
  {
    "name": "Hostlinku",
    "vendor": "customendpoint",
    "apiKey": "${input:chat.lm.secret.XXXXX}",
    "apiType": "chat-completions",
    "models": [
      {
        "id": "claude-sonnet-4-6",
        "name": "Claude Sonnet 4.6",
        "url": "https://api.hostlinku.com/v1/chat/completions",
        "toolCalling": true,
        "vision": true,
        "contextWindow": 1000000,
        "maxOutputTokens": 64000
      },
      {
        "id": "gpt-5-5",
        "name": "GPT-5.5",
        "url": "https://api.hostlinku.com/v1/chat/completions",
        "toolCalling": true,
        "vision": true,
        "contextWindow": 1000000,
        "maxOutputTokens": 64000
      },
      {
        "id": "claude-haiku-4-5",
        "name": "Claude Haiku 4.5",
        "url": "https://api.hostlinku.com/v1/chat/completions",
        "toolCalling": true,
        "vision": false,
        "contextWindow": 200000,
        "maxOutputTokens": 16000
      }
    ]
  }
]
```

![VS Code の chatLanguageModels.json には、URL https://api.hostlinku.com/v1/chat/completions のプロバイダー Hostlinku が含まれています。](https://mintcdn.com/hostlinku/wMpi8klIZneDqj3k/images/integrations/vscode-chatlanguagemodels.webp?fit=max\&auto=format\&n=wMpi8klIZneDqj3k\&q=85\&s=0dc1a32e0ece7d9acda151012babb8b0)

VS Codeが推測する必要がないように、`url`を**エンドポイントのパスを含めて**（`/v1/chat/completions`）入力してください。モデルを**Agent**モードで表示するには、`toolCalling: true`が必須です。

### チャットでモデルを選択してください

ファイルを保存します。モデル Hostlinku が、コンテキストサイズと機能情報とともに **Chat: Manage Language Models** に表示されます：

![VS CodeのDialog Language Modelsには、Hostlinkuグループ（Claude Haiku 4.5、Claude Sonnet 4.6、GPT-5.5）が含まれています。](https://mintcdn.com/hostlinku/wMpi8klIZneDqj3k/images/integrations/vscode-language-models.webp?fit=max\&auto=format\&n=wMpi8klIZneDqj3k\&q=85\&s=3980871a3e1292ab4d9677616c867fc6)

次に、チャットパネルのモデル選択ツールからモデルを選択します（表示されない場合は、VS Code を再起動してください）。最初のリクエストがコンソールに表示されます → **リクエストログ**。

![VS Codeのチャットパネルにあるモデル選択ツールには、Hostlinkuのうち、Claude Sonnet 4.6、Claude Haiku 4.5、およびGPT-5.5が表示されています。](https://mintcdn.com/hostlinku/wMpi8klIZneDqj3k/images/integrations/vscode-chat-model-picker.webp?fit=max\&auto=format\&n=wMpi8klIZneDqj3k\&q=85\&s=5da7221d3f6a824ea0b095c9b5150a8b)

## その他のAPI形式

各モデルは、`apiType`に基づき、モデルごとに異なる形式を使用することができます：

| `apiType` | `url` | 注記 |
| - | - | - |
| `chat-completions` | `https://api.hostlinku.com/v1/chat/completions` | 推奨されるデフォルト設定 - カタログ内のすべてのモデル。 |
| `messages` | `https://api.hostlinku.com/v1/messages` | フォーマット Anthropic；VS Code はキーを `x-api-key` として送信（ゲートウェイで受信）。 |
| `responses` | `https://api.hostlinku.com/v1/responses` | **必ず** `"statefulResponses": false` を追加してください - 下記を参照してください。 |

Responses API Hostlinku はステートレスです

デフォルトでは、VS Code は `apiType: "responses"` モデルに対して `previous_response_id` を送信しますが、Hostlinku はレスポンスを保存しないため、そのようなリクエストは `400` として拒否されます。 Responses APIを使用したい場合は、そのモデルに`"statefulResponses": false`を追加して、VS Codeが会話の履歴をすべて送信するようにしてください。[Responses API](https://docs.hostlinku.com/ja/responses.md)を参照してください。

```json theme={null}
{
  "id": "gpt-5-5",
  "name": "GPT-5.5 (Responses)",
  "url": "https://api.hostlinku.com/v1/responses",
  "apiType": "responses",
  "statefulResponses": false,
  "toolCalling": true,
  "vision": true,
  "contextWindow": 1000000,
  "maxOutputTokens": 64000
}
```

## 知っておくべきこと

* **インライン提案（オートコンプリート）は引き続きCopilotを使用します。** BYOKはチャットとユーティリティタスクにのみ適用されます。セマンティック検索、エンベディング、コード補完にはGitHubアカウントが必要です。
* **GitHubにログインしていない場合**、VS Codeは*ユーティリティモデル*（セッション名、コミットメッセージなど）の選択を求めます。 `chat.utilityModel`および`chat.utilitySmallModel`の設定には、モデルHostlinkuを入力してください。`claude-haiku-4-5`は*small*に適しています。
* **Copilot Business/Enterprise：** 組織の管理者は、GitHubのCopilot設定で「*Bring Your Own Language Model Key in VS Code*」ポリシーを有効にする必要があります。
* **信頼されていないワークスペース**（制限モード）では、**Auto**モデルのみが表示されます。Hostlinkuモデルを表示するには、ワークスペースを信頼してください。

## トラブルシューティング

| 症状 | Solusi |
| - | - |
| エージェントモードでモデルが表示されない | `"toolCalling": true`セットを使用し、カタログに記載されている*ツール呼び出し*機能付きのモデルを採用してください。 |
| `401` | APIキーが間違っている／無効化されている - 「Language Models」エディタ内のプロバイダーの歯車アイコンから更新してください。 |
| `404 model_not_found` | `id`のslugは、`GET /v1/models`と完全に一致する必要があります。 |
| `400`は`previous_response_id`を参照している | `apiType: "responses"`を搭載したモデルで、`"statefulResponses": false`は搭載されていない。 |
| 新型モデルは登場しなかった | `chatLanguageModels.json`を保存した後、VS Codeを再起動してください。 |


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.