Enviar decisões estruturadas
Requisição de estado/perguntas sem streaming; as respostas mantêm o formato Decisions.
- Tipo: stringX
- Felo - Channel Códigos de canal público separados por vírgula, em ordem. Omita este cabeçalho para usar default; default deve ser usado sozinho. No modo carteira, default percorre a ordem efetiva de canais públicos do modelo em ordem inversa, ignora canais não publicados ou indisponíveis e seleciona o provedor do primeiro canal disponível. Inclui os endpoints disponíveis desse provedor com o mesmo ID de modelo upstream e o mesmo service tier. Canais explícitos são validados na ordem especificada pelo cliente; somente o grupo de provedores do primeiro canal é enviado. Não há fallback automático para outros provedores. Cabeçalhos legados de provedor não podem substituir o roteamento por canal.
Decisions sem streaming; as definições de perguntas passam sem alterações.
- Tipo: stringmodelobrigatório
- Tipo: objectquestionsobrigatório
- propertyTipo: object
Name
- stateobrigatório
- Tipo: string | nullservice
_tier Atualmente, apenas default (standard) é suportado. Valores omitidos, null, aliases e strings não suportadas usam default; outros tipos retornam HTTP 400. Os canais e preços configurados permanecem inalterados. As APIs de texto enviam o valor padrão do provedor; as APIs Decisions e de geração omitem o campo upstream.
- Tipo: conststreamconst:false
- Tipo: anythingproperty
Name
- Tipo: object · DecisionsResponse200
Respostas de decisão
- Tipo: objectanswers
- propertyTipo: anything
Name
- Tipo: stringid
- Tipo: objectusage
- propertyTipo: anything
Name
- Tipo: anythingproperty
Name
application/json - Tipo: object · DecisionsErrorResponse400
Requisição rejeitada ou upstream indisponível
- Tipo: objecterrorobrigatório
- codeTipo: integerobrigatório
Integer numbers.
- messageTipo: stringobrigatório
application/json - Tipo: object · DecisionsErrorResponse401
Requisição rejeitada ou upstream indisponível
- Tipo: objecterrorobrigatório
- codeTipo: integerobrigatório
Integer numbers.
- messageTipo: stringobrigatório
application/json - Tipo: object · DecisionsErrorResponse402
Requisição rejeitada ou upstream indisponível
- Tipo: objecterrorobrigatório
- codeTipo: integerobrigatório
Integer numbers.
- messageTipo: stringobrigatório
application/json - Tipo: object · DecisionsErrorResponse403
Requisição rejeitada ou upstream indisponível
- Tipo: objecterrorobrigatório
- codeTipo: integerobrigatório
Integer numbers.
- messageTipo: stringobrigatório
application/json - Tipo: object · DecisionsErrorResponse429
Requisição rejeitada ou upstream indisponível
- Tipo: objecterrorobrigatório
- codeTipo: integerobrigatório
Integer numbers.
- messageTipo: stringobrigatório
application/json - Tipo: object · DecisionsErrorResponse502
Requisição rejeitada ou upstream indisponível
- Tipo: objecterrorobrigatório
- codeTipo: integerobrigatório
Integer numbers.
- messageTipo: stringobrigatório
application/json - Tipo: object · DecisionsErrorResponse503
Requisição rejeitada ou upstream indisponível
- Tipo: objecterrorobrigatório
- codeTipo: integerobrigatório
Integer numbers.
- messageTipo: stringobrigatório
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"
}