VS Code / Cursor
Четыре способа использовать gateway внутри VS Code / Cursor — всё через тот же vk- ключ. Авто-установщика тут нет — расширения ставятся через Marketplace редактора, а ключ кладётся через UI или редактирование ~/.continue/config.json.
Расширение уже стоит? — проверь: Ctrl/Cmd+Shift+X → поиск «Claude Code» / «Cline» / «Continue». Если установлено — пропускай установку и переходи к настройке ниже.
Claude Code — официальное расширение Anthropic. Читает тот же ~/.claude/settings.json, что и CLI — если уже настроил Claude Code, в VS Code достаточно поставить расширение и перезагрузить окно. Ctrl/Cmd+Esc — чат.
Cline / Roo Code — настройка через UI: панель Cline → шестерёнка → API Provider.
- API Provider: OpenAI Compatible
- Base URL:
https://vibecode.moe/v1 - API Key:
vk-YOUR-KEY - Model ID:
gpt-6-astra,gemini-4-argon,gemini-3.1-pro-preview,gemini-3.8-flash,grok-4-6,grok-4-7,deepseek-flash,glm-5.3-flash,glm-5.3-flashx - Context Window Size: под модель —
gpt-6-astra,gemini-*:1000000·glm-5.3-flash,glm-5.3-flashx:800000·deepseek-*:600000·grok-*:256000
Поле Context Window Size живёт в Model Configuration под полем Model ID. Cline не спрашивает окно у сервера — без этого поля он считает модель 128K-моделью и начинает сжимать историю в разы раньше, чем нужно.
Roo Code — это форк Cline, настройка идентична.
Continue — универсальное расширение с inline-чатом. Конфиг — ~/.continue/config.json (Windows: %USERPROFILE%\.continue\config.json):
{
"models": [
{
"title": "vibecode · GPT 6 Astra",
"provider": "openai",
"model": "gpt-6-astra",
"contextLength": 1000000,
"apiBase": "https://vibecode.moe/v1",
"apiKey": "vk-YOUR-KEY"
},
{
"title": "vibecode · Gemini 3.8 Flash",
"provider": "openai",
"model": "gemini-3.8-flash",
"contextLength": 1000000,
"apiBase": "https://vibecode.moe/v1",
"apiKey": "vk-YOUR-KEY"
},
{
"title": "vibecode · GPT 5.6",
"provider": "openai",
"model": "gpt-5.6-sol",
"contextLength": 1000000,
"apiBase": "https://vibecode.moe/v1",
"apiKey": "vk-YOUR-KEY"
},
{
"title": "vibecode · DeepSeek Flash",
"provider": "openai",
"model": "deepseek-flash",
"contextLength": 600000,
"apiBase": "https://vibecode.moe/v1",
"apiKey": "vk-YOUR-KEY"
},
{
"title": "vibecode · GLM 5.3 Flash",
"provider": "openai",
"model": "glm-5.3-flash",
"contextLength": 800000,
"apiBase": "https://vibecode.moe/v1",
"apiKey": "vk-YOUR-KEY"
}
]
}
После сохранения Continue подхватит модели сам — без перезапуска редактора. contextLength — окно контекста модели: без него Continue берёт свой дефолт и обрезает историю раньше времени.
Cursor — native BYOK — собственная панель Cursor (не расширение). Экспериментально: Cursor BYOK официально рассчитан на стандартные OpenAI-модели; поле Override OpenAI Base URL есть не в каждой сборке.
- Cursor → Settings (Ctrl/Cmd+,) → раздел Models.
- Разверни OpenAI API Key, включи тумблер и положи
vk-YOUR-KEY. - Включи Override OpenAI Base URL и вставь
https://vibecode.moe/v1. - + Add custom model и добавь нужные id:
gpt-6-astra,gemini-3.8-flashи т. д. - Verify → зелёная галка → переключай модель в селекте чата.
Подводные камни Cursor. Override Base URL применяется ко всем моделям — встроенные Cursor-овые (Composer, auto-mode) могут перестать работать; выключи Override чтобы вернуть. Per-model base_url Cursor пока не поддерживает (feature request). Cursor не переключает модель в одной сессии — добавляй сразу несколько. Окно контекста для custom-моделей Cursor не настраивает и считает его равным 1M — для grok-4-7 (256K) это значит, что длинный чат упрётся в ошибку раньше, чем Cursor начнёт сжимать историю.
Если Verify падает или Override Base URL нет в твоей сборке — поставь B Cline или C Continue расширением внутрь Cursor (Cursor — форк VS Code), они работают независимо от BYOK-панели.
Любое OpenAI- или Anthropic-совместимое расширение примет наш gateway: base_url = https://vibecode.moe/v1, ключ начинается на vk-.