LightRAG is a managed knowledge backend that builds a knowledge graph from your documents.
LightRAG is a managed knowledge backend that builds a knowledge graph from your documents. It handles its own ingestion and retrieval, providing graph-based RAG capabilities.
graph_rag.py
"""Graph RAG: LightRAG Integration=================================LightRAG is a managed knowledge backend that builds a knowledge graphfrom your documents. It handles its own ingestion and retrieval,providing graph-based RAG capabilities.Unlike standard vector-based RAG, LightRAG:- Extracts entities and relationships from documents- Builds a knowledge graph for multi-hop reasoning- Supports graph-traversal queriesRequirements: pip install lightrag-agno"""import asynciofrom agno.agent import Agentfrom agno.knowledge.knowledge import Knowledgefrom agno.models.openai import OpenAIResponses# ---------------------------------------------------------------------------# Setup# ---------------------------------------------------------------------------try: from agno.vectordb.lightrag import LightRag knowledge = Knowledge( vector_db=LightRag( server_url="http://localhost:9621", ), ) agent = Agent( model=OpenAIResponses(id="gpt-5.2"), knowledge=knowledge, search_knowledge=True, markdown=True, )except ImportError: knowledge = None agent = None print("LightRAG not installed. Run: pip install lightrag-agno")# ---------------------------------------------------------------------------# Run Demo# ---------------------------------------------------------------------------if __name__ == "__main__": async def main(): if knowledge and agent: await knowledge.ainsert( url="https://agno-public.s3.amazonaws.com/recipes/ThaiRecipes.pdf" ) print("\n" + "=" * 60) print("Graph RAG: knowledge graph-based retrieval") print("=" * 60 + "\n") agent.print_response( "What ingredients are commonly shared across Thai recipes?", stream=True, ) asyncio.run(main())