Agentic Rag With Reranking
Agentic RAG with result reranking for better relevance.
- Run:
uv pip install openai kern-ai cohere lancedb tantivy sqlalchemyto install the dependencies.
1"""2Agentic Rag With Reranking3=============================451. Run: `uv pip install openai kern-ai cohere lancedb tantivy sqlalchemy` to install the dependencies.6"""78from kern.agent import Agent9from kern.knowledge.embedder.openai import OpenAIEmbedder10from kern.knowledge.knowledge import Knowledge11from kern.knowledge.reranker.cohere import CohereReranker12from kern.models.openai import OpenAIResponses13from kern.vectordb.lancedb import LanceDb, SearchType1415knowledge = Knowledge(16 # Use LanceDB as the vector database and store embeddings in the `agno_docs` table17 vector_db=LanceDb(18 uri="tmp/lancedb",19 table_name="agno_docs",20 search_type=SearchType.hybrid,21 embedder=OpenAIEmbedder(22 id="text-embedding-3-small"23 ), # Use OpenAI for embeddings24 reranker=CohereReranker(25 model="rerank-multilingual-v3.0"26 ), # Use Cohere for reranking27 ),28)2930# ---------------------------------------------------------------------------31# Create Agent32# ---------------------------------------------------------------------------33agent = Agent(34 model=OpenAIResponses(id="gpt-5.2"),35 # Agentic RAG is enabled by default when `knowledge` is provided to the Agent.36 knowledge=knowledge,37 markdown=True,38)3940# ---------------------------------------------------------------------------41# Run Agent42# ---------------------------------------------------------------------------43if __name__ == "__main__":44 knowledge.insert(name="Kern Docs", url="https://kern.ndx.rocks/introduction.md")45 agent.print_response("What are Kern's key features?")Run the Example
1# Clone and setup repo2git clone https://github.com/kern-ai/kern.git3cd kern/cookbook/02_agents/07_knowledge45# Create and activate virtual environment6./scripts/demo_setup.sh7source .venvs/demo/bin/activate89python agentic_rag_with_reranking.py