File size: 1,277 Bytes
847d463
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
"""Quick debug script to test pipeline step by step"""
import os, sys
os.chdir("c:/Saksham/Work/Projects/SupportRAG")
sys.stdout.reconfigure(line_buffering=True)

from src.core.dual_rag_pipeline import get_dual_rag_pipeline

p = get_dual_rag_pipeline()
p.load_vector_stores()

print("Step 1: retrieve FAQ", flush=True)
docs, sims = p.retrieve_with_scores("damaged product", "faq", 3)
print(f"  Got {len(docs)} docs, top sim: {sims[0]:.3f}", flush=True)

print("Step 2: retrieve Tickets", flush=True)
docs2, sims2 = p.retrieve_with_scores("damaged product", "ticket", 3)
print(f"  Got {len(docs2)} docs, top sim: {sims2[0]:.3f}", flush=True)

print("Step 3: LLM call", flush=True)
ans = p.llm._call("Say OK")
print(f"  LLM: {ans}", flush=True)

print("Step 4: full query()", flush=True)
r = p.query("The product I received is damaged")
print(f"  Source: {r['source']}, Confidence: {r['confidence']:.2f}", flush=True)
print(f"  Answer: {r['answer'][:150]}...", flush=True)

print("\nStep 5: async aquery()", flush=True)
import asyncio
r2 = asyncio.run(p.aquery("The product I received is damaged"))
print(f"  Source: {r2['source']}, Confidence: {r2['confidence']:.2f}", flush=True)
print(f"  Answer: {r2['answer'][:150]}...", flush=True)

print("\nALL TESTS PASSED", flush=True)