@app.post("/api/query")
async def query_route(req: QueryRequest):
resp = query_engine.query(req.query)
return {
"response": str(resp),
"source_nodes": [
{
"doc_id": node.node_id,
"score": node.score,
"text": node.get_content(),
"metadata": node.extra_info or node.metadata
}
for node in resp.source_nodes
]
}
Show sources in the front-end, e.g