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.
Что понадобится
- Установленное расширение Continue.dev для VS Code или плагин для JetBrains.
- Ключ go2llm с префиксом
gk_sk_. При регистрации на баланс начисляется $1 — этого хватает на первые запросы без пополнения. Минимальное пополнение — $1. - Base URL для OpenAI-совместимого протокола:
https://go2llm.tech/v1. - Точный 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.