from agno.agent import Agent
from agno.knowledge.pdf import PDFBytesKnowledgeBase
from agno.vectordb.lancedb import LanceDb
vector_db = LanceDb(
table_name="recipes_async",
uri="tmp/lancedb",
)
with open("data/pdfs/ThaiRecipes.pdf", "rb") as f:
pdf_bytes = f.read()
knowledge_base = PDFBytesKnowledgeBase(
pdfs=[pdf_bytes],
vector_db=vector_db,
)
knowledge_base.load(recreate=False) # 首次运行后注释掉此行
agent = Agent(
knowledge=knowledge_base,
search_knowledge=True,
)
agent.print_response("How to make Tom Kha Gai?", markdown=True)