类功能
功能描述
知识库管理类,提供知识库及知识库用户的增加、删除、查询等功能。
函数原型
from mx_rag.knowledge import KnowledgeStore KnowledgeStore(db_path)
参数说明
参数名 |
数据类型 |
可选/必选 |
说明 |
---|---|---|---|
db_path |
str |
必选 |
数据库路径,路径长度取值范围为[1, 1024],路径不能为软链接且不允许存在"..",文件名长度不能超过200。 |
调用示例
from mx_rag.knowledge import KnowledgeStore # 初始化知识管理关系数据库 knowledge_store = KnowledgeStore(db_path="./sql.db") user_id = "Default" knowledge_store.add_knowledge("name", user_id, "admin") knowledge_store.add_knowledge("name01", user_id, "admin") print(knowledge_store.check_knowledge_exist("name", user_id)) knowledge_store.add_usr_id_to_knowledge("name", "Default01", "admin") knowledge_store.add_usr_id_to_knowledge("name", "Default02", "member") knowledge_store.delete_usr_id_from_knowledge("name", "Default02", "member") print(knowledge_store.get_all_knowledge_info(user_id)) print(knowledge_store.get_all_knowledge_name(user_id)) print(knowledge_store.get_all_usr_role_by_knowledge("name")) print(knowledge_store.add_doc_info("name", "1.txt", "./sql.db", user_id)) documents = [document.document_name for document in knowledge_store.get_all_documents("name", user_id)] print(documents) print(knowledge_store.check_document_exist("name", "1.txt", user_id)) print(knowledge_store.delete_doc_info("name", "1.txt", user_id))
父主题: KnowledgeStore类