Створити повідомлення Claude
Ендпоінт, сумісний з API Claude Messages. Установіть stream=true, щоб отримувати події потоку повідомлень у стилі Claude. Поля запиту, відповіді та помилок валідації відповідають протоколу Claude Messages; Router також може повертати очищений конверт помилки шлюзу у разі збоїв інфраструктури.
- Тип: stringX
- Felo - Channel Упорядкований список публічних кодів каналів, розділених комами. Щоб використовувати стандартний канал, не передавайте цей заголовок; значення default потрібно вказувати окремо. У режимі гаманця default переглядає ефективний порядок публічних каналів моделі у зворотному напрямку, пропускає неопубліковані або недоступні канали та обирає постачальника першого доступного каналу. Він охоплює доступні ендпоінти цього постачальника з тим самим ID моделі в апстрімі та рівнем обслуговування. Явно вказані канали перевіряються в порядку, заданому клієнтом; надсилається лише група постачальника першого каналу. Автоматичного переходу до інших постачальників немає. Застарілі заголовки постачальника не можуть перевизначити маршрутизацію каналів.
- Тип: integermax
_tokens мін.:1обов'язковеInteger numbers.
- Тип: array object[] · ClaudeMessage[] 1…messagesобов'язкове
- contentобов'язкове
- Тип: string
- roleТип: string перелікобов'язковезначення
- user
- assistant
- propertyТип: anything
Name
- Тип: stringmodelобов'язкове
- Тип: objectmetadata
- propertyТип: anything
Name
- Тип: string | nullservice
_tier Наразі підтримується лише default (standard). Пропущене значення, null, псевдоніми та непідтримувані рядки замінюються на default; інші типи повертають HTTP 400. Налаштовані канали й ціни залишаються без змін. Текстові API надсилають стандартне значення постачальника; API Decisions і генерації пропускають поле апстріму.
- Тип: array string[]stop
_sequences - Тип: booleanstream
- system
- Тип: string
- Тип: numbertemperatureмін.:0макс.:1
- Тип: objectthinking
- propertyТип: anything
Name
- tool
_choice - Тип: string
- Тип: array object[]tools
- propertyТип: anything
Name
- Тип: anythingproperty
Name
- Тип: integertop
_k мін.:0Integer numbers.
- Тип: numbertop
_p мін.:0макс.:1 - Тип: anythingproperty
Name
- Тип: object · ClaudeMessageResponse200
Повідомлення Claude або потокова відповідь
- Тип: array object[] · ClaudeContentBlock[]contentобов'язкове
- typeТип: string перелікобов'язковезначення
- text
- image
- document
- tool
_use - tool
_result - thinking
- contentТип: string | array
- idТип: string
- inputТип: object
- propertyТип: anything
Name
- nameТип: string
- sourceТип: object
- propertyТип: anything
Name
- textТип: string
- propertyТип: anything
Name
- Тип: stringidобов'язкове
- Тип: stringmodelобов'язкове
- roleконстанта:assistantобов'язкове
- Тип: string | nullstop
_reason обов'язкове - typeконстанта:messageобов'язкове
- Тип: string | nullstop
_sequence - Тип: object · Usageusage
Об'єкт використання від постачальника. Поля залежать від ендпоінта й постачальника.
- propertyТип: anything
Name
- Тип: anythingproperty
Name
- Тип: object · ClaudeErrorResponse400
Помилка Claude invalid_request_error або помилка валідації запиту Router
Конверт помилки, сумісний з API Claude Errors, для запитів Messages.
- Тип: objecterrorобов'язкове
- messageТип: stringобов'язкове
- typeТип: stringобов'язкове
- propertyТип: anything
Name
- typeконстанта:errorобов'язкове
- Тип: stringrequest
_id - Тип: anythingproperty
Name
application/json - Тип: object · ClaudeErrorResponse401
Недійсний або відсутній API-ключ Felo
Конверт помилки, сумісний з API Claude Errors, для запитів Messages.
- Тип: objecterrorобов'язкове
- messageТип: stringобов'язкове
- typeТип: stringобов'язкове
- propertyТип: anything
Name
- typeконстанта:errorобов'язкове
- Тип: stringrequest
_id - Тип: anythingproperty
Name
application/json - Тип: object · ClaudeErrorResponse402
Недостатній баланс
Конверт помилки, сумісний з API Claude Errors, для запитів Messages.
- Тип: objecterrorобов'язкове
- messageТип: stringобов'язкове
- typeТип: stringобов'язкове
- propertyТип: anything
Name
- typeконстанта:errorобов'язкове
- Тип: stringrequest
_id - Тип: anythingproperty
Name
application/json - Тип: object · ClaudeErrorResponse403
Обліковий запис не має дозволу на використання моделі. Вимкнені моделі також відхиляються до викликів до апстріму. Уже прийняті запити та завдання продовжують виконуватися.
Конверт помилки, сумісний з API Claude Errors, для запитів Messages.
- Тип: objecterrorобов'язкове
- messageТип: stringобов'язкове
- typeТип: stringобов'язкове
- propertyТип: anything
Name
- typeконстанта:errorобов'язкове
- Тип: stringrequest
_id - Тип: anythingproperty
Name
application/json - Тип: object · ClaudeErrorResponse429
Досягнуто ліміту витрат або запитів
Конверт помилки, сумісний з API Claude Errors, для запитів Messages.
- Тип: objecterrorобов'язкове
- messageТип: stringобов'язкове
- typeТип: stringобов'язкове
- propertyТип: anything
Name
- typeконстанта:errorобов'язкове
- Тип: stringrequest
_id - Тип: anythingproperty
Name
application/json - Тип: object · ClaudeErrorResponse502
Запит до постачальника в апстрімі не вдався
Конверт помилки, сумісний з API Claude Errors, для запитів Messages.
- Тип: objecterrorобов'язкове
- messageТип: stringобов'язкове
- typeТип: stringобов'язкове
- propertyТип: anything
Name
- typeконстанта:errorобов'язкове
- Тип: stringrequest
_id - Тип: anythingproperty
Name
application/json - Тип: object · ClaudeErrorResponse503
Постачальник або служба білінгу недоступні
Конверт помилки, сумісний з API Claude Errors, для запитів Messages.
- Тип: objecterrorобов'язкове
- messageТип: stringобов'язкове
- typeТип: stringобов'язкове
- propertyТип: anything
Name
- typeконстанта:errorобов'язкове
- Тип: stringrequest
_id - Тип: anythingproperty
Name
application/json
curl https://openapi.felo.ai/api/v1/messages \
--request POST \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--data '{
"model": "claude-sonnet-4-5",
"max_tokens": 256,
"messages": [
{
"role": "user",
"content": "Write a one-sentence greeting."
}
],
"stream": false
}'
{
"id": "string",
"type": "message",
"role": "assistant",
"content": [
{
"type": "text",
"text": "string",
"id": "string",
"name": "string",
"input": {
"additionalProperty": "anything"
},
"content": "string",
"source": {
"additionalProperty": "anything"
},
"additionalProperty": "anything"
}
],
"model": "string",
"stop_reason": null,
"stop_sequence": null,
"usage": {
"additionalProperty": "anything"
},
"additionalProperty": "anything"
}