API v1

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

OpenAI-совместимый HTTP API для генерации текста. Базовый адрес: https://api.ic-app.ru/v1.

Быстрый старт

Выпустите ключ в личном кабинете и отправьте первый запрос. Полный ключ начинается с ic_live_ и показывается только один раз.

cURL
curl https://api.ic-app.ru/v1/chat/completions \
  -H "Authorization: Bearer $IC_NEURAL_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "ic-neural-flash",
    "messages": [
      {"role": "user", "content": "Напиши приветствие"}
    ],
    "max_tokens": 300
  }'
Python · OpenAI SDK
from openai import OpenAI

client = OpenAI(
    api_key="ic_live_...",
    base_url="https://api.ic-app.ru/v1",
)

response = client.chat.completions.create(
    model="ic-neural-flash",
    messages=[{"role": "user", "content": "Привет"}],
)
print(response.choices[0].message.content)

Авторизация

Передавайте ключ в каждом запросе через HTTP-заголовок:

HTTP
Authorization: Bearer ic_live_...
Не встраивайте ключ в клиентский JavaScript или мобильное приложение.

Храните его на своём сервере или в менеджере секретов. При утечке сразу отзовите ключ в кабинете.

Модели

IDНазначениеКонтекст
ic-neural-flashТекст, классификация, извлечение данных, кодОпределяется провайдером

Список доступных моделей можно получить запросом GET /v1/models с тем же Bearer-ключом.

POST /chat/completions

ПолеТипОписание
modelstringОбязательно: ic-neural-flash.
messagesarrayОт 1 до 100 сообщений с ролями system, user или assistant.
temperaturenumberОт 0 до 2. По умолчанию 0.7.
max_tokensintegerОт 1 до 4096. По умолчанию 1024.
streambooleanПока поддерживается только false.

Формат ответа

JSON
{
  "id": "chatcmpl-...",
  "object": "chat.completion",
  "model": "ic-neural-flash",
  "choices": [{
    "message": {"role": "assistant", "content": "..."},
    "finish_reason": "stop"
  }],
  "usage": {
    "prompt_tokens": 12,
    "completion_tokens": 38,
    "total_tokens": 50
  }
}

Ошибки

КодПричина
400Некорректные поля запроса или неподдерживаемая модель.
401Ключ отсутствует, неверен или отозван.
402Доступ не активирован или на балансе недостаточно средств.
429Превышено 60 запросов в минуту на ключ.
502Внешний провайдер не обработал запрос. Зарезервированные средства возвращаются.

Тарификация

Перед вызовом API система временно резервирует сумму по max_tokens. После ответа резерв пересчитывается по фактическому расходу, а остаток сразу возвращается на баланс.

ОперацияЦена
Входные токены1 коп. за 1 000 токенов
Выходные токены5 коп. за 1 000 токенов
Минимальная стоимость запроса1 коп.
Содержимое запросов не попадает в журнал IC Neural.

Для расчёта и кабинета сохраняются только количество токенов, модель, стоимость, статус и технический идентификатор.