|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
from .base import Base |
|
|
|
|
|
|
|
|
class Chunk(Base): |
|
|
def __init__(self, rag, res_dict): |
|
|
self.id = "" |
|
|
self.content = "" |
|
|
self.important_keywords = [] |
|
|
self.questions = [] |
|
|
self.create_time = "" |
|
|
self.create_timestamp = 0.0 |
|
|
self.dataset_id = None |
|
|
self.document_name = "" |
|
|
self.document_id = "" |
|
|
self.available = True |
|
|
for k in list(res_dict.keys()): |
|
|
if k not in self.__dict__: |
|
|
res_dict.pop(k) |
|
|
super().__init__(rag, res_dict) |
|
|
|
|
|
def update(self, update_message: dict): |
|
|
res = self.put(f"/datasets/{self.dataset_id}/documents/{self.document_id}/chunks/{self.id}", update_message) |
|
|
res = res.json() |
|
|
if res.get("code") != 0: |
|
|
raise Exception(res["message"]) |
|
|
|