类功能
功能描述
知识库管理类,提供知识库及知识库用户的增加、删除、查询等功能。
函数原型
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类