Knowledge

Code

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)

Usage

Set up your virtual environment

1uv venv --python 3.12
2source .venv/bin/activate
1uv venv --python 3.12
2.venv\Scripts\activate

Set your API key

1export OPENAI_API_KEY=xxx

Install dependencies

1uv pip install -U openai kern-ai

Run Agent

1python cookbook/11_models/openai/responses/knowledge.py