# Initialize Knowledgeknowledge_base = Knowledge( vector_db=vector_db, max_results=5,)# Load first document with user_1 metadataknowledge_base.add_content( path=path/to/cv1.pdf, metadata={"user_id": "jordan_mitchell", "document_type": "cv", "year": 2025},)# Load second document with user_2 metadataknowledge_base.add_content( path=path/to/cv2.pdf, metadata={"user_id": "taylor_brooks", "document_type": "cv", "year": 2025},)
💡 Tips:
• Use Option 1 if you have all your documents and metadata ready at once.
• Use Option 2 if you want to add documents incrementally or as they become available.
agent = Agent( knowledge=knowledge_base, search_knowledge=True, knowledge_filters={"user_id": "jordan_mitchell"},)agent.print_response( "Tell me about Jordan Mitchell's experience and skills", markdown=True,)
2. On Each Query (overrides Agent filters for that run)
Copy
Ask AI
agent = Agent( knowledge=knowledge_base, search_knowledge=True,)agent.print_response( "Tell me about Jordan Mitchell's experience and skills", knowledge_filters={"user_id": "jordan_mitchell"}, markdown=True,)
If you pass filters both on the Agent and on the query, the query-level filters take precedence.