Эндпоинт https://spoofapi.lat/v1. Меняете базовый адрес в своём коде и работаете со
19 моделями. Оплата в рублях, без подписок и минимальных платежей.
Шлюз берёт на себя маршрутизацию, учёт токенов, лимиты и деньги. Ваш код не меняется.
Тот же формат запросов и ответов, включая стриминг, вызов функций и картинки. Подмените base_url и ключ.
Пополнение картой или через СБП. Списание считается по фактическому usage.
На части моделей есть суточная квота без оплаты. Закончилась, запрос уходит на платный тариф, если на балансе есть деньги.
Задаёте порядок моделей: если первая упала или исчерпала квоту, шлюз сам идёт к следующей в рамках того же запроса.
Срок жизни, лимит расходов, список разрешённых IP и набор моделей на каждый ключ отдельно.
Журнал запросов с токенами, задержкой, стоимостью и причиной ошибки. Баланс никогда не уходит в минус: средства резервируются до запроса.
Провайдер скрыт: вы работаете с именем модели, а шлюз сам выбирает рабочий апстрим.
Три шага. Примеры для Python, Node.js и curl, остальные языки в документации.
Логин и пароль, без почты.
В кабинете, с лимитами по желанию.
Остальной код остаётся прежним.
from openai import OpenAI
client = OpenAI(
base_url="https://spoofapi.lat/v1",
api_key="sk-spoof-...",
)
response = client.chat.completions.create(
model="sonnet-5-5",
messages=[{"role": "user", "content": "Привет!"}],
)
print(response.choices[0].message.content)import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://spoofapi.lat/v1",
apiKey: "sk-spoof-...",
});
const response = await client.chat.completions.create({
model: "sonnet-5-5",
messages: [{ role: "user", content: "Привет!" }],
});
console.log(response.choices[0].message.content);curl https://spoofapi.lat/v1/chat/completions \
-H "Authorization: Bearer sk-spoof-..." \
-H "Content-Type: application/json" \
-d '{
"model": "sonnet-5-5",
"messages": [{"role": "user", "content": "Привет!"}]
}'Регистрация по логину и паролю, ключ выпускается в кабинете.