import asyncio
from agno.agent import Agent
from agno.knowledge.arxiv import ArxivKnowledgeBase
from agno.vectordb.qdrant import Qdrant
COLLECTION_NAME = "arxiv-reader"
vector_db = Qdrant(collection=COLLECTION_NAME, url="http://localhost:6333")
# 使用 ArXiv 文档创建知识库
knowledge_base = ArxivKnowledgeBase(
queries=["Generative AI", "Machine Learning"], vector_db=vector_db
)
# 使用知识库创建代理
agent = Agent(
knowledge=knowledge_base,
search_knowledge=True,
)
if __name__ == "__main__":
# 首次运行时取消注释
asyncio.run(knowledge_base.aload(recreate=False))
# 创建并使用代理
asyncio.run(
agent.aprint_response(
"Ask me about generative ai from the knowledge base", markdown=True
)
)