Створити відповідь чату
API Chat Completions, сумісний з OpenAI. Установіть stream=true, щоб отримувати події Server-Sent Events. Відповідь і конверт помилки відповідають формі Chat Completions, сумісній з OpenAI.
- Тип: stringX
- Felo - Channel Упорядкований список публічних кодів каналів, розділених комами. Щоб використовувати стандартний канал, не передавайте цей заголовок; значення default потрібно вказувати окремо. У режимі гаманця default переглядає ефективний порядок публічних каналів моделі у зворотному напрямку, пропускає неопубліковані або недоступні канали та обирає постачальника першого доступного каналу. Він охоплює доступні ендпоінти цього постачальника з тим самим ID моделі в апстрімі та рівнем обслуговування. Явно вказані канали перевіряються в порядку, заданому клієнтом; надсилається лише група постачальника першого каналу. Автоматичного переходу до інших постачальників немає. Застарілі заголовки постачальника не можуть перевизначити маршрутизацію каналів.
- Тип: array object[] · ChatMessage[] 1…messagesобов'язкове
- contentдопускає nullобов'язкове
- Тип: string
- roleТип: string перелікобов'язковезначення
- system
- developer
- user
- assistant
- tool
- nameТип: string
- toolТип: string
_call _id - toolТип: array object[]
_calls - propertyТип: anything
Name
- propertyТип: anything
Name
- Тип: stringmodelобов'язкове
- Тип: integermax
_completion _tokens мін.:1Integer numbers.
- Тип: integermax
_tokens мін.:1Integer numbers.
- Тип: integernмін.:1
Integer numbers.
- Тип: objectresponse
_format - propertyТип: anything
Name
- Тип: string | nullservice
_tier Наразі підтримується лише default (standard). Пропущене значення, null, псевдоніми та непідтримувані рядки замінюються на default; інші типи повертають HTTP 400. Налаштовані канали й ціни залишаються без змін. Текстові API надсилають стандартне значення постачальника; API Decisions і генерації пропускають поле апстріму.
- допускає nullstop
- Тип: string
- Тип: booleanstream
- Тип: numbertemperatureмін.:0
- tool
_choice - Тип: string
- Тип: array object[]tools
- propertyТип: anything
Name
- Тип: anythingproperty
Name
- Тип: numbertop
_p мін.:0макс.:1 - Тип: stringuser
- Тип: anythingproperty
Name
- Тип: object · ChatCompletionResponse200
Відповідь чату або потокова відповідь
- Тип: array object[] · ChatChoice[]choicesобов'язкове
- finishТип: string | null
_reason - indexТип: integer
Integer numbers.
- logprobsТип: object | null
- propertyТип: anything
Name
- messageТип: object · ChatMessage
- contentдопускає nullобов'язкове
- Тип: string
- roleТип: string перелікобов'язковезначення
- system
- developer
- user
- assistant
- tool
- nameТип: string
- toolТип: string
_call _id - toolТип: array object[]
_calls - propertyТип: anything
Name
- propertyТип: anything
Name
- propertyТип: anything
Name
- Тип: stringidобов'язкове
- Тип: stringobjectобов'язкове
Зазвичай chat.completion для непотокових відповідей.
- Тип: integer Формат: int64created
Signed 64-bit integers (long type).
- Тип: stringmodel
- Тип: stringsystem
_fingerprint - Тип: object · Usageusage
Об'єкт використання від постачальника. Поля залежать від ендпоінта й постачальника.
- propertyТип: anything
Name
- Тип: anythingproperty
Name
- Тип: object · OpenAIErrorResponse400
Некоректний запит, модель або зіставлення постачальника
Конверт помилки, сумісний з OpenAI. Router може містити code і message без усіх необов'язкових полів апстріму.
- Тип: objecterrorобов'язкове
- messageТип: stringобов'язкове
- codeТип: string | null
- paramТип: string | null
- typeТип: string
Тип помилки, сумісний з OpenAI, якщо його надано.
- propertyТип: anything
Name
- Тип: anythingproperty
Name
application/json - Тип: object · OpenAIErrorResponse401
Недійсний або відсутній API-ключ Felo
Конверт помилки, сумісний з OpenAI. Router може містити code і message без усіх необов'язкових полів апстріму.
- Тип: objecterrorобов'язкове
- messageТип: stringобов'язкове
- codeТип: string | null
- paramТип: string | null
- typeТип: string
Тип помилки, сумісний з OpenAI, якщо його надано.
- propertyТип: anything
Name
- Тип: anythingproperty
Name
application/json - Тип: object · OpenAIErrorResponse402
Недостатній баланс
Конверт помилки, сумісний з OpenAI. Router може містити code і message без усіх необов'язкових полів апстріму.
- Тип: objecterrorобов'язкове
- messageТип: stringобов'язкове
- codeТип: string | null
- paramТип: string | null
- typeТип: string
Тип помилки, сумісний з OpenAI, якщо його надано.
- propertyТип: anything
Name
- Тип: anythingproperty
Name
application/json - Тип: object · OpenAIErrorResponse403
Обліковий запис не має дозволу на використання моделі. Вимкнені моделі також відхиляються до викликів до апстріму. Уже прийняті запити та завдання продовжують виконуватися.
Конверт помилки, сумісний з OpenAI. Router може містити code і message без усіх необов'язкових полів апстріму.
- Тип: objecterrorобов'язкове
- messageТип: stringобов'язкове
- codeТип: string | null
- paramТип: string | null
- typeТип: string
Тип помилки, сумісний з OpenAI, якщо його надано.
- propertyТип: anything
Name
- Тип: anythingproperty
Name
application/json - Тип: object · OpenAIErrorResponse429
Досягнуто ліміту витрат або запитів
Конверт помилки, сумісний з OpenAI. Router може містити code і message без усіх необов'язкових полів апстріму.
- Тип: objecterrorобов'язкове
- messageТип: stringобов'язкове
- codeТип: string | null
- paramТип: string | null
- typeТип: string
Тип помилки, сумісний з OpenAI, якщо його надано.
- propertyТип: anything
Name
- Тип: anythingproperty
Name
application/json - Тип: object · OpenAIErrorResponse502
Запит до постачальника в апстрімі не вдався
Конверт помилки, сумісний з OpenAI. Router може містити code і message без усіх необов'язкових полів апстріму.
- Тип: objecterrorобов'язкове
- messageТип: stringобов'язкове
- codeТип: string | null
- paramТип: string | null
- typeТип: string
Тип помилки, сумісний з OpenAI, якщо його надано.
- propertyТип: anything
Name
- Тип: anythingproperty
Name
application/json - Тип: object · OpenAIErrorResponse503
Постачальник або служба білінгу недоступні
Конверт помилки, сумісний з OpenAI. Router може містити code і message без усіх необов'язкових полів апстріму.
- Тип: objecterrorобов'язкове
- messageТип: stringобов'язкове
- codeТип: string | null
- paramТип: string | null
- typeТип: string
Тип помилки, сумісний з OpenAI, якщо його надано.
- propertyТип: anything
Name
- Тип: anythingproperty
Name
application/json
curl https://openapi.felo.ai/api/v1/chat/completions \
--request POST \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--data '{
"model": "gpt-5.5",
"messages": [
{
"role": "user",
"content": "Write a one-sentence greeting."
}
],
"stream": false
}'
{
"id": "string",
"object": "string",
"created": 1,
"model": "string",
"choices": [
{
"index": 1,
"message": {
"role": "system",
"content": "string",
"name": "string",
"tool_call_id": "string",
"tool_calls": [
{
"additionalProperty": "anything"
}
],
"additionalProperty": "anything"
},
"finish_reason": null,
"logprobs": null,
"additionalProperty": "anything"
}
],
"usage": {
"additionalProperty": "anything"
},
"system_fingerprint": "string",
"additionalProperty": "anything"
}