Soumettre des décisions structurées
Requête d'état et de questions sans streaming ; les réponses conservent la forme Decisions.
- Type: stringX
- Felo - Channel Codes de canaux publics ordonnés, séparés par des virgules. Omettre cet en-tête pour utiliser default ; default doit être utilisé seul. En mode portefeuille, default parcourt l'ordre effectif des canaux publics du modèle dans l'ordre inverse, ignore les canaux non publiés ou indisponibles et sélectionne le fournisseur du premier canal disponible. Il inclut les points de terminaison disponibles de ce fournisseur ayant le même ID de modèle amont et le même niveau de service. Les canaux explicites sont validés dans l'ordre spécifié par le client ; seul le groupe de fournisseurs du premier canal est soumis. Aucun repli automatique vers d'autres fournisseurs. Les anciens en-têtes de fournisseur ne peuvent pas remplacer le routage par canaux.
Decisions sans streaming ; les définitions de questions sont transmises sans modification.
- Type: stringmodelobligatoire
- Type: objectquestionsobligatoire
- propertyType: object
Name
- stateobligatoire
- Type: string | nullservice
_tier Seule la valeur default (standard) est actuellement prise en charge. Une valeur omise, null, un alias ou une chaîne non prise en charge revient à default ; les autres types renvoient HTTP 400. Les canaux et tarifs configurés restent inchangés. Les API de texte envoient la valeur standard du fournisseur ; les API Decisions et de génération omettent le champ amont.
- Type: conststreamconstante:false
- Type: anythingproperty
Name
- Type: object · DecisionsResponse200
Réponses de décision
- Type: objectanswers
- propertyType: anything
Name
- Type: stringid
- Type: objectusage
- propertyType: anything
Name
- Type: anythingproperty
Name
application/json - Type: object · DecisionsErrorResponse400
Requête rejetée ou amont indisponible
- Type: objecterrorobligatoire
- codeType: integerobligatoire
Integer numbers.
- messageType: stringobligatoire
application/json - Type: object · DecisionsErrorResponse401
Requête rejetée ou amont indisponible
- Type: objecterrorobligatoire
- codeType: integerobligatoire
Integer numbers.
- messageType: stringobligatoire
application/json - Type: object · DecisionsErrorResponse402
Requête rejetée ou amont indisponible
- Type: objecterrorobligatoire
- codeType: integerobligatoire
Integer numbers.
- messageType: stringobligatoire
application/json - Type: object · DecisionsErrorResponse403
Requête rejetée ou amont indisponible
- Type: objecterrorobligatoire
- codeType: integerobligatoire
Integer numbers.
- messageType: stringobligatoire
application/json - Type: object · DecisionsErrorResponse429
Requête rejetée ou amont indisponible
- Type: objecterrorobligatoire
- codeType: integerobligatoire
Integer numbers.
- messageType: stringobligatoire
application/json - Type: object · DecisionsErrorResponse502
Requête rejetée ou amont indisponible
- Type: objecterrorobligatoire
- codeType: integerobligatoire
Integer numbers.
- messageType: stringobligatoire
application/json - Type: object · DecisionsErrorResponse503
Requête rejetée ou amont indisponible
- Type: objecterrorobligatoire
- codeType: integerobligatoire
Integer numbers.
- messageType: stringobligatoire
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"
}