Документация API
REST API для запуска AI-моделей на распределённой GPU-сети: inference, асинхронные задачи, каталог моделей и биллинг.
https://app.ii-cho.org/apiКак работает сервис
Вы отправляете запрос — платформа находит подходящий GPU в распределённой сети, выполняет работу и возвращает результат. Инфраструктура, очереди и мониторинг — на нашей стороне.
Аккаунт
Регистрируетесь по email и получаете JWT-токены.
API-ключ
Создаёте ключ для серверных интеграций — заголовок x-api-key.
Запуск
Вызываете inference напрямую или ставите задачу в очередь — платформа сама подберёт GPU.
Оплата
Списание по факту использования GPU-времени с баланса кошелька.
Быстрый старт
Три запроса — от регистрации до первого ответа модели.
Получите токен
Зарегистрируйтесь и войдите — в ответе придут accessToken, refreshToken и данные пользователя.
curl -X POST https://app.ii-cho.org/api/auth/login \
-H "Content-Type: application/json" \
-d '{"email": "you@example.com", "password": "your-password"}'Создайте API-ключ
Ключ показывается один раз — сохраните его. Для серверных интеграций используйте его вместо JWT.
curl -X POST https://app.ii-cho.org/api/me/api-keys \
-H "Authorization: Bearer $ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"name": "my-integration"}'Запустите inference
Передайте ключ в заголовке x-api-key. Для стриминга укажите "stream": true — ответ придёт в формате SSE.
curl -X POST https://app.ii-cho.org/api/inference/chat \
-H "x-api-key: $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "llama3.2",
"messages": [{"role": "user", "content": "Привет!"}],
"stream": false
}'Аутентификация
Два способа авторизации — выбирайте по сценарию.
Bearer-токен
Для веб-приложений и коротких сессий. Access-токен обновляется через /auth/refresh.
Authorization: Bearer <accessToken>Заголовок x-api-key
Для серверных интеграций и продакшена. Ключ создаётся в личном кабинете или через API и отзывается в любой момент.
x-api-key: <ваш ключ>Справочник API
Все пути указаны относительно https://app.ii-cho.org/api.
Аутентификация
ОткрытыеРегистрация, вход и управление JWT-токенами.
/auth/registerРегистрация по email и паролю/auth/loginВход — возвращает access и refresh токены/auth/refreshОбновление access-токена/auth/logoutВыход и отзыв refresh-токена/auth/meДанные текущего пользователяAPI-ключи
JWTКлючи для серверной интеграции — передаются в заголовке x-api-key.
/me/api-keysСоздать ключ (значение показывается один раз)/me/api-keysСписок ваших ключей/me/api-keys/:idОтозвать ключInference
JWT или API-ключСинхронный запуск моделей: чат, изображения, прогрев. Лимиты запросов — на пользователя или ключ.
/inference/modelsМодели, доступные для inference/inference/warmupПрогрев модели перед запросами/inference/chatЧат-запрос к LLM (поддерживает SSE-стриминг)/inference/imagesГенерация изображенийЗадачи
JWTАсинхронные GPU-задачи: очередь, статусы, логи и результаты.
/tasksСоздать задачу/tasksСписок ваших задач/tasks/:idСтатус задачи/tasks/:id/logsЛоги выполнения/tasks/:id/resultРезультат задачи/tasks/:id/timelineТаймлайн событий задачи/tasks/:id/cancelОтменить задачу/tasks/:id/retryПовторить неудавшуюся задачуКаталог моделей
ОткрытыеГотовые AI-модели: список, карточки и запуск в один вызов.
/modelsСписок моделей каталога/models/:idOrSlugКарточка модели/models/:idOrSlug/runЗапустить модель как задачу (JWT)Сессии
JWTИнтерактивные GPU-сессии с потоковым выводом.
/sessions/startЗапустить сессию/sessions/:id/stopОстановить сессию/sessionsСписок сессий/sessions/:idДетали сессии/sessions/:id/streamПоток событий сессии (SSE)Кошелёк
JWTБаланс и история списаний — оплата по факту использования.
/walletТекущий баланс/wallet/transactionsИстория транзакцийПрофессии
ОткрытыеПодбор моделей под сферу деятельности.
/professionsСписок профессий/professions/:idКарточка профессии/professions/:id/modelsРекомендованные модели профессииСтатус API
Платформа в режиме раннего доступа: состав эндпоинтов может меняться, для всех запросов действуют лимиты на пользователя или API-ключ. О breaking changes мы предупреждаем в email-рассылке ранних пользователей.
Получите ранний доступ
Оставьте заявку — мы пришлём приглашение, как только откроем доступ.