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:

  1. Queries GET {baseUrl}/models on your Wingman backend
  2. Matches the reported model IDs against its model catalog (names, token limits, capabilities, reasoning effort levels)
  3. Registers a Wingman provider group with VS Code's built-in customendpoint vendor (apiType: responses, zeroDataRetentionEnabled: true — requests are stateless, no previous_response_id is 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, no previous_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 ModelModel IDs
GPT 5.5gpt-5.5
GPT 5.4gpt-5.4
GPT 5.4 minigpt-5.4-mini
GPT 5.2gpt-5.2
GPT 5.1gpt-5.1
Codex 5.3gpt-5.3-codex
Codex 5.2gpt-5.2-codex
Gemini 3.5 Flashgemini-3.5-flash
Gemini 3.1 Progemini-3.1-pro, gemini-3.1-pro-preview
Gemini 3 Progemini-3-pro, gemini-3-pro-preview
Gemini 3 Flashgemini-3-flash, gemini-3-flash-preview
Opus 4.8claude-opus-4-8
Opus 4.7claude-opus-4-7
Opus 4.6claude-opus-4-6
Opus 4.5claude-opus-4-5
Sonnet 4.6claude-sonnet-4-6
Sonnet 4.5claude-sonnet-4-5
Haiku 4.6claude-haiku-4-6
Haiku 4.5claude-haiku-4-5
Devstral Mediumdevstral-medium, devstral-medium-latest, devstral-latest, devstral
Devstral Smalldevstral-small, devstral-small-latest
GLM 5.1glm-5.1
GLM 5glm-5
GLM 4.7glm-4.7
GLM 4.7 Flashglm-4.7-flash
Qwen 3.7 Maxqwen3.7-max
Qwen 3.6qwen3.6-plus, qwen3.6
Qwen 3.6 Flashqwen3.6-flash
Qwen 3.5qwen3.5-plus, qwen3.5
Qwen 3qwen3-next, qwen3
Qwen 3 Coderqwen3-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

SettingDescriptionDefault
wingman.baseUrlBase URL of your Wingman APIhttp://localhost:4242/v1
wingman.apiKeyAPI 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.0 or later (built-in Copilot Chat with the "Custom Endpoint" provider)
  • A running Wingman AI

License

MIT