1import asyncio
2
3from kern.agent import Agent
4from kern.knowledge.knowledge import Knowledge
5from kern.vectordb.mongodb import MongoVectorDb
6
7mdb_connection_string = "mongodb://localhost:27017"
8
9knowledge = Knowledge(
10 vector_db=MongoVectorDb(
11 collection_name="recipes",
12 db_url=mdb_connection_string,
13 ),
14)
15
16agent = Agent(knowledge=knowledge)
17
18if __name__ == "__main__":
19 asyncio.run(
20 knowledge.ainsert(
21 url="https://kern-public.s3.amazonaws.com/recipes/ThaiRecipes.pdf"
22 )
23 )
24
25 asyncio.run(agent.aprint_response("How to make Thai curry?", markdown=True))