Creare un messaggio Claude
Endpoint compatibile con l'API Claude Messages. Impostare stream=true per ricevere eventi di streaming dei messaggi in stile Claude. I campi di richiesta, risposta ed errore di convalida seguono il protocollo Claude Messages; per guasti dell'infrastruttura il Router può anche restituire una struttura di errore del gateway depurata.
- Tipo: stringX
- Felo - Channel Codici canale pubblici separati da virgola e in ordine. Omettere questa intestazione per usare default; default deve essere usato da solo. In modalità wallet, default analizza in ordine inverso l'ordine effettivo dei canali pubblici del modello, ignora i canali non pubblicati o non disponibili e seleziona il provider del primo canale disponibile. Include gli endpoint disponibili di quel provider con lo stesso ID modello upstream e lo stesso livello di servizio. I canali espliciti vengono convalidati nell'ordine indicato dal client; viene inviato solo il gruppo di provider del primo canale. Nessun fallback automatico ad altri provider. Le intestazioni dei provider legacy non possono ignorare l'instradamento dei canali.
- Tipo: integermax
_tokens min:1obbligatorioInteger numbers.
- Tipo: array object[] · ClaudeMessage[] 1…messagesobbligatorio
- contentobbligatorio
- Tipo: string
- roleTipo: string enumobbligatoriovalori
- user
- assistant
- propertyTipo: anything
Name
- Tipo: stringmodelobbligatorio
- Tipo: objectmetadata
- propertyTipo: anything
Name
- Tipo: string | nullservice
_tier Attualmente è supportato solo default (standard). Se omesso, null, alias e stringhe non supportate ricadono su default; altri tipi restituiscono HTTP 400. I canali e i prezzi configurati restano invariati. Le API di testo inviano il valore standard del provider; le API Decisions e di generazione omettono il campo upstream.
- Tipo: array string[]stop
_sequences - Tipo: booleanstream
- system
- Tipo: string
- Tipo: numbertemperaturemin:0max:1
- Tipo: objectthinking
- propertyTipo: anything
Name
- tool
_choice - Tipo: string
- Tipo: array object[]tools
- propertyTipo: anything
Name
- Tipo: anythingproperty
Name
- Tipo: integertop
_k min:0Integer numbers.
- Tipo: numbertop
_p min:0max:1 - Tipo: anythingproperty
Name
- Tipo: object · ClaudeMessageResponse200
Messaggio Claude o risposta in streaming
- Tipo: array object[] · ClaudeContentBlock[]contentobbligatorio
- typeTipo: string enumobbligatoriovalori
- text
- image
- document
- tool
_use - tool
_result - thinking
- contentTipo: string | array
- idTipo: string
- inputTipo: object
- propertyTipo: anything
Name
- nameTipo: string
- sourceTipo: object
- propertyTipo: anything
Name
- textTipo: string
- propertyTipo: anything
Name
- Tipo: stringidobbligatorio
- Tipo: stringmodelobbligatorio
- roleconst:assistantobbligatorio
- Tipo: string | nullstop
_reason obbligatorio - typeconst:messageobbligatorio
- Tipo: string | nullstop
_sequence - Tipo: object · Usageusage
Oggetto di utilizzo del provider. I campi variano in base all'endpoint e al provider.
- propertyTipo: anything
Name
- Tipo: anythingproperty
Name
- Tipo: object · ClaudeErrorResponse400
invalid_request_error di Claude o errore di convalida della richiesta del Router
Struttura di errore compatibile con l'API Claude Errors per le richieste Messages.
- Tipo: objecterrorobbligatorio
- messageTipo: stringobbligatorio
- typeTipo: stringobbligatorio
- propertyTipo: anything
Name
- typeconst:errorobbligatorio
- Tipo: stringrequest
_id - Tipo: anythingproperty
Name
application/json - Tipo: object · ClaudeErrorResponse401
Chiave API Felo non valida o mancante
Struttura di errore compatibile con l'API Claude Errors per le richieste Messages.
- Tipo: objecterrorobbligatorio
- messageTipo: stringobbligatorio
- typeTipo: stringobbligatorio
- propertyTipo: anything
Name
- typeconst:errorobbligatorio
- Tipo: stringrequest
_id - Tipo: anythingproperty
Name
application/json - Tipo: object · ClaudeErrorResponse402
Saldo insufficiente
Struttura di errore compatibile con l'API Claude Errors per le richieste Messages.
- Tipo: objecterrorobbligatorio
- messageTipo: stringobbligatorio
- typeTipo: stringobbligatorio
- propertyTipo: anything
Name
- typeconst:errorobbligatorio
- Tipo: stringrequest
_id - Tipo: anythingproperty
Name
application/json - Tipo: object · ClaudeErrorResponse403
L'account non è autorizzato a usare il modello. Anche i modelli disattivati vengono rifiutati prima delle chiamate upstream. Le richieste e le attività già accettate proseguono.
Struttura di errore compatibile con l'API Claude Errors per le richieste Messages.
- Tipo: objecterrorobbligatorio
- messageTipo: stringobbligatorio
- typeTipo: stringobbligatorio
- propertyTipo: anything
Name
- typeconst:errorobbligatorio
- Tipo: stringrequest
_id - Tipo: anythingproperty
Name
application/json - Tipo: object · ClaudeErrorResponse429
Limite di spesa o di richieste raggiunto
Struttura di errore compatibile con l'API Claude Errors per le richieste Messages.
- Tipo: objecterrorobbligatorio
- messageTipo: stringobbligatorio
- typeTipo: stringobbligatorio
- propertyTipo: anything
Name
- typeconst:errorobbligatorio
- Tipo: stringrequest
_id - Tipo: anythingproperty
Name
application/json - Tipo: object · ClaudeErrorResponse502
Richiesta al provider upstream non riuscita
Struttura di errore compatibile con l'API Claude Errors per le richieste Messages.
- Tipo: objecterrorobbligatorio
- messageTipo: stringobbligatorio
- typeTipo: stringobbligatorio
- propertyTipo: anything
Name
- typeconst:errorobbligatorio
- Tipo: stringrequest
_id - Tipo: anythingproperty
Name
application/json - Tipo: object · ClaudeErrorResponse503
Provider o servizio di fatturazione non disponibile
Struttura di errore compatibile con l'API Claude Errors per le richieste Messages.
- Tipo: objecterrorobbligatorio
- messageTipo: stringobbligatorio
- typeTipo: stringobbligatorio
- propertyTipo: anything
Name
- typeconst:errorobbligatorio
- Tipo: stringrequest
_id - Tipo: 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"
}