инструкция
Python / JS / curl
Если пишешь сам. Три поля те же. Ниже готовые куски — подставь ключ и запусти.
Три поля. Копируй, не набирай
адрес
https://cheapai.lol/v1
ключ
свой sk-… из кабинета / чата FunPay
не наш общий
модель
claude-opus-5
python
from openai import OpenAI
c = OpenAI(base_url="https://cheapai.lol/v1", api_key="sk-…")
print(c.chat.completions.create(model="claude-opus-5", messages=[{"role":"user","content":"ping"}]))
curl
curl https://cheapai.lol/v1/chat/completions \
-H "Authorization: Bearer sk-…" \
-H "Content-Type: application/json" \
-d '{"model":"claude-opus-5","messages":[{"role":"user","content":"ping"}]}'
Делай по порядку. Не перескакивай
Скопируй один из блоков ниже — Python, или curl.
Замени sk-… на свой ключ. Остальное не трогай.
Запусти. В ответе должно быть поле content с текстом.
Если 401 — ключ. Если 404 model — имя модели. Если сеть — Base URL.
Проверка
Команда напечатала текст ответа, не JSON с error.
Если не завелось
- «401 / unauthorized / invalid api key» — ключ скопирован не целиком. Он начинается с sk- и в нём нет пробела в начале или в конце.
- «model not found» / модель красная — имя модели копируй как есть: claude-opus-4.8. Не пиши opus, claude-3, gpt-4.
- «Connection error» / крутится и молчит — Base URL не тот. Для Cursor и большинства программ нужен адрес с хвостом /v1.
- «/v1/v1» в ошибке — программа сама дописывает /v1. Сотри хвост, оставь только адрес сайта без /v1.
- Ответ был, потом пропал — кончилась квота. Зайди в кабинет тем же ключом. Докупи на FunPay с того же аккаунта — ключ не меняется.