Π’ΠΎΠΉΡ‚ΠΈ ΠΈΠ»ΠΈ
Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ

Π‘ΠΠœΠ«Π™ Π‘Π«Π‘Π’Π Π«Π™

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Π¦Π΅ΠΏΠΎΡ‡ΠΊΠ° занята Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ.