def buscar_chunks(pergunta: str, k: int = 3) -> List[Tuple[Document, float]]:
resultados = vectorstore.similarity_search_with_relevance_scores(pergunta, k=k)
print(f"Pergunta: {pergunta}")
print(f"Top-{k} chunks recuperados:\n")
for i, (doc, score) in enumerate(resultados, start=1):
source = doc.metadata.get("source", "desconhecido")
page = doc.metadata.get("page", "desconhecida")
print(f"[{i}] score={score:.4f} | source={source} | page={page}")
print(doc.page_content[:180].replace("\n", " ") + "...")
print("-" * 90)
return resultados
_ = buscar_chunks("O que é transformer?", k=3)0 views