import asyncio
import asyncio
from agno.agent import Agent
from agno.knowledge.website import WebsiteKnowledgeBase
from agno.vectordb.qdrant import Qdrant
COLLECTION_NAME = "website-content"
vector_db = Qdrant(collection=COLLECTION_NAME, url="http://localhost:6333")
# 使用种子 URL 创建知识库
knowledge_base = WebsiteKnowledgeBase(
urls=["https://docs.agno.com/introduction"],
# 从种子 URL 开始跟踪的链接数量
max_links=5,
# 表名:ai.website_documents
vector_db=vector_db,
)
# 使用知识库创建代理
agent = Agent(knowledge=knowledge_base, search_knowledge=True, debug_mode=True)
if __name__ == "__main__":
# 首次运行时注释掉此行
asyncio.run(knowledge_base.aload(recreate=False))
# 创建并使用代理
asyncio.run(agent.aprint_response("How does agno work?", markdown=True))