Utwórz wiadomość Claude
Endpoint zgodny z Claude Messages API. Ustaw stream=true, aby otrzymywać zdarzenia strumienia wiadomości w stylu Claude. Pola żądania, odpowiedzi i błędów walidacji są zgodne z protokołem Claude Messages; router może również zwrócić oczyszczoną kopertę błędu bramy w przypadku awarii infrastruktury.
- Typ: stringX
- Felo - Channel Uporządkowane kody publicznych kanałów rozdzielone przecinkami. Pomiń ten nagłówek, aby użyć wartości domyślnej; wartość domyślna musi być używana samodzielnie. W trybie portfela wartość domyślna przegląda efektywną kolejność publicznych kanałów modelu od końca, pomija kanały nieopublikowane lub niedostępne i wybiera dostawcę pierwszego dostępnego kanału. Obejmuje dostępne endpointy tego dostawcy o tym samym identyfikatorze modelu upstream i tym samym poziomie usługi. Jawne kanały są weryfikowane w kolejności podanej przez klienta; przesyłana jest tylko grupa dostawcy pierwszego kanału. Brak automatycznego przełączania na innych dostawców. Przestarzałe nagłówki dostawcy nie mogą nadpisać routingu kanałów.
- Typ: integermax
_tokens min.:1wymaganeInteger numbers.
- Typ: array object[] · ClaudeMessage[] 1…messageswymagane
- contentwymagane
- Typ: string
- roleTyp: string enumwymaganewartości
- user
- assistant
- propertyTyp: anything
Name
- Typ: stringmodelwymagane
- Typ: objectmetadata
- propertyTyp: anything
Name
- Typ: string | nullservice
_tier Obecnie obsługiwana jest tylko wartość default (standard). Pominięcie, null, aliasy i nieobsługiwane ciągi znaków powodują powrót do wartości default; inne typy zwracają HTTP 400. Skonfigurowane kanały i ceny pozostają bez zmian. Interfejsy API modeli tekstowych wysyłają standardową wartość dostawcy; interfejsy Decisions i generowania pomijają pole upstream.
- Typ: array string[]stop
_sequences - Typ: booleanstream
- system
- Typ: string
- Typ: numbertemperaturemin.:0maks.:1
- Typ: objectthinking
- propertyTyp: anything
Name
- tool
_choice - Typ: string
- Typ: array object[]tools
- propertyTyp: anything
Name
- Typ: anythingproperty
Name
- Typ: integertop
_k min.:0Integer numbers.
- Typ: numbertop
_p min.:0maks.:1 - Typ: anythingproperty
Name
- Typ: object · ClaudeMessageResponse200
Wiadomość Claude lub odpowiedź strumieniowa
- Typ: array object[] · ClaudeContentBlock[]contentwymagane
- typeTyp: string enumwymaganewartości
- text
- image
- document
- tool
_use - tool
_result - thinking
- contentTyp: string | array
- idTyp: string
- inputTyp: object
- propertyTyp: anything
Name
- nameTyp: string
- sourceTyp: object
- propertyTyp: anything
Name
- textTyp: string
- propertyTyp: anything
Name
- Typ: stringidwymagane
- Typ: stringmodelwymagane
- roleconst:assistantwymagane
- Typ: string | nullstop
_reason wymagane - typeconst:messagewymagane
- Typ: string | nullstop
_sequence - Typ: object · Usageusage
Obiekt użycia dostawcy. Pola różnią się w zależności od endpointu i dostawcy.
- propertyTyp: anything
Name
- Typ: anythingproperty
Name
- Typ: object · ClaudeErrorResponse400
Błąd invalid_request_error Claude lub błąd walidacji żądania routera
Koperta błędu zgodna z Claude Errors API dla żądań Messages.
- Typ: objecterrorwymagane
- messageTyp: stringwymagane
- typeTyp: stringwymagane
- propertyTyp: anything
Name
- typeconst:errorwymagane
- Typ: stringrequest
_id - Typ: anythingproperty
Name
application/json - Typ: object · ClaudeErrorResponse401
Nieprawidłowy lub brakujący klucz API Felo
Koperta błędu zgodna z Claude Errors API dla żądań Messages.
- Typ: objecterrorwymagane
- messageTyp: stringwymagane
- typeTyp: stringwymagane
- propertyTyp: anything
Name
- typeconst:errorwymagane
- Typ: stringrequest
_id - Typ: anythingproperty
Name
application/json - Typ: object · ClaudeErrorResponse402
Niewystarczające saldo
Koperta błędu zgodna z Claude Errors API dla żądań Messages.
- Typ: objecterrorwymagane
- messageTyp: stringwymagane
- typeTyp: stringwymagane
- propertyTyp: anything
Name
- typeconst:errorwymagane
- Typ: stringrequest
_id - Typ: anythingproperty
Name
application/json - Typ: object · ClaudeErrorResponse403
Konto nie ma uprawnień do korzystania z modelu. Wyłączone modele są również odrzucane przed wywołaniami upstream. Istniejące przyjęte żądania i zadania są kontynuowane.
Koperta błędu zgodna z Claude Errors API dla żądań Messages.
- Typ: objecterrorwymagane
- messageTyp: stringwymagane
- typeTyp: stringwymagane
- propertyTyp: anything
Name
- typeconst:errorwymagane
- Typ: stringrequest
_id - Typ: anythingproperty
Name
application/json - Typ: object · ClaudeErrorResponse429
Osiągnięto limit wydatków lub żądań
Koperta błędu zgodna z Claude Errors API dla żądań Messages.
- Typ: objecterrorwymagane
- messageTyp: stringwymagane
- typeTyp: stringwymagane
- propertyTyp: anything
Name
- typeconst:errorwymagane
- Typ: stringrequest
_id - Typ: anythingproperty
Name
application/json - Typ: object · ClaudeErrorResponse502
Żądanie do dostawcy upstream nie powiodło się
Koperta błędu zgodna z Claude Errors API dla żądań Messages.
- Typ: objecterrorwymagane
- messageTyp: stringwymagane
- typeTyp: stringwymagane
- propertyTyp: anything
Name
- typeconst:errorwymagane
- Typ: stringrequest
_id - Typ: anythingproperty
Name
application/json - Typ: object · ClaudeErrorResponse503
Dostawca lub usługa rozliczeniowa niedostępna
Koperta błędu zgodna z Claude Errors API dla żądań Messages.
- Typ: objecterrorwymagane
- messageTyp: stringwymagane
- typeTyp: stringwymagane
- propertyTyp: anything
Name
- typeconst:errorwymagane
- Typ: stringrequest
_id - Typ: 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"
}