CGJI01_v0.2 / core /context_builder.py
prashantmatlani's picture
updated context builder
0678516

# CONTEXT BUILDER - ./core/context_builder.py
from core.rag.rag_jung import retrieve
from core.tools.web_search import web_search
def should_use_web(query):
trigger_words = ["what is", "who is", "define", "meaning", "latest"]
return any(w in query.lower() for w in trigger_words)
def build_context(agent, query):
# -----------------------------
# RAG CONTEXT
# -----------------------------
#rag_context = retrieve(query)
rag_context = retrieve(query, k=3)
#rag_context = retrieve(user_input, k=3)
#print(f"{agent.upper()} RAG: \n{rag_context}")
# -----------------------------
# WEB CONTEXT (only if needed)
# -----------------------------
web_context = ""
if should_use_web(query) or len(rag_context.strip()) < 50:
print(f"🌐 Using web fallback...")
#web_context = web_search(query) or ""
web_context = web_search(query)
#print(f"{agent.upper()} WEB: \n{web_context}")
# -----------------------------
# COMBINED CONTEXT
# -----------------------------
combined = f"""
{agent.upper()} RAG:
{rag_context}
{agent.upper()} WEB:
{web_context}
"""
print(f"{agent.upper()} RAG: \n{rag_context}")
print(f"{agent.upper()} WEB: \n{web_context}")
print(f"COMBINED - RAG+WEB - CONTEXT: \n{combined.strip()}")
return combined.strip()