create and update dataset (#2110)
### What problem does this PR solve? Added the ability to create and update dataset for SDK ### Type of change - [x] New Feature (non-breaking change which adds functionality) --------- Co-authored-by: root <root@xwg> Co-authored-by: Kevin Hu <kevinhu.sh@gmail.com>
This commit is contained in:
@@ -2,7 +2,7 @@ from .base import Base
|
||||
|
||||
|
||||
class DataSet(Base):
|
||||
class ParseConfig(Base):
|
||||
class ParserConfig(Base):
|
||||
def __init__(self, rag, res_dict):
|
||||
self.chunk_token_count = 128
|
||||
self.layout_recognize = True
|
||||
@@ -21,13 +21,18 @@ class DataSet(Base):
|
||||
self.permission = "me"
|
||||
self.document_count = 0
|
||||
self.chunk_count = 0
|
||||
self.parse_method = 0
|
||||
self.parser_method = "naive"
|
||||
self.parser_config = None
|
||||
super().__init__(rag, res_dict)
|
||||
|
||||
def delete(self):
|
||||
try:
|
||||
self.post("/rm", {"kb_id": self.id})
|
||||
return True
|
||||
except Exception:
|
||||
return False
|
||||
def save(self):
|
||||
res = self.post('/dataset/save',
|
||||
{"id": self.id, "name": self.name, "avatar": self.avatar, "tenant_id": self.tenant_id,
|
||||
"description": self.description, "language": self.language, "embd_id": self.embedding_model,
|
||||
"permission": self.permission,
|
||||
"doc_num": self.document_count, "chunk_num": self.chunk_count, "parser_id": self.parser_method,
|
||||
"parser_config": self.parser_config.to_json()
|
||||
})
|
||||
res = res.json()
|
||||
if not res.get("retmsg"): return True
|
||||
raise Exception(res["retmsg"])
|
||||
Reference in New Issue
Block a user