Inviare decisioni strutturate
Richiesta state/questions non in streaming; le risposte mantengono la struttura Decisions.
- 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.
Decisions non in streaming; le definizioni delle domande passano invariate.
- Tipo: stringmodelobbligatorio
- Tipo: objectquestionsobbligatorio
- propertyTipo: object
Name
- stateobbligatorio
- 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: conststreamconst:false
- Tipo: anythingproperty
Name
- Tipo: object · DecisionsResponse200
Risposte decisionali
- Tipo: objectanswers
- propertyTipo: anything
Name
- Tipo: stringid
- Tipo: objectusage
- propertyTipo: anything
Name
- Tipo: anythingproperty
Name
application/json - Tipo: object · DecisionsErrorResponse400
Richiesta rifiutata o upstream non disponibile
- Tipo: objecterrorobbligatorio
- codeTipo: integerobbligatorio
Integer numbers.
- messageTipo: stringobbligatorio
application/json - Tipo: object · DecisionsErrorResponse401
Richiesta rifiutata o upstream non disponibile
- Tipo: objecterrorobbligatorio
- codeTipo: integerobbligatorio
Integer numbers.
- messageTipo: stringobbligatorio
application/json - Tipo: object · DecisionsErrorResponse402
Richiesta rifiutata o upstream non disponibile
- Tipo: objecterrorobbligatorio
- codeTipo: integerobbligatorio
Integer numbers.
- messageTipo: stringobbligatorio
application/json - Tipo: object · DecisionsErrorResponse403
Richiesta rifiutata o upstream non disponibile
- Tipo: objecterrorobbligatorio
- codeTipo: integerobbligatorio
Integer numbers.
- messageTipo: stringobbligatorio
application/json - Tipo: object · DecisionsErrorResponse429
Richiesta rifiutata o upstream non disponibile
- Tipo: objecterrorobbligatorio
- codeTipo: integerobbligatorio
Integer numbers.
- messageTipo: stringobbligatorio
application/json - Tipo: object · DecisionsErrorResponse502
Richiesta rifiutata o upstream non disponibile
- Tipo: objecterrorobbligatorio
- codeTipo: integerobbligatorio
Integer numbers.
- messageTipo: stringobbligatorio
application/json - Tipo: object · DecisionsErrorResponse503
Richiesta rifiutata o upstream non disponibile
- Tipo: objecterrorobbligatorio
- codeTipo: integerobbligatorio
Integer numbers.
- messageTipo: stringobbligatorio
application/json
curl https://openapi.felo.ai/api/v1/decisions \
--request POST \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--data '{
"model": "configured-decisions-model",
"state": "A payout failed.",
"questions": {
"urgent": {
"type": "noul",
"instructions": "Is it urgent?",
"criteria": {
"true": "Urgent",
"false": "No"
}
}
}
}'
{
"id": "string",
"answers": {
"additionalProperty": "anything"
},
"usage": {
"additionalProperty": "anything"
},
"additionalProperty": "anything"
}