- Design a validatable response contract.
- Enforce citations linked to retrieved chunks.
- Prevent hallucinations with "I don't have sufficient evidence".
{
"answer": "You can return the product within 14 calendar days.",
"confidence": "high",
"citations": [
{
"document_id": "politica-devoluciones",
"section": "Returns",
"page": 3,
"quote": "14 calendar day period"
}
],
"missing_fields": [],
"cannot_answer": false
}Generation rules
- Answer only with retrieved context.
- Every important claim must have a citation.
- If data is missing, populate `missing_fields`.
- If there is no evidence, set `cannot_answer`.
- Validate JSON before displaying it.
regla_no_se:
si:
retrieved_chunks < 2
or there is no direct citation
or sources contradict each other
entonces:
cannot_answer: true
answer: "I don't have sufficient evidence in the retrieved documents."
missing_fields: ["verifiable source"]Official sources
- Qdrant documentation
- Qdrant hybrid queries
- Open WebUI documentation