1"""Run `uv pip install sqlalchemy pgvector pypdf openai` to install dependencies."""
2
3from kern.agent import Agent
4from kern.knowledge.knowledge import Knowledge
5from kern.models.openai import OpenAIResponses
6from kern.vectordb.pgvector import PgVector
7
8db_url = "postgresql+psycopg://ai:ai@localhost:5532/ai"
9
10knowledge = Knowledge(
11 vector_db=PgVector(table_name="recipes", db_url=db_url),
12)
13# Add content to the knowledge
14knowledge.insert(
15 url="https://kern-public.s3.amazonaws.com/recipes/ThaiRecipes.pdf"
16)
17
18agent = Agent(model=OpenAIResponses(id="gpt-5-mini"), knowledge=knowledge)
19agent.print_response("How to make Thai curry?", markdown=True)