1from kern.agent import Agent
2from kern.knowledge.embedder.openai import OpenAIEmbedder
3from kern.knowledge.knowledge import Knowledge
4from kern.models.perplexity import Perplexity
5from kern.vectordb.pgvector import PgVector
6
7db_url = "postgresql+psycopg://ai:ai@localhost:5532/ai"
8
9knowledge = Knowledge(
10 vector_db=PgVector(
11 table_name="recipes",
12 db_url=db_url,
13 embedder=OpenAIEmbedder(),
14 ),
15)
16# Add content to the knowledge
17knowledge.insert(
18 url="https://kern-public.s3.amazonaws.com/recipes/ThaiRecipes.pdf"
19)
20
21agent = Agent(model=Perplexity(id="sonar-pro"), knowledge=knowledge)
22agent.print_response("How to make Thai curry?", markdown=True)