Перейти к содержанию

VS Code

VS Code поддерживает подключение произвольного HTTP endpoint через встроенный Custom Endpoint в Language Models. Это относится к chat и agent-возможностям; для agent нужен tool calling у выбранной модели.

Это встроенная возможность VS Code, отдельное расширение для Nexus не нужно. Выберите конкретный тип API, не смешивайте поля Chat Completions, Responses и Messages.

Настройка через интерфейс

  1. Откройте Chat → model picker → Manage Language Models.
  2. Выберите Add Models → Custom Endpoint.
  3. Задайте имя группы, API key через input variable и тип API.
  4. Для Nexus используйте один из вариантов:
  5. Responseshttps://api.nexus-hub.ru/v1;
  6. Chat Completionshttps://api.nexus-hub.ru/v1;
  7. Messageshttps://api.nexus-hub.ru.
  8. В 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.