Wingman AI
June 4, 2026 · View on GitHub
This extension integrates the Wingman AI platform into VS Code's Copilot Chat by configuring the built-in "Custom Endpoint" language model provider that ships with VS Code (1.123+). It auto-discovers the models available on your Wingman backend and registers them as a "Wingman" language model group — VS Code itself handles all chat traffic (OpenAI Responses API, streaming, tool calling, thinking, images).
⚠️ Important Notice: This extension requires the Wingman AI Platform and should not be installed unless you are running a compatible Wingman backend.
How it works
On first startup (and whenever you run Wingman: Sync Models), the extension:
- Queries
GET {baseUrl}/modelson your Wingman backend - Matches the reported model IDs against its model catalog (names, token limits, capabilities, reasoning effort levels)
- Registers a Wingman provider group with VS Code's built-in
customendpointvendor (apiType: responses,zeroDataRetentionEnabled: true— requests are stateless, noprevious_response_idis ever sent)
After that, the models appear in the Copilot Chat model picker. The resulting configuration lives in your VS Code profile's chatLanguageModels.json (command: Open Language Models File) and can be edited or removed there — re-running Wingman: Sync Models after removal re-creates it.
Features
- Native Copilot Chat integration — uses VS Code's built-in OpenAI-compatible provider; no custom wire protocol code
- Multi-vendor model support — automatically discovers available models from your backend
- Zero Data Retention — Responses API in stateless mode (
store: false, noprevious_response_id) - Tool calling, vision, thinking — capabilities forwarded per model
- Reasoning controls — per-model "Thinking Effort" picker where supported
Supported Models
The extension auto-discovers models from your backend. The following model families are supported:
| Chat Model | Model IDs |
|---|---|
| GPT 5.5 | gpt-5.5 |
| GPT 5.4 | gpt-5.4 |
| GPT 5.4 mini | gpt-5.4-mini |
| GPT 5.2 | gpt-5.2 |
| GPT 5.1 | gpt-5.1 |
| Codex 5.3 | gpt-5.3-codex |
| Codex 5.2 | gpt-5.2-codex |
| Gemini 3.5 Flash | gemini-3.5-flash |
| Gemini 3.1 Pro | gemini-3.1-pro, gemini-3.1-pro-preview |
| Gemini 3 Pro | gemini-3-pro, gemini-3-pro-preview |
| Gemini 3 Flash | gemini-3-flash, gemini-3-flash-preview |
| Opus 4.8 | claude-opus-4-8 |
| Opus 4.7 | claude-opus-4-7 |
| Opus 4.6 | claude-opus-4-6 |
| Opus 4.5 | claude-opus-4-5 |
| Sonnet 4.6 | claude-sonnet-4-6 |
| Sonnet 4.5 | claude-sonnet-4-5 |
| Haiku 4.6 | claude-haiku-4-6 |
| Haiku 4.5 | claude-haiku-4-5 |
| Devstral Medium | devstral-medium, devstral-medium-latest, devstral-latest, devstral |
| Devstral Small | devstral-small, devstral-small-latest |
| GLM 5.1 | glm-5.1 |
| GLM 5 | glm-5 |
| GLM 4.7 | glm-4.7 |
| GLM 4.7 Flash | glm-4.7-flash |
| Qwen 3.7 Max | qwen3.7-max |
| Qwen 3.6 | qwen3.6-plus, qwen3.6 |
| Qwen 3.6 Flash | qwen3.6-flash |
| Qwen 3.5 | qwen3.5-plus, qwen3.5 |
| Qwen 3 | qwen3-next, qwen3 |
| Qwen 3 Coder | qwen3-coder-plus, qwen3-coder-flash, qwen3-coder-next, qwen3-coder |
The extension picks the first available model from each group based on what your backend reports.
Configuration
| Setting | Description | Default |
|---|---|---|
wingman.baseUrl | Base URL of your Wingman API | http://localhost:4242/v1 |
wingman.apiKey | API key for authentication | - |
Settings are read when syncing. To apply changes, remove the existing "Wingman" group (Open Language Models File) and run Wingman: Sync Models again.
Requirements
- VS Code
1.123.0or later (built-in Copilot Chat with the "Custom Endpoint" provider) - A running Wingman AI