VS Code¶
VS Code поддерживает подключение произвольного HTTP endpoint через встроенный Custom Endpoint в Language Models. Это относится к chat и agent-возможностям; для agent нужен tool calling у выбранной модели.
Это встроенная возможность VS Code, отдельное расширение для Nexus не нужно. Выберите конкретный тип API, не смешивайте поля Chat Completions, Responses и Messages.
Настройка через интерфейс¶
- Откройте Chat → model picker → Manage Language Models.
- Выберите Add Models → Custom Endpoint.
- Задайте имя группы, API key через input variable и тип API.
- Для Nexus используйте один из вариантов:
- Responses —
https://api.nexus-hub.ru/v1; - Chat Completions —
https://api.nexus-hub.ru/v1; - Messages —
https://api.nexus-hub.ru. - В
chatLanguageModels.jsonукажите модель изGET /v1/modelsи сохраните файл.
VS Code может автоматически получить список моделей, если базовая URL задана на
уровне записи. Пример ниже намеренно указывает модель явно в массиве models.
Пример chatLanguageModels.json¶
Пример для Responses. Переменная ${input:nexusApiKey} не содержит реальный
ключ в репозитории:
[
{
"name": "Nexus",
"vendor": "customendpoint",
"apiKey": "${input:nexusApiKey}",
"apiType": "responses",
"models": [
{
"id": "MODEL_FROM_V1_MODELS",
"name": "MODEL_FROM_V1_MODELS",
"url": "https://api.nexus-hub.ru/v1",
"toolCalling": true,
"maxInputTokens": 128000,
"maxOutputTokens": 4096
}
]
}
]
Для Anthropic Messages замените apiType на messages, URL на
https://api.nexus-hub.ru, а модель на Claude-модель из каталога. Не добавляйте
/v1/messages к базовой URL: VS Code добавляет путь по типу API.
Диагностика¶
401: заново введите key через input variable; не вписывайте его в общий workspace-файл.- Модель не видна: получите
GET /v1/modelsи укажите точный ID. - Agent не показывает модель: проверьте, что для неё включён tool calling.
- Ошибка протокола: проверьте соответствие
apiTypeи base URL. - В поддержку отправляйте
x-request-id, код ошибки и версию VS Code, но не key и не полный prompt.
Официальная справка: AI language models in VS Code.