您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

common.py 2.2KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. import os
  2. import requests
  3. HOST_ADDRESS = os.getenv('HOST_ADDRESS', 'http://127.0.0.1:9380')
  4. DATASET_NAME_LIMIT = 128
  5. def create_dataset(auth, dataset_name):
  6. authorization = {"Authorization": auth}
  7. url = f"{HOST_ADDRESS}/v1/kb/create"
  8. json = {"name": dataset_name}
  9. res = requests.post(url=url, headers=authorization, json=json)
  10. return res.json()
  11. def list_dataset(auth, page_number):
  12. authorization = {"Authorization": auth}
  13. url = f"{HOST_ADDRESS}/v1/kb/list?page={page_number}"
  14. res = requests.get(url=url, headers=authorization)
  15. return res.json()
  16. def rm_dataset(auth, dataset_id):
  17. authorization = {"Authorization": auth}
  18. url = f"{HOST_ADDRESS}/v1/kb/rm"
  19. json = {"kb_id": dataset_id}
  20. res = requests.post(url=url, headers=authorization, json=json)
  21. return res.json()
  22. def update_dataset(auth, json_req):
  23. authorization = {"Authorization": auth}
  24. url = f"{HOST_ADDRESS}/v1/kb/update"
  25. res = requests.post(url=url, headers=authorization, json=json_req)
  26. return res.json()
  27. def upload_file(auth, dataset_id, path):
  28. authorization = {"Authorization": auth}
  29. url = f"{HOST_ADDRESS}/v1/document/upload"
  30. base_name = os.path.basename(path)
  31. json_req = {
  32. "kb_id": dataset_id,
  33. }
  34. file = {
  35. 'file': open(f'{path}', 'rb')
  36. }
  37. res = requests.post(url=url, headers=authorization, files=file, data=json_req)
  38. return res.json()
  39. def list_document(auth, dataset_id):
  40. authorization = {"Authorization": auth}
  41. url = f"{HOST_ADDRESS}/v1/document/list?kb_id={dataset_id}"
  42. res = requests.get(url=url, headers=authorization)
  43. return res.json()
  44. def get_docs_info(auth, doc_ids):
  45. authorization = {"Authorization": auth}
  46. json_req = {
  47. "doc_ids": doc_ids
  48. }
  49. url = f"{HOST_ADDRESS}/v1/document/infos"
  50. res = requests.post(url=url, headers=authorization, json=json_req)
  51. return res.json()
  52. def parse_docs(auth, doc_ids):
  53. authorization = {"Authorization": auth}
  54. json_req = {
  55. "doc_ids": doc_ids,
  56. "run": 1
  57. }
  58. url = f"{HOST_ADDRESS}/v1/document/run"
  59. res = requests.post(url=url, headers=authorization, json=json_req)
  60. return res.json()
  61. def parse_file(auth, document_id):
  62. pass