IntentParse API · v1
Raw input entra. Intenção confiável sai.
Seu backend envia a mensagem original, locale e schema. O IntentParse chama o modelo BYOK escolhido, valida o draft e retorna estado estruturado com proveniência.
REST + JSONOpenAPI 3.1BYOKEN + PT-BR
01
Primeiro parse em quatro passos.
Credencial IntentParse emitida para projeto e ambiente.
Use uma credencial BYOK server-side.
Não classifique a intenção antes.
Consuma o objeto conforme o schema versionado.
02
Autenticação e BYOK.
Nunca envie nenhuma dessas credenciais pelo navegador. O IntentParse não persiste a chave efêmera do provedor.
AuthorizationBearer inp_…X-IntentParse-Model-Provideropenai | deepseekX-IntentParse-Provider-KeySegredo efêmeroX-IntentParse-ModelModelo compatível escolhido03
POST /v1/parse
curl https://api.intentparse.com/v1/parse \
+ -H "Authorization: Bearer $INTENTPARSE_API_KEY" \
+ -H "X-IntentParse-Model-Provider: deepseek" \
+ -H "X-IntentParse-Provider-Key: $DEEPSEEK_API_KEY" \
+ -H "X-IntentParse-Model: deepseek-v4-flash" \
+ -H "Content-Type: application/json" \
+ -d '{"input":"Quero um notebook leve para viajar",
"locale":"pt-BR",
"schema":{"id":"commerce.purchase","version":"1.0"}}'04
Estado de intenção inspecionável.
known_facts
Informação explícita do usuário ou contexto.
inferences
Dedução limitada, separada de fatos.
constraints + preferences
Requisitos rígidos não se misturam com preferências.
unresolved_dimensions
Campos ausentes orientam clarificação ou abstention.
{
"intent": {
"state": "resolved",
"intent": "purchase_product",
"entities": { "product_category": "notebook" },
"preferences": [{ "dimension": "weight", "value": "light" }],
"known_facts": [{ "dimension": "use_context", "value": "travel" }],
"confidence": 0.9,
"recommended_action": "execute"
}
}05
Retenção mínima por padrão.
- Raw input não é armazenado por padrão.
- Credencial BYOK nunca é persistida, ecoada ou logada.
- Registros operacionais excluem conteúdo sensível.
06
Falhas previsíveis e seguras.
401Credencial IntentParse ou modelo inválida422Input ou schema inválido429Limite excedido503Dependência indisponível; nenhum revision criado