Browse Source

Turn resource to plural form (#3059)

### What problem does this PR solve?

Turn resource to plural form

### Type of change

- [x] Refactoring

Co-authored-by: liuhua <10215101452@stu.ecun.edu.cn>
tags/v0.13.0
liuhua 1 year ago
parent
commit
f93f485696
No account linked to committer's email address

+ 4
- 4
api/apps/sdk/chat.py View File







@manager.route('/chat', methods=['POST'])
@manager.route('/chats', methods=['POST'])
@token_required @token_required
def create(tenant_id): def create(tenant_id):
req=request.json req=request.json
res["avatar"] = res.pop("icon") res["avatar"] = res.pop("icon")
return get_result(data=res) return get_result(data=res)


@manager.route('/chat/<chat_id>', methods=['PUT'])
@manager.route('/chats/<chat_id>', methods=['PUT'])
@token_required @token_required
def update(tenant_id,chat_id): def update(tenant_id,chat_id):
if not DialogService.query(tenant_id=tenant_id, id=chat_id, status=StatusEnum.VALID.value): if not DialogService.query(tenant_id=tenant_id, id=chat_id, status=StatusEnum.VALID.value):
return get_result() return get_result()




@manager.route('/chat', methods=['DELETE'])
@manager.route('/chats', methods=['DELETE'])
@token_required @token_required
def delete(tenant_id): def delete(tenant_id):
req = request.json req = request.json
DialogService.update_by_id(id, temp_dict) DialogService.update_by_id(id, temp_dict)
return get_result() return get_result()


@manager.route('/chat', methods=['GET'])
@manager.route('/chats', methods=['GET'])
@token_required @token_required
def list_chat(tenant_id): def list_chat(tenant_id):
id = request.args.get("id") id = request.args.get("id")

+ 4
- 4
api/apps/sdk/dataset.py View File

from api.utils.api_utils import get_result, token_required, get_error_data_result, valid,get_parser_config from api.utils.api_utils import get_result, token_required, get_error_data_result, valid,get_parser_config
@manager.route('/dataset', methods=['POST'])
@manager.route('/datasets', methods=['POST'])
@token_required @token_required
def create(tenant_id): def create(tenant_id):
req = request.json req = request.json
renamed_data[new_key] = value renamed_data[new_key] = value
return get_result(data=renamed_data) return get_result(data=renamed_data)
@manager.route('/dataset', methods=['DELETE'])
@manager.route('/datasets', methods=['DELETE'])
@token_required @token_required
def delete(tenant_id): def delete(tenant_id):
req = request.json req = request.json
retmsg="Delete dataset error.(Database error)") retmsg="Delete dataset error.(Database error)")
return get_result(retcode=RetCode.SUCCESS) return get_result(retcode=RetCode.SUCCESS)
@manager.route('/dataset/<dataset_id>', methods=['PUT'])
@manager.route('/datasets/<dataset_id>', methods=['PUT'])
@token_required @token_required
def update(tenant_id,dataset_id): def update(tenant_id,dataset_id):
if not KnowledgebaseService.query(id=dataset_id,tenant_id=tenant_id): if not KnowledgebaseService.query(id=dataset_id,tenant_id=tenant_id):
return get_error_data_result(retmsg="Update dataset error.(Database error)") return get_error_data_result(retmsg="Update dataset error.(Database error)")
return get_result(retcode=RetCode.SUCCESS) return get_result(retcode=RetCode.SUCCESS)
@manager.route('/dataset', methods=['GET'])
@manager.route('/datasets', methods=['GET'])
@token_required @token_required
def list(tenant_id): def list(tenant_id):
id = request.args.get("id") id = request.args.get("id")

+ 1
- 1
api/apps/sdk/dify_retrieval.py View File

from api.utils.api_utils import validate_request, build_error_result, apikey_required from api.utils.api_utils import validate_request, build_error_result, apikey_required




@manager.route('/dify/retrieval', methods=['POST'])
@manager.route('/dify/retrievals', methods=['POST'])
@apikey_required @apikey_required
@validate_request("knowledge_id", "query") @validate_request("knowledge_id", "query")
def retrieval(tenant_id): def retrieval(tenant_id):

+ 12
- 12
api/apps/sdk/doc.py View File

MAXIMUM_OF_UPLOADING_FILES = 256 MAXIMUM_OF_UPLOADING_FILES = 256




@manager.route('/dataset/<dataset_id>/document', methods=['POST'])
@manager.route('/datasets/<dataset_id>/documents', methods=['POST'])
@token_required @token_required
def upload(dataset_id, tenant_id): def upload(dataset_id, tenant_id):
if 'file' not in request.files: if 'file' not in request.files:
return get_result(data=renamed_doc_list) return get_result(data=renamed_doc_list)




@manager.route('/dataset/<dataset_id>/info/<document_id>', methods=['PUT'])
@manager.route('/datasets/<dataset_id>/documents/<document_id>', methods=['PUT'])
@token_required @token_required
def update_doc(tenant_id, dataset_id, document_id): def update_doc(tenant_id, dataset_id, document_id):
req = request.json req = request.json
return get_result() return get_result()




@manager.route('/dataset/<dataset_id>/document/<document_id>', methods=['GET'])
@manager.route('/datasets/<dataset_id>/documents/<document_id>', methods=['GET'])
@token_required @token_required
def download(tenant_id, dataset_id, document_id): def download(tenant_id, dataset_id, document_id):
if not KnowledgebaseService.query(id=dataset_id, tenant_id=tenant_id): if not KnowledgebaseService.query(id=dataset_id, tenant_id=tenant_id):
) )




@manager.route('/dataset/<dataset_id>/info', methods=['GET'])
@manager.route('/datasets/<dataset_id>/documents', methods=['GET'])
@token_required @token_required
def list_docs(dataset_id, tenant_id): def list_docs(dataset_id, tenant_id):
if not KnowledgebaseService.query(id=dataset_id, tenant_id=tenant_id): if not KnowledgebaseService.query(id=dataset_id, tenant_id=tenant_id):
return get_result(data={"total": tol, "docs": renamed_doc_list}) return get_result(data={"total": tol, "docs": renamed_doc_list})




@manager.route('/dataset/<dataset_id>/document', methods=['DELETE'])
@manager.route('/datasets/<dataset_id>/documents', methods=['DELETE'])
@token_required @token_required
def delete(tenant_id,dataset_id): def delete(tenant_id,dataset_id):
if not KnowledgebaseService.query(id=dataset_id, tenant_id=tenant_id): if not KnowledgebaseService.query(id=dataset_id, tenant_id=tenant_id):
return get_result() return get_result()




@manager.route('/dataset/<dataset_id>/chunk', methods=['POST'])
@manager.route('/datasets/<dataset_id>/chunks', methods=['POST'])
@token_required @token_required
def parse(tenant_id,dataset_id): def parse(tenant_id,dataset_id):
if not KnowledgebaseService.query(id=dataset_id, tenant_id=tenant_id): if not KnowledgebaseService.query(id=dataset_id, tenant_id=tenant_id):
queue_tasks(doc, bucket, name) queue_tasks(doc, bucket, name)
return get_result() return get_result()


@manager.route('/dataset/<dataset_id>/chunk', methods=['DELETE'])
@manager.route('/datasets/<dataset_id>/chunks', methods=['DELETE'])
@token_required @token_required
def stop_parsing(tenant_id,dataset_id): def stop_parsing(tenant_id,dataset_id):
if not KnowledgebaseService.query(id=dataset_id, tenant_id=tenant_id): if not KnowledgebaseService.query(id=dataset_id, tenant_id=tenant_id):
return get_result() return get_result()




@manager.route('/dataset/<dataset_id>/document/<document_id>/chunk', methods=['GET'])
@manager.route('/datasets/<dataset_id>/documents/<document_id>/chunks', methods=['GET'])
@token_required @token_required
def list_chunks(tenant_id,dataset_id,document_id): def list_chunks(tenant_id,dataset_id,document_id):
if not KnowledgebaseService.query(id=dataset_id, tenant_id=tenant_id): if not KnowledgebaseService.query(id=dataset_id, tenant_id=tenant_id):






@manager.route('/dataset/<dataset_id>/document/<document_id>/chunk', methods=['POST'])
@manager.route('/datasets/<dataset_id>/documents/<document_id>/chunks', methods=['POST'])
@token_required @token_required
def add_chunk(tenant_id,dataset_id,document_id): def add_chunk(tenant_id,dataset_id,document_id):
if not KnowledgebaseService.query(id=dataset_id, tenant_id=tenant_id): if not KnowledgebaseService.query(id=dataset_id, tenant_id=tenant_id):
# return get_result(data={"chunk_id": chunk_id}) # return get_result(data={"chunk_id": chunk_id})




@manager.route('dataset/<dataset_id>/document/<document_id>/chunk', methods=['DELETE'])
@manager.route('datasets/<dataset_id>/documents/<document_id>/chunks', methods=['DELETE'])
@token_required @token_required
def rm_chunk(tenant_id,dataset_id,document_id): def rm_chunk(tenant_id,dataset_id,document_id):
if not KnowledgebaseService.query(id=dataset_id, tenant_id=tenant_id): if not KnowledgebaseService.query(id=dataset_id, tenant_id=tenant_id):






@manager.route('/dataset/<dataset_id>/document/<document_id>/chunk/<chunk_id>', methods=['PUT'])
@manager.route('/datasets/<dataset_id>/documents/<document_id>/chunks/<chunk_id>', methods=['PUT'])
@token_required @token_required
def update_chunk(tenant_id,dataset_id,document_id,chunk_id): def update_chunk(tenant_id,dataset_id,document_id,chunk_id):
try: try:






@manager.route('/retrieval', methods=['POST'])
@manager.route('/retrievals', methods=['POST'])
@token_required @token_required
def retrieval_test(tenant_id): def retrieval_test(tenant_id):
req = request.json req = request.json

+ 5
- 5
api/apps/sdk/session.py View File

from api.utils.api_utils import get_error_data_result from api.utils.api_utils import get_error_data_result
from api.utils.api_utils import get_result, token_required from api.utils.api_utils import get_result, token_required
@manager.route('/chat/<chat_id>/session', methods=['POST'])
@manager.route('/chats/<chat_id>/sessions', methods=['POST'])
@token_required @token_required
def create(tenant_id,chat_id): def create(tenant_id,chat_id):
req = request.json req = request.json
del conv["reference"] del conv["reference"]
return get_result(data=conv) return get_result(data=conv)
@manager.route('/chat/<chat_id>/session/<session_id>', methods=['PUT'])
@manager.route('/chats/<chat_id>/sessions/<session_id>', methods=['PUT'])
@token_required @token_required
def update(tenant_id,chat_id,session_id): def update(tenant_id,chat_id,session_id):
req = request.json req = request.json
return get_result() return get_result()
@manager.route('/chat/<chat_id>/completion', methods=['POST'])
@manager.route('/chats/<chat_id>/completions', methods=['POST'])
@token_required @token_required
def completion(tenant_id,chat_id): def completion(tenant_id,chat_id):
req = request.json req = request.json
break break
return get_result(data=answer) return get_result(data=answer)
@manager.route('/chat/<chat_id>/session', methods=['GET'])
@manager.route('/chats/<chat_id>/sessions', methods=['GET'])
@token_required @token_required
def list(chat_id,tenant_id): def list(chat_id,tenant_id):
if not DialogService.query(tenant_id=tenant_id, id=chat_id, status=StatusEnum.VALID.value): if not DialogService.query(tenant_id=tenant_id, id=chat_id, status=StatusEnum.VALID.value):
del conv["reference"] del conv["reference"]
return get_result(data=convs) return get_result(data=convs)
@manager.route('/chat/<chat_id>/session', methods=["DELETE"])
@manager.route('/chats/<chat_id>/sessions', methods=["DELETE"])
@token_required @token_required
def delete(tenant_id,chat_id): def delete(tenant_id,chat_id):
if not DialogService.query(id=chat_id, tenant_id=tenant_id, status=StatusEnum.VALID.value): if not DialogService.query(id=chat_id, tenant_id=tenant_id, status=StatusEnum.VALID.value):

+ 76
- 76
api/http_api_reference.md View File



## Create dataset ## Create dataset


**POST** `/api/v1/dataset`
**POST** `/api/v1/datasets`


Creates a dataset. Creates a dataset.


### Request ### Request


- Method: POST - Method: POST
- URL: `/api/v1/dataset`
- URL: `/api/v1/datasets`
- Headers: - Headers:
- `'content-Type: application/json'` - `'content-Type: application/json'`
- `'Authorization: Bearer {YOUR_API_KEY}'` - `'Authorization: Bearer {YOUR_API_KEY}'`


```bash ```bash
curl --request POST \ curl --request POST \
--url http://{address}/api/v1/dataset \
--url http://{address}/api/v1/datasets \
--header 'Content-Type: application/json' \ --header 'Content-Type: application/json' \
--header 'Authorization: Bearer {YOUR_API_KEY}' \ --header 'Authorization: Bearer {YOUR_API_KEY}' \
--data '{ --data '{


## Delete datasets ## Delete datasets


**DELETE** `/api/v1/dataset`
**DELETE** `/api/v1/datasets`


Deletes datasets by ID. Deletes datasets by ID.


### Request ### Request


- Method: DELETE - Method: DELETE
- URL: `/api/v1/dataset`
- URL: `/api/v1/datasets`
- Headers: - Headers:
- `'content-Type: application/json'` - `'content-Type: application/json'`
- `'Authorization: Bearer {YOUR_API_KEY}'` - `'Authorization: Bearer {YOUR_API_KEY}'`


```bash ```bash
curl --request DELETE \ curl --request DELETE \
--url http://{address}/api/v1/dataset \
--url http://{address}/api/v1/datasets \
--header 'Content-Type: application/json' \ --header 'Content-Type: application/json' \
--header 'Authorization: Bearer {YOUR_API_KEY}' \ --header 'Authorization: Bearer {YOUR_API_KEY}' \
--data '{"ids": ["test_1", "test_2"]}' --data '{"ids": ["test_1", "test_2"]}'


## Update dataset ## Update dataset


**PUT** `/api/v1/dataset/{dataset_id}`
**PUT** `/api/v1/datasets/{dataset_id}`


Updates configurations for a specified dataset. Updates configurations for a specified dataset.


### Request ### Request


- Method: PUT - Method: PUT
- URL: `/api/v1/dataset/{dataset_id}`
- URL: `/api/v1/datasets/{dataset_id}`
- Headers: - Headers:
- `'content-Type: application/json'` - `'content-Type: application/json'`
- `'Authorization: Bearer {YOUR_API_KEY}'` - `'Authorization: Bearer {YOUR_API_KEY}'`


```bash ```bash
curl --request PUT \ curl --request PUT \
--url http://{address}/api/v1/dataset/{dataset_id} \
--url http://{address}/api/v1/datasets/{dataset_id} \
--header 'Content-Type: application/json' \ --header 'Content-Type: application/json' \
--header 'Authorization: Bearer {YOUR_API_KEY}' \ --header 'Authorization: Bearer {YOUR_API_KEY}' \
--data ' --data '


## List datasets ## List datasets


**GET** `/api/v1/dataset?page={page}&page_size={page_size}&orderby={orderby}&desc={desc}&name={dataset_name}&id={dataset_id}`
**GET** `/api/v1/datasets?page={page}&page_size={page_size}&orderby={orderby}&desc={desc}&name={dataset_name}&id={dataset_id}`


Lists datasets. Lists datasets.


### Request ### Request


- Method: GET - Method: GET
- URL: `/api/v1/dataset?page={page}&page_size={page_size}&orderby={orderby}&desc={desc}&name={dataset_name}&id={dataset_id}`
- URL: `/api/v1/datasets?page={page}&page_size={page_size}&orderby={orderby}&desc={desc}&name={dataset_name}&id={dataset_id}`
- Headers: - Headers:
- `'Authorization: Bearer {YOUR_API_KEY}'` - `'Authorization: Bearer {YOUR_API_KEY}'`




```bash ```bash
curl --request GET \ curl --request GET \
--url http://{address}/api/v1/dataset?page={page}&page_size={page_size}&orderby={orderby}&desc={desc}&name={dataset_name}&id={dataset_id} \
--url http://{address}/api/v1/datasets?page={page}&page_size={page_size}&orderby={orderby}&desc={desc}&name={dataset_name}&id={dataset_id} \
--header 'Authorization: Bearer {YOUR_API_KEY}' --header 'Authorization: Bearer {YOUR_API_KEY}'
``` ```




## Upload documents ## Upload documents


**POST** `/api/v1/dataset/{dataset_id}/document`
**POST** `/api/v1/datasets/{dataset_id}/documents`


Uploads documents to a specified dataset. Uploads documents to a specified dataset.


### Request ### Request


- Method: POST - Method: POST
- URL: `/api/v1/dataset/{dataset_id}/document`
- URL: `/api/v1/datasets/{dataset_id}/documents`
- Headers: - Headers:
- `'Content-Type: multipart/form-data'` - `'Content-Type: multipart/form-data'`
- `'Authorization: Bearer {YOUR_API_KEY}'` - `'Authorization: Bearer {YOUR_API_KEY}'`


```bash ```bash
curl --request POST \ curl --request POST \
--url http://{address}/api/v1/dataset/{dataset_id}/document \
--url http://{address}/api/v1/datasets/{dataset_id}/documents \
--header 'Content-Type: multipart/form-data' \ --header 'Content-Type: multipart/form-data' \
--header 'Authorization: Bearer {YOUR_API_KEY}' \ --header 'Authorization: Bearer {YOUR_API_KEY}' \
--form 'file=@./test1.txt' \ --form 'file=@./test1.txt' \


## Update document ## Update document


**PUT** `/api/v1/dataset/{dataset_id}/info/{document_id}`
**PUT** `/api/v1/datasets/{dataset_id}/documents/{document_id}`


Updates configurations for a specified document. Updates configurations for a specified document.


### Request ### Request


- Method: PUT - Method: PUT
- URL: `/api/v1/dataset/{dataset_id}/document/{document_id}`
- URL: `/api/v1/datasets/{dataset_id}/documents/{document_id}`
- Headers: - Headers:
- `'content-Type: application/json'` - `'content-Type: application/json'`
- `'Authorization: Bearer {YOUR_API_KEY}'` - `'Authorization: Bearer {YOUR_API_KEY}'`


```bash ```bash
curl --request PUT \ curl --request PUT \
--url http://{address}/api/v1/dataset/{dataset_id}/info/{document_id} \
--url http://{address}/api/v1/datasets/{dataset_id}/info/{document_id} \
--header 'Authorization: Bearer {YOUR_API_KEY}' \ --header 'Authorization: Bearer {YOUR_API_KEY}' \
--header 'Content-Type: application/json' \ --header 'Content-Type: application/json' \
--data ' --data '


## Download document ## Download document


**GET** `/api/v1/dataset/{dataset_id}/document/{document_id}`
**GET** `/api/v1/datasets/{dataset_id}/documents/{document_id}`


Downloads a document from a specified dataset. Downloads a document from a specified dataset.


### Request ### Request


- Method: GET - Method: GET
- URL: `/api/v1/dataset/{dataset_id}/document/{document_id}`
- URL: `/api/v1/datasets/{dataset_id}/documents/{document_id}`
- Headers: - Headers:
- `'Authorization: Bearer {YOUR_API_KEY}'` - `'Authorization: Bearer {YOUR_API_KEY}'`
- Output: - Output:


```bash ```bash
curl --request GET \ curl --request GET \
--url http://{address}/api/v1/dataset/{dataset_id}/document/{document_id} \
--url http://{address}/api/v1/datasets/{dataset_id}/documents/{document_id} \
--header 'Authorization: Bearer {YOUR_API_KEY}' \ --header 'Authorization: Bearer {YOUR_API_KEY}' \
--output ./ragflow.txt --output ./ragflow.txt
``` ```


## List documents ## List documents


**GET** `/api/v1/dataset/{dataset_id}/info?offset={offset}&limit={limit}&orderby={orderby}&desc={desc}&keywords={keywords}&id={document_id}`
**GET** `/api/v1/datasets/{dataset_id}/documents?offset={offset}&limit={limit}&orderby={orderby}&desc={desc}&keywords={keywords}&id={document_id}`


Lists documents in a specified dataset. Lists documents in a specified dataset.


### Request ### Request


- Method: GET - Method: GET
- URL: `/api/v1/dataset/{dataset_id}/info?keywords={keyword}&page={page}&page_size={limit}&orderby={orderby}&desc={desc}&name={name}`
- URL: `/api/v1/datasets/{dataset_id}/documents?keywords={keyword}&page={page}&page_size={limit}&orderby={orderby}&desc={desc}&name={name}`
- Headers: - Headers:
- `'content-Type: application/json'` - `'content-Type: application/json'`
- `'Authorization: Bearer {YOUR_API_KEY}'` - `'Authorization: Bearer {YOUR_API_KEY}'`


```bash ```bash
curl --request GET \ curl --request GET \
--url http://{address}/api/v1/dataset/{dataset_id}/info?keywords={keywords}&offset={offset}&limit={limit}&orderby={orderby}&desc={desc}&id={document_id} \
--url http://{address}/api/v1/datasets/{dataset_id}/documents?keywords={keywords}&offset={offset}&limit={limit}&orderby={orderby}&desc={desc}&id={document_id} \
--header 'Authorization: Bearer {YOUR_API_KEY}' --header 'Authorization: Bearer {YOUR_API_KEY}'
``` ```




## Delete documents ## Delete documents


**DELETE** `/api/v1/dataset/{dataset_id}/document`
**DELETE** `/api/v1/datasets/{dataset_id}/documents`


Deletes documents by ID. Deletes documents by ID.


### Request ### Request


- Method: DELETE - Method: DELETE
- URL: `/api/v1/dataset/{dataset_id}/document`
- URL: `/api/v1/datasets/{dataset_id}/documents`
- Headers: - Headers:
- `'Content-Type: application/json'` - `'Content-Type: application/json'`
- `'Authorization: Bearer {YOUR_API_KEY}'` - `'Authorization: Bearer {YOUR_API_KEY}'`


```bash ```bash
curl --request DELETE \ curl --request DELETE \
--url http://{address}/api/v1/dataset/{dataset_id}/document \
--url http://{address}/api/v1/datasets/{dataset_id}/documents \
--header 'Content-Type: application/json' \ --header 'Content-Type: application/json' \
--header 'Authorization: {YOUR_API_KEY}' \ --header 'Authorization: {YOUR_API_KEY}' \
--data ' --data '


## Parse documents ## Parse documents


**POST** `/api/v1/dataset/{dataset_id}/chunk`
**POST** `/api/v1/datasets/{dataset_id}/chunks`


Parses documents in a specified dataset. Parses documents in a specified dataset.


### Request ### Request


- Method: POST - Method: POST
- URL: `/api/v1/dataset/{dataset_id}/chunk`
- URL: `/api/v1/datasets/{dataset_id}/chunks`
- Headers: - Headers:
- `'content-Type: application/json'` - `'content-Type: application/json'`
- 'Authorization: Bearer {YOUR_API_KEY}' - 'Authorization: Bearer {YOUR_API_KEY}'


```bash ```bash
curl --request POST \ curl --request POST \
--url http://{address}/api/v1/dataset/{dataset_id}/chunk \
--url http://{address}/api/v1/datasets/{dataset_id}/chunks \
--header 'Content-Type: application/json' \ --header 'Content-Type: application/json' \
--header 'Authorization: Bearer {YOUR_API_KEY}' \ --header 'Authorization: Bearer {YOUR_API_KEY}' \
--data ' --data '


## Stop parsing documents ## Stop parsing documents


**DELETE** `/api/v1/dataset/{dataset_id}/chunk`
**DELETE** `/api/v1/datasets/{dataset_id}/chunks`


Stops parsing specified documents. Stops parsing specified documents.


### Request ### Request


- Method: DELETE - Method: DELETE
- URL: `/api/v1/dataset/{dataset_id}/chunk`
- URL: `/api/v1/datasets/{dataset_id}/chunks`
- Headers: - Headers:
- `'content-Type: application/json'` - `'content-Type: application/json'`
- `'Authorization: Bearer {YOUR_API_KEY}'` - `'Authorization: Bearer {YOUR_API_KEY}'`


```bash ```bash
curl --request DELETE \ curl --request DELETE \
--url http://{address}/api/v1/dataset/{dataset_id}/chunk \
--url http://{address}/api/v1/datasets/{dataset_id}/chunks \
--header 'Content-Type: application/json' \ --header 'Content-Type: application/json' \
--header 'Authorization: Bearer {YOUR_API_KEY}' \ --header 'Authorization: Bearer {YOUR_API_KEY}' \
--data ' --data '


## Add chunks ## Add chunks


**POST** `/api/v1/dataset/{dataset_id}/document/{document_id}/chunk`
**POST** `/api/v1/datasets/{dataset_id}/documents/{document_id}/chunks`


Adds a chunk to a specified document in a specified dataset. Adds a chunk to a specified document in a specified dataset.


### Request ### Request


- Method: POST - Method: POST
- URL: `/api/v1/dataset/{dataset_id}/document/{document_id}/chunk`
- URL: `/api/v1/datasets/{dataset_id}/documents/{document_id}/chunks`
- Headers: - Headers:
- `'content-Type: application/json'` - `'content-Type: application/json'`
- `'Authorization: Bearer {YOUR_API_KEY}'` - `'Authorization: Bearer {YOUR_API_KEY}'`


```bash ```bash
curl --request POST \ curl --request POST \
--url http://{address}/api/v1/dataset/{dataset_id}/document/{document_id}/chunk \
--url http://{address}/api/v1/datasets/{dataset_id}/documents/{document_id}/chunks \
--header 'Content-Type: application/json' \ --header 'Content-Type: application/json' \
--header 'Authorization: Bearer {YOUR_API_KEY}' \ --header 'Authorization: Bearer {YOUR_API_KEY}' \
--data ' --data '


## List chunks ## List chunks


**GET** `/api/v1/dataset/{dataset_id}/document/{document_id}/chunk?keywords={keywords}&offset={offset}&limit={limit}&id={id}`
**GET** `/api/v1/datasets/{dataset_id}/documents/{document_id}/chunks?keywords={keywords}&offset={offset}&limit={limit}&id={id}`


Lists chunks in a specified document. Lists chunks in a specified document.


### Request ### Request


- Method: GET - Method: GET
- URL: `/api/v1/dataset/{dataset_id}/document/{document_id}/chunk?keywords={keywords}&offset={offset}&limit={limit}&id={chunk_id}`
- URL: `/api/v1/datasets/{dataset_id}/documents/{document_id}/chunks?keywords={keywords}&offset={offset}&limit={limit}&id={chunk_id}`
- Headers: - Headers:
- `'Authorization: Bearer {YOUR_API_KEY}'` - `'Authorization: Bearer {YOUR_API_KEY}'`




```bash ```bash
curl --request GET \ curl --request GET \
--url http://{address}/api/v1/dataset/{dataset_id}/document/{document_id}/chunk?keywords={keywords}&offset={offset}&limit={limit}&id={chunk_id} \
--url http://{address}/api/v1/datasets/{dataset_id}/documents/{document_id}/chunks?keywords={keywords}&offset={offset}&limit={limit}&id={chunk_id} \
--header 'Authorization: Bearer {YOUR_API_KEY}' --header 'Authorization: Bearer {YOUR_API_KEY}'
``` ```




## Delete chunks ## Delete chunks


**DELETE** `/api/v1/dataset/{dataset_id}/document/{document_id}/chunk`
**DELETE** `/api/v1/datasets/{dataset_id}/documents/{document_id}/chunks`


Deletes chunks by ID. Deletes chunks by ID.


### Request ### Request


- Method: DELETE - Method: DELETE
- URL: `/api/v1/dataset/{dataset_id}/document/{document_id}/chunk`
- URL: `/api/v1/datasets/{dataset_id}/documents/{document_id}/chunks`
- Headers: - Headers:
- `'content-Type: application/json'` - `'content-Type: application/json'`
- `'Authorization: Bearer {YOUR_API_KEY}'` - `'Authorization: Bearer {YOUR_API_KEY}'`


```bash ```bash
curl --request DELETE \ curl --request DELETE \
--url http://{address}/api/v1/dataset/{dataset_id}/document/{document_id}/chunk \
--url http://{address}/api/v1/datasets/{dataset_id}/documents/{document_id}/chunks \
--header 'Content-Type: application/json' \ --header 'Content-Type: application/json' \
--header 'Authorization: Bearer {YOUR_API_KEY}' \ --header 'Authorization: Bearer {YOUR_API_KEY}' \
--data ' --data '


## Update chunk ## Update chunk


**PUT** `/api/v1/dataset/{dataset_id}/document/{document_id}/chunk/{chunk_id}`
**PUT** `/api/v1/datasets/{dataset_id}/documents/{document_id}/chunks/{chunk_id}`


Updates content or configurations for a specified chunk. Updates content or configurations for a specified chunk.


### Request ### Request


- Method: PUT - Method: PUT
- URL: `/api/v1/dataset/{dataset_id}/document/{document_id}/chunk/{chunk_id}`
- URL: `/api/v1/datasets/{dataset_id}/documents/{document_id}/chunks/{chunk_id}`
- Headers: - Headers:
- `'content-Type: application/json'` - `'content-Type: application/json'`
- `'Authorization: Bearer {YOUR_API_KEY}'` - `'Authorization: Bearer {YOUR_API_KEY}'`


```bash ```bash
curl --request PUT \ curl --request PUT \
--url http://{address}/api/v1/dataset/{dataset_id}/document/{document_id}/chunk/{chunk_id} \
--url http://{address}/api/v1/datasets/{dataset_id}/documents/{document_id}/chunks/{chunk_id} \
--header 'Content-Type: application/json' \ --header 'Content-Type: application/json' \
--header 'Authorization: {YOUR_API_KEY}' \ --header 'Authorization: {YOUR_API_KEY}' \
--data ' --data '


## Retrieve chunks ## Retrieve chunks


**GET** `/api/v1/retrieval`
**GET** `/api/v1/retrievals`


Retrieves chunks from specified datasets. Retrieves chunks from specified datasets.


### Request ### Request


- Method: POST - Method: POST
- URL: `/api/v1/retrieval`
- URL: `/api/v1/retrievals`
- Headers: - Headers:
- `'content-Type: application/json'` - `'content-Type: application/json'`
- `'Authorization: Bearer {YOUR_API_KEY}'` - `'Authorization: Bearer {YOUR_API_KEY}'`


```bash ```bash
curl --request POST \ curl --request POST \
--url http://{address}/api/v1/retrieval \
--url http://{address}/api/v1/retrievals \
--header 'Content-Type: application/json' \ --header 'Content-Type: application/json' \
--header 'Authorization: {YOUR_API_KEY}' \ --header 'Authorization: {YOUR_API_KEY}' \
--data ' --data '
- `"similarity_threshold"`: (*Body parameter*) - `"similarity_threshold"`: (*Body parameter*)
The minimum similarity score. Defaults to `0.2`. The minimum similarity score. Defaults to `0.2`.
- `"vector_similarity_weight"`: (*Body parameter*), `float` - `"vector_similarity_weight"`: (*Body parameter*), `float`
The weight of vector cosine similarity. Defaults to `0.3`. If x represents the vector cosine similarity, then (1 - x) is the term similarity weight.
The weight of vector cosine similarity. Defaults to `0.3`. If x represents the weight of vector cosine similarity, then (1 - x) is the term similarity weight.
- `"top_k"`: (*Body parameter*), `integer` - `"top_k"`: (*Body parameter*), `integer`
The number of chunks engaged in vector cosine computaton. Defaults to `1024`. The number of chunks engaged in vector cosine computaton. Defaults to `1024`.
- `"rerank_id"`: (*Body parameter*), `integer` - `"rerank_id"`: (*Body parameter*), `integer`


## Create chat assistant ## Create chat assistant


**POST** `/api/v1/chat`
**POST** `/api/v1/chats`


Creates a chat assistant. Creates a chat assistant.


### Request ### Request


- Method: POST - Method: POST
- URL: `/api/v1/chat`
- URL: `/api/v1/chats`
- Headers: - Headers:
- `'content-Type: application/json'` - `'content-Type: application/json'`
- `'Authorization: Bearer {YOUR_API_KEY}'` - `'Authorization: Bearer {YOUR_API_KEY}'`


```shell ```shell
curl --request POST \ curl --request POST \
--url http://{address}/api/v1/chat \
--url http://{address}/api/v1/chats \
--header 'Content-Type: application/json' \ --header 'Content-Type: application/json' \
--header 'Authorization: Bearer {YOUR_API_KEY}' --header 'Authorization: Bearer {YOUR_API_KEY}'
--data '{ --data '{


## Update chat assistant ## Update chat assistant


**PUT** `/api/v1/chat/{chat_id}`
**PUT** `/api/v1/chats/{chat_id}`


Updates configurations for a specified chat assistant. Updates configurations for a specified chat assistant.


### Request ### Request


- Method: PUT - Method: PUT
- URL: `/api/v1/chat/{chat_id}`
- URL: `/api/v1/chats/{chat_id}`
- Headers: - Headers:
- `'content-Type: application/json'` - `'content-Type: application/json'`
- `'Authorization: Bearer {YOUR_API_KEY}'` - `'Authorization: Bearer {YOUR_API_KEY}'`


```bash ```bash
curl --request PUT \ curl --request PUT \
--url http://{address}/api/v1/chat/{chat_id} \
--url http://{address}/api/v1/chats/{chat_id} \
--header 'Content-Type: application/json' \ --header 'Content-Type: application/json' \
--header 'Authorization: Bearer {YOUR_API_KEY}' \ --header 'Authorization: Bearer {YOUR_API_KEY}' \
--data ' --data '


## Delete chat assistants ## Delete chat assistants


**DELETE** `/api/v1/chat`
**DELETE** `/api/v1/chats`


Deletes chat assistants by ID. Deletes chat assistants by ID.


### Request ### Request


- Method: DELETE - Method: DELETE
- URL: `/api/v1/chat`
- URL: `/api/v1/chats`
- Headers: - Headers:
- `'content-Type: application/json'` - `'content-Type: application/json'`
- `'Authorization: Bearer {YOUR_API_KEY}'` - `'Authorization: Bearer {YOUR_API_KEY}'`


```bash ```bash
curl --request DELETE \ curl --request DELETE \
--url http://{address}/api/v1/chat \
--url http://{address}/api/v1/chats \
--header 'Content-Type: application/json' \ --header 'Content-Type: application/json' \
--header 'Authorization: Bearer {YOUR_API_KEY}' \ --header 'Authorization: Bearer {YOUR_API_KEY}' \
--data ' --data '


## List chat assistants ## List chat assistants


**GET** `/api/v1/chat?page={page}&page_size={page_size}&orderby={orderby}&desc={desc}&name={chat_name}&id={chat_id}`
**GET** `/api/v1/chats?page={page}&page_size={page_size}&orderby={orderby}&desc={desc}&name={chat_name}&id={chat_id}`


Lists chat assistants. Lists chat assistants.


### Request ### Request


- Method: GET - Method: GET
- URL: `/api/v1/chat?page={page}&page_size={page_size}&orderby={orderby}&desc={desc}&name={dataset_name}&id={dataset_id}`
- URL: `/api/v1/chats?page={page}&page_size={page_size}&orderby={orderby}&desc={desc}&name={dataset_name}&id={dataset_id}`
- Headers: - Headers:
- `'Authorization: Bearer {YOUR_API_KEY}'` - `'Authorization: Bearer {YOUR_API_KEY}'`




```bash ```bash
curl --request GET \ curl --request GET \
--url http://{address}/api/v1/chat?page={page}&page_size={page_size}&orderby={orderby}&desc={desc}&name={dataset_name}&id={dataset_id} \
--url http://{address}/api/v1/chats?page={page}&page_size={page_size}&orderby={orderby}&desc={desc}&name={dataset_name}&id={dataset_id} \
--header 'Authorization: Bearer {YOUR_API_KEY}' --header 'Authorization: Bearer {YOUR_API_KEY}'
``` ```




## Create session ## Create session


**POST** `/api/v1/chat/{chat_id}/session`
**POST** `/api/v1/chats/{chat_id}/sessions`


Creates a chat session. Creates a chat session.


### Request ### Request


- Method: POST - Method: POST
- URL: `/api/v1/chat/{chat_id}/session`
- URL: `/api/v1/chats/{chat_id}/sessions`
- Headers: - Headers:
- `'content-Type: application/json'` - `'content-Type: application/json'`
- `'Authorization: Bearer {YOUR_API_KEY}'` - `'Authorization: Bearer {YOUR_API_KEY}'`


```bash ```bash
curl --request POST \ curl --request POST \
--url http://{address}/api/v1/chat/{chat_id}/session \
--url http://{address}/api/v1/chats/{chat_id}/sessions \
--header 'Content-Type: application/json' \ --header 'Content-Type: application/json' \
--header 'Authorization: Bearer {YOUR_API_KEY}' \ --header 'Authorization: Bearer {YOUR_API_KEY}' \
--data ' --data '


## Update session ## Update session


**PUT** `/api/v1/chat/{chat_id}/session/{session_id}`
**PUT** `/api/v1/chats/{chat_id}/sessions/{session_id}`


Updates a chat session. Updates a chat session.


### Request ### Request


- Method: PUT - Method: PUT
- URL: `/api/v1/chat/{chat_id}/session/{session_id}`
- URL: `/api/v1/chats/{chat_id}/sessions/{session_id}`
- Headers: - Headers:
- `'content-Type: application/json'` - `'content-Type: application/json'`
- `'Authorization: Bearer {YOUR_API_KEY}'` - `'Authorization: Bearer {YOUR_API_KEY}'`
#### Request example #### Request example
```bash ```bash
curl --request PUT \ curl --request PUT \
--url http://{address}/api/v1/chat/{chat_id}/session/{session_id} \
--url http://{address}/api/v1/chats/{chat_id}/sessions/{session_id} \
--header 'Content-Type: application/json' \ --header 'Content-Type: application/json' \
--header 'Authorization: Bearer {YOUR_API_KEY}' \ --header 'Authorization: Bearer {YOUR_API_KEY}' \
--data ' --data '


## List sessions ## List sessions


**GET** `/api/v1/chat/{chat_id}/session?page={page}&page_size={page_size}&orderby={orderby}&desc={desc}&name={session_name}&id={session_id}`
**GET** `/api/v1/chats/{chat_id}/sessions?page={page}&page_size={page_size}&orderby={orderby}&desc={desc}&name={session_name}&id={session_id}`


Lists sessions associated with a specified chat assistant. Lists sessions associated with a specified chat assistant.


### Request ### Request


- Method: GET - Method: GET
- URL: `/api/v1/chat/{chat_id}/session?page={page}&page_size={page_size}&orderby={orderby}&desc={desc}&name={session_name}&id={session_id}`
- URL: `/api/v1/chats/{chat_id}/sessions?page={page}&page_size={page_size}&orderby={orderby}&desc={desc}&name={session_name}&id={session_id}`
- Headers: - Headers:
- `'Authorization: Bearer {YOUR_API_KEY}'` - `'Authorization: Bearer {YOUR_API_KEY}'`




```bash ```bash
curl --request GET \ curl --request GET \
--url http://{address}/api/v1/chat/{chat_id}/session?page={page}&page_size={page_size}&orderby={orderby}&desc={desc}&name={session_name}&id={session_id} \
--url http://{address}/api/v1/chats/{chat_id}/sessions?page={page}&page_size={page_size}&orderby={orderby}&desc={desc}&name={session_name}&id={session_id} \
--header 'Authorization: Bearer {YOUR_API_KEY}' --header 'Authorization: Bearer {YOUR_API_KEY}'
``` ```




## Delete sessions ## Delete sessions


**DELETE** `/api/v1/chat/{chat_id}/session`
**DELETE** `/api/v1/chats/{chat_id}/sessions`


Deletes sessions by ID. Deletes sessions by ID.


### Request ### Request


- Method: DELETE - Method: DELETE
- URL: `/api/v1/chat/{chat_id}/session`
- URL: `/api/v1/chats/{chat_id}/sessions`
- Headers: - Headers:
- `'content-Type: application/json'` - `'content-Type: application/json'`
- `'Authorization: Bearer {YOUR_API_KEY}'` - `'Authorization: Bearer {YOUR_API_KEY}'`
```bash ```bash
# Either id or name must be provided, but not both. # Either id or name must be provided, but not both.
curl --request DELETE \ curl --request DELETE \
--url http://{address}/api/v1/chat/{chat_id}/session \
--url http://{address}/api/v1/chats/{chat_id}/sessions \
--header 'Content-Type: application/json' \ --header 'Content-Type: application/json' \
--header 'Authorization: Bear {YOUR_API_KEY}' \ --header 'Authorization: Bear {YOUR_API_KEY}' \
--data ' --data '


## Converse ## Converse


**POST** `/api/v1/chat/{chat_id}/completion`
**POST** `/api/v1/chats/{chat_id}/completions`


Asks a question to start an AI-powered conversation. Asks a question to start an AI-powered conversation.


### Request ### Request


- Method: POST - Method: POST
- URL: `/api/v1/chat/{chat_id}/completion`
- URL: `/api/v1/chats/{chat_id}/completions`
- Headers: - Headers:
- `'content-Type: application/json'` - `'content-Type: application/json'`
- `'Authorization: Bearer {YOUR_API_KEY}'` - `'Authorization: Bearer {YOUR_API_KEY}'`


```bash ```bash
curl --request POST \ curl --request POST \
--url http://{address} /api/v1/chat/{chat_id}/completion \
--url http://{address}/api/v1/chats/{chat_id}/completions \
--header 'Content-Type: application/json' \ --header 'Content-Type: application/json' \
--header 'Authorization: Bearer {YOUR_API_KEY}' \ --header 'Authorization: Bearer {YOUR_API_KEY}' \
--data-binary ' --data-binary '

Loading…
Cancel
Save