1import asyncio
2
3from kern.agent import Agent
4from kern.knowledge.knowledge import Knowledge
5from kern.vectordb.lancedb import LanceDb
6
7vector_db = LanceDb(
8 table_name="vectors",
9 uri="tmp/lancedb",
10)
11
12knowledge = Knowledge(
13 name="Basic SDK Knowledge Base",
14 description="Kern 2.0 Knowledge Implementation with LanceDB",
15 vector_db=vector_db,
16)
17
18agent = Agent(knowledge=knowledge)
19
20if __name__ == "__main__":
21 asyncio.run(
22 knowledge.ainsert(
23 name="Recipes",
24 url="https://kern-public.s3.amazonaws.com/recipes/ThaiRecipes.pdf",
25 metadata={"doc_type": "recipe_book"},
26 )
27 )
28
29 asyncio.run(
30 agent.aprint_response("List down the ingredients to make Massaman Gai", markdown=True)
31 )