AgentKnowledge 是 Agno 中所有知识库类的基类。它提供了所有其他知识库类继承的通用功能和参数。

参数类型默认值描述
readerOptional[Reader]None用于读取文档的 Reader
vector_dbOptional[VectorDb]None用于存储知识库的 Vector db
num_documentsint2搜索时返回相关文档的数量
optimize_onOptional[int]1000用于优化向量数据库的文档数量
driverstr"knowledge"Assistant 知识的驱动程序

Function Reference

Properties

PropertyTypeDescription
document_listsIterator[List[Document]]知识库中文档列表的迭代器
async_document_listsAsyncIterator[List[Document]]知识库中文档列表的异步迭代器

Search Methods

MethodParametersReturn TypeDescription
searchquery: str, num_documents: Optional[int] = None, filters: Optional[Dict[str, Any]] = NoneList[Document]返回与查询相关的文档列表
async_searchquery: str, num_documents: Optional[int] = None, filters: Optional[Dict[str, Any]] = NoneList[Document]异步返回与查询相关的文档列表

Loading Methods

MethodParametersReturn TypeDescription
loadrecreate: bool = False, upsert: bool = False, skip_existing: bool = True, filters: Optional[Dict[str, Any]] = NoneNone将知识库加载到向量数据库
aloadrecreate: bool = False, upsert: bool = False, skip_existing: bool = True, filters: Optional[Dict[str, Any]] = NoneNone异步将知识库加载到向量数据库
load_documentsdocuments: List[Document], upsert: bool = False, skip_existing: bool = True, filters: Optional[Dict[str, Any]] = NoneNone将文档加载到知识库
async_load_documentsdocuments: List[Document], upsert: bool = False, skip_existing: bool = True, filters: Optional[Dict[str, Any]] = NoneNone异步将文档加载到知识库
load_documentdocument: Document, upsert: bool = False, skip_existing: bool = True, filters: Optional[Dict[str, Any]] = NoneNone将单个文档加载到知识库
async_load_documentdocument: Document, upsert: bool = False, skip_existing: bool = True, filters: Optional[Dict[str, Any]] = NoneNone异步将单个文档加载到知识库
load_dictdocument: Dict[str, Any], upsert: bool = False, skip_existing: bool = True, filters: Optional[Dict[str, Any]] = NoneNone将文档的字典表示加载到知识库
load_jsondocument: str, upsert: bool = False, skip_existing: bool = True, filters: Optional[Dict[str, Any]] = NoneNone将文档的 JSON 表示加载到知识库
load_texttext: str, upsert: bool = False, skip_existing: bool = True, filters: Optional[Dict[str, Any]] = NoneNone将文本加载到知识库

Utility Methods

MethodParametersReturn TypeDescription
existsNonebool如果知识库存在,则返回 True
deleteNonebool清空知识库