Войти или
зарегистрироваться

САМЫЙ БЫСТРЫЙ

0

ONLINE

FICHI Ключи

Fichi предоставляет единый API для всех нейросетей — текста, изображений, аудио и видео — через один ключ и общий формат запросов. Один интерфейс вместо десятков разных SDK и провайдеров.

Это не OpenAI-совместимый формат: у нас собственный протокол, рассчитанный на работу с любыми моделями и типами генерации сразу. Поэтому запросы ниже отличаются от привычных вызовов OpenAI — ориентируйтесь на примеры из этой документации.

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

Все запросы требуют Fichi API ключ в теле запроса. Ключ можно получить в личном кабинете.

Никогда не публикуйте API ключ в публичных репозиториях. Используйте переменные окружения.

Параметр Тип Описание
key*stringВаш Fichi API ключ. Передаётся в теле каждого запроса.

Доступные модели

Идентификатор модели (ai) используется при отправке запросов.

Все типы
Модели не найдены

Всего: 0 · Показано: 0

POST/api/v1/services/ai

Отправить сообщение в ИИ. Возвращает ID сообщения со статусом pending. Используйте эндпоинт статуса для получения результата.

Параметры запроса

Параметр Тип Описание
key*stringВаш Fichi API ключ.
ai*ObjectIdИдентификатор модели.
textstringТекст сообщения.
chainObjectIdID цепочки для сохранения контекста.
botObjectIdID бота (системный промпт).
attachmentsstring[]Массив ID вложений.
optionsobjectОпции модели (размер, стиль и т.д.).
controllsobjectweb, no_context, rag.

Ответ

Параметр Тип Описание
id*stringID созданного сообщения.
status*"pending"Начальный статус.
curl -X POST https:-comment">//api.fichi.ai/api/v1/services/ai \
  -H -string">"Content-Type: application/json" \
  -d -string">'{
    "key": "YOUR_KEY",
    "ai": "MODEL_ID",
    "text": "Привет, как дела?"
  }'

После отправки используйте id для опроса статуса с интервалом ~500ms.

POST/api/v1/attachments

Загрузить файл для отправки в ИИ. Поддерживаются документы, таблицы, код и другие форматы.

Параметры (multipart/form-data)

Параметр Тип Описание
file*FileФайл для загрузки.

Поддерживаемые форматы

PDFDOCXLSXCSVJSONTXTMDHTMLJSTSPYGOSQL

Ответ

Параметр Тип Описание
data[].id*stringID вложения для передачи в attachments.
data[].textstring | nullИзвлечённый текст (для документов).
curl -X POST https:-comment">//api.fichi.ai/api/v1/attachments \
  -F -string">"file=@document.pdf"
POST/api/v1/services/ai/status

Получить статус и содержимое сообщения. Поле streaming содержит промежуточный текст во время генерации.

Параметры запроса

Параметр Тип Описание
key*stringВаш Fichi API ключ.
message_id*stringID сообщения.

Статусы сообщения

pendingгенерация
successготово
errorошибка
stoppedостановлено
curl -X POST https:-comment">//api.fichi.ai/api/v1/services/ai/status \
  -H -string">"Content-Type: application/json" \
  -d -string">'{"key": "YOUR_KEY", "message_id": "MSG_ID"}'

Пример polling-цикла

async function poll(messageId, key) {
  while (true) {
    const res = await fetch('https://api.fichi.ai/api/v1/services/ai/status', {
      method: 'POST',
      headers: { 'Content-Type': 'application/json' },
      body: JSON.stringify({ key, message_id: messageId }),
    })
    const { data, streaming } = await res.json()
    
    if (data.status === 'success') return data.content.text
    if (data.status === 'error') throw new Error(data.error?.code)
    
    console.log(streaming?.text) // промежуточный текст
    await new Promise(r => setTimeout(r, 500))
  }
}
GET/api/v1/services/ai/chains

Получить список цепочек сообщений (чатов) пользователя.

Query-параметры

Параметр Тип Описание
key*stringFichi API ключ (query-параметр).
curl -string">"https:-comment">//api.fichi.ai/api/v1/services/ai/chains?key=YOUR_KEY"
GET/api/v1/services/ai/chains/{id}

Получить все сообщения цепочки — полную историю диалога.

Параметры

Параметр Тип Описание
id*ObjectIdID цепочки в URL.
key*stringFichi API ключ (query-параметр).
curl -string">"https:-comment">//api.fichi.ai/api/v1/services/ai/chains/CHAIN_ID?key=YOUR_KEY"

Коды ошибок

Параметр Тип Описание
ERR_USER_NOT_EXISTS404Пользователь не найден.
ERR_KEY_NOT_FOUND404API ключ недействителен.
ERR_USER_NO_TOKENS402Недостаточно токенов.
ERR_CHAT_NO_ACCESS403Нет доступа к цепочке.
ERR_CHAT_PENDING409Цепочка занята генерацией.