RAG
RAG Retrieve
Busca chunks relevantes no banco de dados vetorial usando RAG (Retrieval-Augmented Generation). Pode retornar uma resposta gerada por IA ou apenas os chunks brutos, dependendo do returnMode.
post/api/rag/retrieve
Request body
Example request
{
"queryText": "Qual a politica de devolucao?",
"filters": {
"sourceTypes": [
"document",
"qa"
],
"audience": "ai_agent"
},
"scoreThreshold": 0.7,
"returnMode": "ai_generated_answer",
"limit": 10,
"useRerank": true,
"companyName": "Acme Corporation",
"companyProductsNames": [
"Produto Premium",
"Produto Basic"
],
"clientName": "Joao Silva",
"clientServices": "Plano Premium, Suporte 24/7"
}Response
Resultados recuperados com sucesso
Example response
{
"aiGeneratedAnswer": "Com base nos documentos, a politica de devolucao permite devolucoes em ate 30 dias...",
"results": [
{
"id": "result-uuid-123",
"score": 0.85,
"payload": {
"audience": [
"ai_agent",
"copilot"
],
"contentCategory": "policy",
"content": "Nossa politica de devolucao permite devolucoes em ate 30 dias...",
"sourceType": "document",
"sourceId": "doc-123",
"title": "Politica de Devolucao",
"path": [
"politicas",
"devolucoes"
]
}
}
],
"total": 5,
"retrievalTimeMs": 150
}