Документация API go2llm

Continue.dev со своим API: подключаем go2llm через apiBase

Continue.dev читает конфигурацию из ~/.continue/config.yaml, и в блоке models есть поле apiBase, которое переопределяет адрес API. После правки этого файла Continue.dev будет ходить в go2llm по адресу https://go2llm.tech/v1 и работать с Claude, GPT, Gemini, DeepSeek и Qwen через один ключ gk_sk_…; зарубежная карта для оплаты не требуется.

Проверено живым запросом: нет. Инструкция составлена по документации Continue.dev. Если что-то не сходится — напишите в @go2llm_support, поправим. Живым запросом у go2llm проверены только Claude Code и OpenCode. Continue.dev относится к классу «клиент со своим base URL» — по документации Continue.dev такой режим поддерживается штатно.

Источник документации: Continue.dev — OpenAI-compatible providers, config.yaml Reference, Configuration deep dive.

Дата публикации: 11 сентября 2026.

Что понадобится

  1. Установленное расширение Continue.dev для VS Code или плагин для JetBrains.
  2. Ключ go2llm с префиксом gk_sk_. При регистрации на баланс начисляется $1 — этого хватает на первые запросы без пополнения. Минимальное пополнение — $1.
  3. Base URL для OpenAI-совместимого протокола: https://go2llm.tech/v1.
  4. Точный public ID модели. Список отдаёт открытый эндпоинт без ключа: curl https://go2llm.tech/v1/models. Опубликованных моделей сейчас: 65.

Пошаговая настройка

Шаг 1. Откройте конфиг Continue.dev

Continue.dev хранит пользовательский конфиг здесь:

  • macOS и Linux: ~/.continue/config.yaml
  • Windows: %USERPROFILE%\.continue\config.yaml

По документации Continue.dev файл можно открыть и из IDE: в VS Code нажмите Cmd/Ctrl + L, в JetBrains — Cmd/Ctrl + J, затем в селекторе агента нажмите иконку шестерёнки рядом с «Local Config».

Формат config.json в Continue.dev объявлен устаревшим (deprecated) в пользу YAML, но пока читается. Ниже даны оба варианта.

Шаг 2. Пропишите модель с apiBase

Полный рабочий config.yaml для go2llm:

name: go2llm
version: 0.0.1
schema: v1

models:
  - name: go2llm Sonnet 5
    provider: openai
    model: claude-sonnet-5
    apiBase: https://go2llm.tech/v1
    apiKey: gk_sk_ВАШ_КЛЮЧ
    roles:
      - chat
      - edit
      - apply
    capabilities:
      - tool_use
    defaultCompletionOptions:
      maxTokens: 4096

  - name: go2llm Luna (дешёвая)
    provider: openai
    model: gpt-5.6-luna
    apiBase: https://go2llm.tech/v1
    apiKey: gk_sk_ВАШ_КЛЮЧ
    roles:
      - chat

Три поля здесь критичны. provider: openai говорит Continue.dev использовать протокол OpenAI Chat Completions. apiBase: https://go2llm.tech/v1 перенаправляет запросы на go2llm — без него Continue.dev пойдёт на api.openai.com. model — это точный public ID из каталога go2llm, а не «gpt-4o».

Вариант для устаревшего config.json:

{
  "models": [
    {
      "title": "go2llm Sonnet 5",
      "provider": "openai",
      "model": "claude-sonnet-5",
      "apiBase": "https://go2llm.tech/v1",
      "apiKey": "gk_sk_ВАШ_КЛЮЧ"
    }
  ]
}

Шаг 3. Разрешите Agent-режим

Для Agent-режима Continue.dev требует, чтобы модель умела вызывать инструменты. Continue.dev автоопределяет это по названию провайдера и модели, а на кастомных именах вроде claude-sonnet-5 автоопределение может не сработать. Поэтому в конфиге выше явно указано capabilities: [tool_use] — по документации Continue.dev это поле перекрывает автодетект.

Шаг 4. Перезапустите Continue.dev

Continue.dev перечитывает config.yaml при сохранении файла, но после первой правки надёжнее перезагрузить окно IDE.

Проверка, что заработало

Сначала проверьте сам шлюз — так вы отделите проблему Continue.dev от проблемы ключа:

curl https://go2llm.tech/v1/chat/completions \
  -H "Authorization: Bearer gk_sk_ВАШ_КЛЮЧ" \
  -H "content-type: application/json" \
  -d '{"model":"claude-sonnet-5","max_tokens":120,"messages":[{"role":"user","content":"Ответь одним словом: работает"}]}'

Ожидаемый результат: HTTP 200 и JSON, где choices[0].message.content — слово «работает», а в блоке usage лежит поле cost_usd с фактической стоимостью этого запроса в долларах.

Теперь в Continue.dev: откройте чат (Cmd/Ctrl + L), выберите в селекторе модель «go2llm Sonnet 5» и отправьте «Ответь одним словом: работает». Ответ должен прийти за пару секунд, а баланс в кабинете go2llm — уменьшиться на сотые доли цента.

Какую модель выбрать

Актуальные ставки по каждой модели — на странице цен и в GET /api/pricing. Колонка «кэш» — чтение кэша, у кодинг-агента это основная статья расхода.

МодельДля чего в Continue.dev
claude-sonnet-5Основная модель для chat/edit/apply
claude-opus-5Сложный рефакторинг, разбор чужого кода
claude-haiku-4-5Быстрые правки, коммит-сообщения
gpt-5.3-codexГенерация кода на OpenAI-стеке
gpt-5.6-lunaЧат-черновики, где не жалко токенов
deepseek-v4-flashСамый дешёвый вариант для массовых правок

Полная таблица и актуальная версия каталога — на go2llm.tech/pricing.

Если не работает

  • 401 no-key. Continue.dev не передал ключ. Проверьте, что apiKey лежит внутри элемента списка models, а не на верхнем уровне YAML, и что ключ начинается с gk_sk_.
  • 404 model_not_found. В поле model указан ID, которого нет в каталоге. Скопируйте точное значение из curl https://go2llm.tech/v1/models. Названия вроде gpt-4o у go2llm не опубликованы.
  • 404 на /v1/responses. Continue.dev по умолчанию использует OpenAI Responses API для o-серии и моделей семейства gpt-5. У go2llm эндпоинт /v1/responses не опубликован. Если Continue.dev ушёл туда — добавьте модели useResponsesApi: false, это документированное поле Continue.dev.
  • 402 insufficient_balance. Баланс не уходит ниже нуля: шлюз резервирует оценочную стоимость до вызова. Пополните баланс (минимум $1) или уменьшите maxTokens в defaultCompletionOptions.
  • 429 rate_limit. По умолчанию на ключ действует лимит 20 RPM. Continue.dev в Agent-режиме умеет выдавать всплеск запросов — учтите заголовок Retry-After или заведите отдельный ключ под IDE.
  • 400 unsupported_content_type. Вы приложили в чат картинку или PDF. Текстовые эндпоинты go2llm бинарные вложения не принимают.

Полный разбор кодов — go2llm.tech/docs/errors.

FAQ

Нужен ли для Continue.dev отдельный ключ? Нет, но так удобнее. На каждый ключ go2llm можно выставить квоту в долларах, список разрешённых моделей, IP allow-list и срок действия. Отдельный ключ под IDE не даст агенту случайно съесть бюджет продакшен-интеграции.

Работает ли автодополнение (autocomplete)? Роль autocomplete в Continue.dev — отдельная модель с полем roles: [autocomplete]. Технически её можно повесить на дешёвую модель go2llm вроде gpt-5.6-luna, но качество FIM-автодополнения зависит от модели, и мы его не замеряли. Собственных замеров у нас пока нет — если проверите на своём коде, напишите в @go2llm_support, дополним страницу.

Можно ли подключить Continue.dev к go2llm по протоколу Anthropic? У go2llm есть нативный /v1/messages без прослойки-конвертера. В Continue.dev есть провайдер anthropic и общее поле apiBase, но связку «provider: anthropic + apiBase: https://go2llm.tech» мы живым запросом не проверяли и не утверждаем ни что она работает, ни что не работает. Рабочий, проверяемый вариант для Continue.dev — OpenAI-совместимый, с apiBase: https://go2llm.tech/v1 (обратите внимание на /v1).

Что дальше

Сравнение подключения других редакторов и агентов — в хабе go2llm.tech/docs/coding-tools. Полная документация по эндпоинтам и лимитам — go2llm.tech/docs.

Получить ключ и сделать первый запрос за 3 минуты →