import asyncio
from pathlib import Path
from agno.agent import Agent
from agno.knowledge.markdown import MarkdownKnowledgeBase
from agno.vectordb.qdrant import Qdrant
COLLECTION_NAME = "essay-txt"
vector_db = Qdrant(collection=COLLECTION_NAME, url="http://localhost:6333")
# 初始化 MarkdownKnowledgeBase
knowledge_base = MarkdownKnowledgeBase(
path=Path("tmp/mds"),
vector_db=vector_db,
num_documents=5,
)
# 使用 knowledge_base 初始化 Assistant
agent = Agent(
knowledge=knowledge_base,
search_knowledge=True,
)
if __name__ == "__main__":
# 首次运行时请注释掉
asyncio.run(knowledge_base.aload(recreate=False))
asyncio.run(
agent.aprint_response(
"What knowledge is available in my knowledge base?", markdown=True
)
)