Выберите провайдера OpenAI Compatible
Шестерёнка Cline → API Provider → OpenAI Compatible. Не путайте с провайдером OpenAI: у того base URL зашит и поля адреса нет.
Cline подключается к любому API тремя полями, и большинство ошибок — это опечатка в одном из них. Разбираем, что куда вписать и как читать ответ сервера в ошибке.
Коротко: Cline — это агент внутри VS Code, который сам читает файлы, пишет код и запускает команды в терминале, спрашивая разрешение на каждый шаг. Своих моделей у него нет: он ходит в тот API, который вы укажете в настройках. Для любого OpenAI-совместимого сервиса выбирается провайдер OpenAI Compatible, и дальше нужны ровно три поля: Base URL, API Key и Model ID.
Base URL — адрес сервера вместе с /v1, без /chat/completions на конце. API Key — ключ от этого сервера, не от OpenAI. Model ID — имя модели точно в том написании, которое понимает ваш API: у разных сервисов одна и та же модель называется по-разному, и это самая частая причина ошибки.
Когда что-то не так, Cline показывает «API request failed» и ниже — тело ответа сервера как есть. В нём и лежит ответ: 401 — ключ, 404 — путь или модель, 402 — баланс, 429 — частота. Читать нужно именно эту часть, а не первую строку.
В Cline выберите OpenAI Compatible и вставьте наш адрес, ключ и имя модели. Под Cline можно выпустить отдельный ключ с лимитом, чтобы агент не потратил весь баланс.
from openai import OpenAI client = OpenAI( api_key="ВАШ_API_КЛЮЧ", base_url="https://api.kosareva.cloud/v1", ) response = client.chat.completions.create( model="gpt-5-6", messages=[{"role": "user", "content": "Привет!"}], stream=True, )
import OpenAI from "openai"; const client = new OpenAI({ apiKey: "ВАШ_API_КЛЮЧ", baseURL: "https://api.kosareva.cloud/v1", }); const response = await client.chat.completions.create({ model: "gpt-5-6", messages: [{ role: "user", content: "Привет!" }], stream: true, });
curl https://api.kosareva.cloud/v1/chat/completions \ -H "Authorization: Bearer ВАШ_API_КЛЮЧ" \ -H "Content-Type: application/json" \ -d '{"model":"gpt-5-6","messages":[{"role":"user","content":"Привет!"}],"stream":true}'
Cline сам добавляет /chat/completions, поэтому адрес должен кончаться на /v1. Иначе 404.
Ключ OpenAI с чужим base URL или наоборот. Ответ 401 authentication_error.
С точкой вместо дефиса, с лишним префиксом, старое имя. Ответ 404 model_not_found или 400.
Cline отправляет много: системный промпт, файлы, историю. У модели с коротким контекстом это упирается в 400 context_length_exceeded.
402 при пустом счёте, 429 при залпе запросов от агента в длинной задаче.
Шестерёнка Cline → API Provider → OpenAI Compatible. Не путайте с провайдером OpenAI: у того base URL зашит и поля адреса нет.
Base URL с /v1, ключ от того же сервера, Model ID как в каталоге сервера. Пример для нашего шлюза:
Если curl отвечает, а Cline нет, проблема в полях Cline: чаще всего пробел в конце ключа или адреса.
В «API request failed» разверните текст ниже: там JSON с полями type, code и message. По code ищите страницу в справочнике: invalid_api_key, model_not_found, context_length_exceeded.
Для длинных агентских задач берите модель с большим контекстом и не самую дорогую: агент делает десятки запросов за одну задачу, и выходные токены стоят в 5 раз дороже входных.
Настройки хранятся в самом расширении, ключ — в защищённом хранилище VS Code. При переустановке расширения поля нужно заполнить заново.
Те же три поля, тот же провайдер. Работоспособность самого редактора — отдельный вопрос.
Провайдер называется так же, поля те же, иногда добавлено поле для контекста модели — его стоит выставить руками.
Готовит значения для Cline и кладёт их в буфер обмена, вставлять всё равно в поля Cline.
Значит, ответа от сервера не было вовсе: неверный адрес, нет сети или прокси не пропускает. Проверьте base URL и curl до того же адреса.
Да, через профили конфигурации: у каждого свой провайдер, ключ и Model ID. Удобно держать дешёвую модель для рутины и сильную для сложного.
Он передаёт в каждый запрос файлы, историю и результаты команд. Следите за расходом по ключу и ставьте лимит на ключ для агента.
Сам Cline — да: это открытое расширение из магазина VS Code, и для работы со своим провайдером вход в аккаунт Cline не нужен. Всё решает API, который вы впишете: прямые ключи OpenAI и Anthropic из России не работают, а наш base URL отвечает без VPN.
Это два режима одного агента. В Plan Cline читает проект и обсуждает с вами план, ничего не меняя, а в Act правит файлы и запускает команды. В настройках режимам можно назначить разные модели: сильную на планирование и подешевле на исполнение, так длинные задачи обходятся дешевле.
OpenAI-совместимый адрес, оплата в рублях, ключ сразу после регистрации. Пополнение картой от 50 ₽.