# VS Code

VS Code's native chat can be configured to use AI Gateway with the GitHub Copilot Chat extension's custom language model support.

## Centralized API Key

<Callout type="idea" title="Important">
  You need the **Pre-release** version of the [GitHub Copilot Chat extension](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot-chat) and [VS Code Insiders](https://code.visualstudio.com/insiders/).
</Callout>

1. Open command palette (`Ctrl+Shift+P` or `Cmd+Shift+P` on Mac) and search for &#x2A;Chat: Open Language Models (JSON)*.
2. Paste the following JSON configuration, replacing `<your-coder-api-token>&#x60; with your &#x2A;*[Coder API token](/docs/@v2.33.6/admin/users/sessions-tokens/#generate-a-long-lived-api-token-on-behalf-of-yourself)**:

```json
[
    {
        "name": "Coder",
        "vendor": "customoai",
        "apiKey": "<your-coder-api-token>",
        "models": [
            {
                "name": "GPT 5.2",
                "url": "https://coder.example.com/api/v2/aibridge/openai/v1/chat/completions",
                "toolCalling": true,
                "vision": true,
                "thinking": true,
                "maxInputTokens": 272000,
                "maxOutputTokens": 128000,
                "id": "gpt-5.2"
            },
            {
                "name": "GPT 5.2 Codex",
                "url": "https://coder.example.com/api/v2/aibridge/openai/v1/responses",
                "toolCalling": true,
                "vision": true,
                "thinking": true,
                "maxInputTokens": 272000,
                "maxOutputTokens": 128000,
                "id": "gpt-5.2-codex"
            }
        ]
    }
]
```

*Replace `coder.example.com` with your Coder deployment URL.*

<Callout type="info" title="Note">
  The setting names may change as the feature moves from pre-release to stable. Refer to the official documentation for the latest setting keys.
</Callout>

## BYOK (Personal API Key)

<Callout type="info" title="Note">
  At the time of writing, GitHub Copilot Chat does not support sending custom headers, so BYOK mode is not available.
</Callout>

**References:** [GitHub Copilot - Bring your own language model](https://code.visualstudio.com/docs/copilot/customization/language-models#_add-an-openaicompatible-model)
