Recursive chunking is a method of splitting documents into smaller chunks by recursively applying a chunking strategy. This is useful when you want to process large documents in smaller, manageable pieces.
Copy
Ask AI
from phi.agent import Agentfrom phi.document.chunking.recursive import RecursiveChunkingfrom phi.knowledge.pdf import PDFUrlKnowledgeBasefrom phi.vectordb.pgvector import PgVectordb_url = "postgresql+psycopg://ai:ai@localhost:5532/ai"knowledge_base = PDFUrlKnowledgeBase( urls=["https://phi-public.s3.amazonaws.com/recipes/ThaiRecipes.pdf"], vector_db=PgVector(table_name="recipes_recursive_chunking", db_url=db_url), chunking_strategy=RecursiveChunking(),)knowledge_base.load(recreate=False) # Comment out after first runagent = Agent( knowledge_base=knowledge_base, search_knowledge=True,)agent.print_response("How to make Thai curry?", markdown=True)