Python
Параметр base_url в конструкторе или переменная окружения OPENAI_BASE_URL.
from openai import OpenAI client = OpenAI(api_key="ВАШ_КЛЮЧ", base_url="https://api.kosareva.cloud/v1")
Одна строка, которая переключает весь код с одного сервиса на другой. И одна из самых частых причин загадочных 404. Разбираем.
Base URL — адрес сервера, к которому SDK OpenAI дописывает пути вроде /chat/completions или /models. По умолчанию это https://api.openai.com/v1. Если заменить base_url на адрес любого OpenAI-совместимого сервиса, тот же код начнёт ходить туда, и менять больше ничего не нужно, кроме ключа.
Главная тонкость в хвосте адреса. SDK добавляет путь к тому, что вы указали, поэтому base_url должен заканчиваться на /v1 без слэша на конце: https://api.kosareva.cloud/v1. Если написать без /v1, запрос уйдёт на /chat/completions в корне и вернёт 404. Если дописать /chat/completions самому, путь задвоится.
Параметр называется по-разному: base_url в Python, baseURL в Node.js, OPENAI_BASE_URL в переменных окружения, Override OpenAI Base URL в Cursor, Base URL в Cline и Continue. Суть везде одна: это адрес, к которому дописывается путь запроса, и проверяется он одной командой к списку моделей.
Параметр base_url в конструкторе или переменная окружения OPENAI_BASE_URL.
from openai import OpenAI client = OpenAI(api_key="ВАШ_КЛЮЧ", base_url="https://api.kosareva.cloud/v1")
Параметр baseURL, регистр важен.
import OpenAI from 'openai';
const client = new OpenAI({ apiKey: 'ВАШ_КЛЮЧ', baseURL: 'https://api.kosareva.cloud/v1' });Подхватываются любым официальным SDK без правки кода.
export OPENAI_BASE_URL=https://api.kosareva.cloud/v1 export OPENAI_API_KEY=ВАШ_КЛЮЧ
Список моделей по новому адресу. Если 200, адрес и ключ верны.
curl https://api.kosareva.cloud/v1/models -H "Authorization: Bearer ВАШ_КЛЮЧ"
Для SDK OpenAI и большинства инструментов да. Исключение Claude Code: там адрес без /v1.
В коде остался явный base_url или второй клиент создаётся в другом месте. Поищите api.openai.com по проекту.
Да, два экземпляра клиента с разными base_url. Ключи тоже разные.
Наш адрес https://api.kosareva.cloud/v1 подставляется в любое поле base_url без изменений. В кабинете примеры для Python, Node.js и curl уже содержат этот адрес, а на страницах инструментов расписано, куда его вписать в Cursor, Cline, Continue, Zed и Claude Code.
OpenAI-совместимый адрес, оплата в рублях, ключ сразу после регистрации. Пополнение картой от 50 ₽.