Exadoko API · ключ за минуту

Модели ExadokoAI в вашем продукте

API совместимо с OpenAI: подключите его существующими библиотеками, заменив базовый адрес и ключ. Ключ выдаётся после подтверждения email и оплаты тарифа — 3 000 звёзд в боте @exadokoaibot, без карты.

Ключ — за минуту

Заявка, подтверждение email, оплата звёздами в боте — и ключ у вас.

5 моделей

Модели Lite и Pro — одним ключом, с автоматическим резервированием.

До 2 000 запросов в сутки

2 000 запросов + 300 изображений в сутки — за $40 (3 000 звёзд).

Ключи под контролем

До 5 ключей, отзыв в один клик, статистика по каждому.

Документация

API, совместимое с OpenAI

Базовый адрес https://ai.exadoko.cc.cd/api/v1. Если ваш код уже работает с OpenAI, достаточно заменить адрес и ключ. Доступ — после оплаты тарифа в кабинете разработчика.

Эндпоинты

  • POST/chat/completions

    Ответ модели. Совместим с OpenAI: те же поля messages, temperature, max_tokens, stream.

  • GET/models

    Каталог моделей, доступных по вашему ключу, с уровнем доступа и размером контекста.

  • POST/images/generations

    Генерация изображения по описанию: prompt, size, style, model.

Аутентификация

Ключ передаётся в заголовке Authorization: Bearer exa_live_… или в X-API-Key. Ключ показывается один раз — при создании. Отозванный ключ перестаёт работать мгновенно.

bash
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
  }'

Потоковый ответ

javascript
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);
  }
}

Генерация изображений

bash
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"
  }'

Коды ошибок

КодВнутреннийПричина
401NO_KEY / BAD_KEY / KEY_REVOKEDКлюч не передан, неверного формата или отозван
403NOT_VERIFIEDEmail не подтверждён — активируйте доступ в кабинете
429QUOTAДневной лимит запросов исчерпан (200 — Free, 2 000 — тариф $30)
400BAD_MODELМодель не найдена — список доступных: GET /v1/models
502UPSTREAM_ERRORНи один вычислительный узел не ответил
Загружаем кабинет…

Шаг 1

Подтверждение email

Заявка и код подтверждения — прямо в интерфейсе кабинета. После подтверждения открывается оплата и создание ключей. Карта не нужна.

Тариф

Сколько стоит $40

2 000 запросов к чату и 300 изображений в сутки, модели Lite и Pro, до 5 ключей, приоритетная маршрутизация. Плата за токены не взимается.

Правила

Ограничения

Не более 8 192 токенов в ответе. Контекст — до 256K токенов. Мы следим за злоупотреблениями: ключи с нестандартной нагрузкой могут быть приостановлены.