Class Introduction
Function
Manages knowledge base lifecycles through add, delete, and query operations.
Prototype
from mx_rag.knowledge import KnowledgeStore KnowledgeStore(db_path)
Parameters
Parameter |
Data Type |
Required/Optional |
Description |
|---|---|---|---|
db_path |
String |
Required |
Database path. The path length range is [1, 1024]. The path cannot be a soft link or contain two consecutive dots (..). The file name length cannot exceed 200 characters. The storage path cannot include the following paths: ["/etc", "/usr/bin", "/usr/lib", "/usr/lib64", "/sys/", "/dev/", "/sbin", "/tmp"]. |
Example
from mx_rag.knowledge import KnowledgeStore
# Initialize the relational database for knowledge management.
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_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))
Parent topic: KnowledgeStore