API совместимо с OpenAI: подключите его существующими библиотеками, заменив базовый адрес и ключ. Ключ выдаётся после подтверждения email и оплаты тарифа — 3 000 звёзд в боте @exadokoaibot, без карты.
Ключ — за минуту
Заявка, подтверждение email, оплата звёздами в боте — и ключ у вас.
5 моделей
Модели Lite и Pro — одним ключом, с автоматическим резервированием.
До 2 000 запросов в сутки
2 000 запросов + 300 изображений в сутки — за $40 (3 000 звёзд).
Ключи под контролем
До 5 ключей, отзыв в один клик, статистика по каждому.
Базовый адрес https://ai.exadoko.cc.cd/api/v1. Если ваш код уже работает с OpenAI, достаточно заменить адрес и ключ. Доступ — после оплаты тарифа в кабинете разработчика.
/chat/completionsОтвет модели. Совместим с OpenAI: те же поля messages, temperature, max_tokens, stream.
/modelsКаталог моделей, доступных по вашему ключу, с уровнем доступа и размером контекста.
/images/generationsГенерация изображения по описанию: prompt, size, style, model.
Ключ передаётся в заголовке Authorization: Bearer exa_live_… или в X-API-Key. Ключ показывается один раз — при создании. Отозванный ключ перестаёт работать мгновенно.
curl https://ai.exadoko.cc.cd/api/v1/chat/completions \
-H "Authorization: Bearer $EXADOKO_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "exadoko-2-pro",
"messages": [
{"role": "system", "content": "Отвечай кратко"},
{"role": "user", "content": "Что такое индекс в базе данных?"}
],
"temperature": 0.7
}'Потоковый ответ
const res = await fetch('https://ai.exadoko.cc.cd/api/v1/chat/completions', {
method: 'POST',
headers: {
Authorization: `Bearer ${process.env.EXADOKO_API_KEY}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
model: 'exadoko-2-lite',
messages: [{ role: 'user', content: 'Напиши короткое стихотворение' }],
stream: true,
}),
});
const reader = res.body.getReader();
const decoder = new TextDecoder();
while (true) {
const { done, value } = await reader.read();
if (done) break;
for (const line of decoder.decode(value).split('\n\n')) {
if (!line.startsWith('data:')) continue;
const payload = line.slice(5).trim();
if (payload === '[DONE]') break;
const delta = JSON.parse(payload).choices?.[0]?.delta?.content;
if (delta) process.stdout.write(delta);
}
}Генерация изображений
curl https://ai.exadoko.cc.cd/api/v1/images/generations \
-H "Authorization: Bearer $EXADOKO_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"prompt": "Минималистичный постер: горы на рассвете",
"size": "1024x1024",
"style": "photo"
}'| Код | Внутренний | Причина |
|---|---|---|
| 401 | NO_KEY / BAD_KEY / KEY_REVOKED | Ключ не передан, неверного формата или отозван |
| 403 | NOT_VERIFIED | Email не подтверждён — активируйте доступ в кабинете |
| 429 | QUOTA | Дневной лимит запросов исчерпан (200 — Free, 2 000 — тариф $30) |
| 400 | BAD_MODEL | Модель не найдена — список доступных: GET /v1/models |
| 502 | UPSTREAM_ERROR | Ни один вычислительный узел не ответил |
Шаг 1
Заявка и код подтверждения — прямо в интерфейсе кабинета. После подтверждения открывается оплата и создание ключей. Карта не нужна.
Тариф
2 000 запросов к чату и 300 изображений в сутки, модели Lite и Pro, до 5 ключей, приоритетная маршрутизация. Плата за токены не взимается.
Правила
Не более 8 192 токенов в ответе. Контекст — до 256K токенов. Мы следим за злоупотреблениями: ключи с нестандартной нагрузкой могут быть приостановлены.