import sys import os # Add project root to path sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..'))) from backend.app.services.rag import generate_answer def test_rag(): print("Testing RAG Generation with Gemini...") query = "What causes backend crashes?" context_chunks = [ {"doc_id": "doc1", "text": "Backend crashes are often caused by memory leaks and lack of resource isolation."}, {"doc_id": "doc2", "text": "Using Docker with memory limits can prevent single container crashes from affecting the host."} ] try: answer = generate_answer(query, context_chunks) print("--- Generated Answer ---") print(answer) print("--- End Answer ---") if "Internal Error" in answer or "encountered an error" in answer: print("FAILED: RAG returned error.") else: print("SUCCESS: RAG generation working.") except Exception as e: print(f"EXCEPTION: {e}") if __name__ == "__main__": test_rag()