kosareva.cloud

Куда вставлять API-ключ нейросети: поле за полем по каждому инструменту

Ключ получен, дальше вопрос «куда». В каждом инструменте это своё меню, и рядом с ключом почти всегда нужно ещё два поля.

Коротко: Почти в любом инструменте ключ вставляется не один, а вместе с двумя соседними полями: адресом сервера (base URL) и именем модели. Ключ отвечает на вопрос «кто платит», адрес на вопрос «куда слать», модель на вопрос «что запускать». Если заполнить только ключ, запрос уйдёт на адрес по умолчанию, обычно api.openai.com, и из России вернёт 403.

/ Подробнее

Общее правило

Поле для ключа называется по-разному: API Key, OpenAI API Key, Secret key, Token. Формат один: строка целиком, без пробелов и кавычек. В файлах настроек ключ пишется в кавычках как обычная строка, в полях интерфейса без них.

Проверка после вставки одна и та же: отправить короткое сообщение модели. Ответ значит, что все три поля верны. Ошибка 401 указывает на ключ, 404 на адрес, «model not found» на имя модели.

/ На kosareva.cloud

Один ключ для всех инструментов

Один ключ подходит для любого инструмента, где есть поле base URL. В кабинете у каждой модели есть готовый пример кода — останется вставить ключ.

Адрес
https://api.kosareva.cloud/v1, ключ из кабинета
Оплата
Карта РФ или СБП от 50 ₽, компаниям — по счёту
Доступ
Без VPN, запросы идут с российских IP
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}'
/ Что делать

По инструментам

01

VS Code с расширением

Панель чата, кнопка входа, ключ в появившееся поле. Адрес уже прописан, модель выбирается в выпадающем списке.

Инструкция со скриншотами
02

Cursor

Settings, вкладка Models. OpenAI API Key и ниже Override OpenAI Base URL. Из России работает только чат: своё облако Cursor закрыл.

03

Cline

Иконка настроек в панели Cline, API Provider: OpenAI Compatible. Три поля: Base URL, API Key, Model ID.

04

Continue

Файл config.yaml: у модели provider openai, apiBase, apiKey и model. Готовый файл можно скачать и переименовать.

Скачать config
05

Claude Code

Две переменные окружения в терминале перед запуском. Адрес без /v1.

# без /v1: путь допишет сам Claude Code
export ANTHROPIC_BASE_URL="https://api.kosareva.cloud"
export ANTHROPIC_AUTH_TOKEN="ВАШ_КЛЮЧ"
claude
06

Zed

settings.json, раздел language_models, провайдер openai с api_url. Ключ вводится в панели ассистента.

/ По инструментам

Где это чинится в разных инструментах

n8n

Credentials, New, тип OpenAI: поля API Key и Base URL. Нода OpenAI дальше выбирает эти credentials из списка.

Make

Модуль OpenAI, Connection, Add: API Key и Organization ID (можно пустым). Кастомный адрес задаётся в модуле HTTP.

LangChain

ChatOpenAI(model=…, api_key=…, base_url=…), либо переменные OPENAI_API_KEY и OPENAI_BASE_URL.

Python и Node.js напрямую

Параметр api_key в конструкторе клиента. Ключ лучше держать в .env, а не в коде.

Open WebUI, LibreChat, AnythingLLM

Раздел Connections или Providers: OpenAI-compatible, адрес и ключ.

/ FAQ

Частые вопросы

Ключ вставил, пишет «model not found»

Имя модели должно совпадать с именем в каталоге того сервиса, чей ключ вы вставили. Скопируйте его со страницы модели.

Можно ли один ключ вставить в несколько инструментов?

Да, но удобнее выпустить по ключу на инструмент: тогда в статистике видно, кто сколько потратил, и один ключ можно отозвать, не трогая остальные.

Где хранить ключ в проекте?

В файле .env, который добавлен в .gitignore. Ключ, попавший в репозиторий, считайте утёкшим и отзовите.

Пишет «api_key client option must be set», хотя ключ в переменной окружения

Переменные окружения программа читает один раз, при запуске, поэтому окно, открытое до того, как вы задали ключ, его не увидит. Перезапустите терминал или редактор целиком, а не только вкладку. Команда export действует лишь в текущем окне; чтобы ключ был виден везде, пропишите его в профиль оболочки, например ~/.zshrc, или в системные переменные Windows.

Что делать, если ключ утёк?

Удалите его там, где выпускали, и выпустите новый: удалить файл или коммит недостаточно, ключ остаётся в истории git и в чужих копиях репозитория. Затем замените ключ во всех инструментах и проверьте расходы за последние дни. В кабинете kosareva.cloud новому ключу можно сразу поставить лимит, чтобы следующая утечка стоила не больше него.

Ключ, который работает из России

OpenAI-совместимый адрес, оплата в рублях, ключ сразу после регистрации. Пополнение картой от 50 ₽.

Получить ключ