1from kern.agent import Agent
2from kern.knowledge.knowledge import Knowledge
3from kern.models.openai import OpenAIResponses
4from kern.vectordb.lancedb import LanceDb, SearchType
5
6knowledge = Knowledge(
7 name="My PG Vector Knowledge Base",
8 description="This is a knowledge base that uses a PG Vector DB",
9 vector_db=LanceDb(
10 table_name="vectors",
11 uri="tmp/lancedb",
12 search_type=SearchType.hybrid,
13 ),
14)
15
16knowledge.insert(
17 name="Recipes",
18 url="https://kern-public.s3.amazonaws.com/recipes/ThaiRecipes.pdf",
19 metadata={"doc_type": "recipe_book"},
20)
21
22agent = Agent(
23 model=OpenAIResponses(id="gpt-5.2"),
24 knowledge=knowledge,
25 search_knowledge=True,
26 markdown=True,
27)
28agent.print_response(
29 "How do I make chicken and galangal in coconut milk soup", stream=True
30)