|
@@ -2,127 +2,23 @@ import { CodeGroup } from '@/app/components/develop/code.tsx'
|
|
|
import { Row, Col, Properties, Property, Heading, SubProperty, Paragraph } from '@/app/components/develop/md.tsx'
|
|
|
|
|
|
# Dataset API
|
|
|
-<br/>
|
|
|
-<br/>
|
|
|
-<Heading
|
|
|
- url='/datasets'
|
|
|
- method='POST'
|
|
|
- title='Create an empty dataset'
|
|
|
- name='#create_empty_dataset'
|
|
|
-/>
|
|
|
-<Row>
|
|
|
- <Col>
|
|
|
- ### Request Body
|
|
|
- <Properties>
|
|
|
- <Property name='name' type='string' key='name'>
|
|
|
- Dataset name
|
|
|
- </Property>
|
|
|
- </Properties>
|
|
|
- </Col>
|
|
|
- <Col sticky>
|
|
|
- <CodeGroup
|
|
|
- title="Request"
|
|
|
- tag="POST"
|
|
|
- label="/datasets"
|
|
|
- targetCode={`curl --location --request POST '${props.apiBaseUrl}/datasets' \\\n--header 'Authorization: Bearer {api_key}' \\\n--header 'Content-Type: application/json' \\\n--data-raw '{"name": "name"}'`}
|
|
|
- >
|
|
|
- ```bash {{ title: 'cURL' }}
|
|
|
- curl --location --request POST '${apiBaseUrl}/v1/datasets' \
|
|
|
- --header 'Authorization: Bearer {api_key}' \
|
|
|
- --header 'Content-Type: application/json' \
|
|
|
- --data-raw '{
|
|
|
- "name": "name"
|
|
|
- }'
|
|
|
- ```
|
|
|
- </CodeGroup>
|
|
|
- <CodeGroup title="Response">
|
|
|
- ```json {{ title: 'Response' }}
|
|
|
- {
|
|
|
- "id": "",
|
|
|
- "name": "name",
|
|
|
- "description": null,
|
|
|
- "provider": "vendor",
|
|
|
- "permission": "only_me",
|
|
|
- "data_source_type": null,
|
|
|
- "indexing_technique": null,
|
|
|
- "app_count": 0,
|
|
|
- "document_count": 0,
|
|
|
- "word_count": 0,
|
|
|
- "created_by": "",
|
|
|
- "created_at": 1695636173,
|
|
|
- "updated_by": "",
|
|
|
- "updated_at": 1695636173,
|
|
|
- "embedding_model": null,
|
|
|
- "embedding_model_provider": null,
|
|
|
- "embedding_available": null
|
|
|
- }
|
|
|
- ```
|
|
|
- </CodeGroup>
|
|
|
- </Col>
|
|
|
-</Row>
|
|
|
|
|
|
----
|
|
|
+<div>
|
|
|
+ ### Authentication
|
|
|
+
|
|
|
+ Service API of Dify authenticates using an `API-Key`.
|
|
|
+
|
|
|
+ It is suggested that developers store the `API-Key` in the backend instead of sharing or storing it in the client side to avoid the leakage of the `API-Key`, which may lead to property loss.
|
|
|
+
|
|
|
+ All API requests should include your `API-Key` in the **`Authorization`** HTTP Header, as shown below:
|
|
|
+
|
|
|
+ <CodeGroup title="Code">
|
|
|
+ ```javascript
|
|
|
+ Authorization: Bearer {API_KEY}
|
|
|
|
|
|
-<Heading
|
|
|
- url='/datasets'
|
|
|
- method='GET'
|
|
|
- title='Dataset list'
|
|
|
- name='#dataset_list'
|
|
|
-/>
|
|
|
-<Row>
|
|
|
- <Col>
|
|
|
- ### Query
|
|
|
- <Properties>
|
|
|
- <Property name='page' type='string' key='page'>
|
|
|
- Page number
|
|
|
- </Property>
|
|
|
- <Property name='limit' type='string' key='limit'>
|
|
|
- Number of items returned, default 20, range 1-100
|
|
|
- </Property>
|
|
|
- </Properties>
|
|
|
- </Col>
|
|
|
- <Col sticky>
|
|
|
- <CodeGroup
|
|
|
- title="Request"
|
|
|
- tag="POST"
|
|
|
- label="/datasets"
|
|
|
- targetCode={`curl --location --request GET '${props.apiBaseUrl}/datasets?page=1&limit=20' \\\n--header 'Authorization: Bearer {api_key}'`}
|
|
|
- >
|
|
|
- ```bash {{ title: 'cURL' }}
|
|
|
- curl --location --request GET '${props.apiBaseUrl}/datasets?page=1&limit=20' \
|
|
|
- --header 'Authorization: Bearer {api_key}'
|
|
|
- ```
|
|
|
- </CodeGroup>
|
|
|
- <CodeGroup title="Response">
|
|
|
- ```json {{ title: 'Response' }}
|
|
|
- {
|
|
|
- "data": [
|
|
|
- {
|
|
|
- "id": "",
|
|
|
- "name": "name",
|
|
|
- "description": "desc",
|
|
|
- "permission": "only_me",
|
|
|
- "data_source_type": "upload_file",
|
|
|
- "indexing_technique": "",
|
|
|
- "app_count": 2,
|
|
|
- "document_count": 10,
|
|
|
- "word_count": 1200,
|
|
|
- "created_by": "",
|
|
|
- "created_at": "",
|
|
|
- "updated_by": "",
|
|
|
- "updated_at": ""
|
|
|
- },
|
|
|
- ...
|
|
|
- ],
|
|
|
- "has_more": true,
|
|
|
- "limit": 20,
|
|
|
- "total": 50,
|
|
|
- "page": 1
|
|
|
- }
|
|
|
```
|
|
|
- </CodeGroup>
|
|
|
- </Col>
|
|
|
-</Row>
|
|
|
+ </CodeGroup>
|
|
|
+</div>
|
|
|
|
|
|
---
|
|
|
|
|
@@ -329,6 +225,128 @@ import { Row, Col, Properties, Property, Heading, SubProperty, Paragraph } from
|
|
|
|
|
|
---
|
|
|
|
|
|
+<Heading
|
|
|
+ url='/datasets'
|
|
|
+ method='POST'
|
|
|
+ title='Create an empty dataset'
|
|
|
+ name='#create_empty_dataset'
|
|
|
+/>
|
|
|
+<Row>
|
|
|
+ <Col>
|
|
|
+ ### Request Body
|
|
|
+ <Properties>
|
|
|
+ <Property name='name' type='string' key='name'>
|
|
|
+ Dataset name
|
|
|
+ </Property>
|
|
|
+ </Properties>
|
|
|
+ </Col>
|
|
|
+ <Col sticky>
|
|
|
+ <CodeGroup
|
|
|
+ title="Request"
|
|
|
+ tag="POST"
|
|
|
+ label="/datasets"
|
|
|
+ targetCode={`curl --location --request POST '${props.apiBaseUrl}/datasets' \\\n--header 'Authorization: Bearer {api_key}' \\\n--header 'Content-Type: application/json' \\\n--data-raw '{"name": "name"}'`}
|
|
|
+ >
|
|
|
+ ```bash {{ title: 'cURL' }}
|
|
|
+ curl --location --request POST '${apiBaseUrl}/v1/datasets' \
|
|
|
+ --header 'Authorization: Bearer {api_key}' \
|
|
|
+ --header 'Content-Type: application/json' \
|
|
|
+ --data-raw '{
|
|
|
+ "name": "name"
|
|
|
+ }'
|
|
|
+ ```
|
|
|
+ </CodeGroup>
|
|
|
+ <CodeGroup title="Response">
|
|
|
+ ```json {{ title: 'Response' }}
|
|
|
+ {
|
|
|
+ "id": "",
|
|
|
+ "name": "name",
|
|
|
+ "description": null,
|
|
|
+ "provider": "vendor",
|
|
|
+ "permission": "only_me",
|
|
|
+ "data_source_type": null,
|
|
|
+ "indexing_technique": null,
|
|
|
+ "app_count": 0,
|
|
|
+ "document_count": 0,
|
|
|
+ "word_count": 0,
|
|
|
+ "created_by": "",
|
|
|
+ "created_at": 1695636173,
|
|
|
+ "updated_by": "",
|
|
|
+ "updated_at": 1695636173,
|
|
|
+ "embedding_model": null,
|
|
|
+ "embedding_model_provider": null,
|
|
|
+ "embedding_available": null
|
|
|
+ }
|
|
|
+ ```
|
|
|
+ </CodeGroup>
|
|
|
+ </Col>
|
|
|
+</Row>
|
|
|
+
|
|
|
+---
|
|
|
+
|
|
|
+<Heading
|
|
|
+ url='/datasets'
|
|
|
+ method='GET'
|
|
|
+ title='Dataset list'
|
|
|
+ name='#dataset_list'
|
|
|
+/>
|
|
|
+<Row>
|
|
|
+ <Col>
|
|
|
+ ### Query
|
|
|
+ <Properties>
|
|
|
+ <Property name='page' type='string' key='page'>
|
|
|
+ Page number
|
|
|
+ </Property>
|
|
|
+ <Property name='limit' type='string' key='limit'>
|
|
|
+ Number of items returned, default 20, range 1-100
|
|
|
+ </Property>
|
|
|
+ </Properties>
|
|
|
+ </Col>
|
|
|
+ <Col sticky>
|
|
|
+ <CodeGroup
|
|
|
+ title="Request"
|
|
|
+ tag="POST"
|
|
|
+ label="/datasets"
|
|
|
+ targetCode={`curl --location --request GET '${props.apiBaseUrl}/datasets?page=1&limit=20' \\\n--header 'Authorization: Bearer {api_key}'`}
|
|
|
+ >
|
|
|
+ ```bash {{ title: 'cURL' }}
|
|
|
+ curl --location --request GET '${props.apiBaseUrl}/datasets?page=1&limit=20' \
|
|
|
+ --header 'Authorization: Bearer {api_key}'
|
|
|
+ ```
|
|
|
+ </CodeGroup>
|
|
|
+ <CodeGroup title="Response">
|
|
|
+ ```json {{ title: 'Response' }}
|
|
|
+ {
|
|
|
+ "data": [
|
|
|
+ {
|
|
|
+ "id": "",
|
|
|
+ "name": "name",
|
|
|
+ "description": "desc",
|
|
|
+ "permission": "only_me",
|
|
|
+ "data_source_type": "upload_file",
|
|
|
+ "indexing_technique": "",
|
|
|
+ "app_count": 2,
|
|
|
+ "document_count": 10,
|
|
|
+ "word_count": 1200,
|
|
|
+ "created_by": "",
|
|
|
+ "created_at": "",
|
|
|
+ "updated_by": "",
|
|
|
+ "updated_at": ""
|
|
|
+ },
|
|
|
+ ...
|
|
|
+ ],
|
|
|
+ "has_more": true,
|
|
|
+ "limit": 20,
|
|
|
+ "total": 50,
|
|
|
+ "page": 1
|
|
|
+ }
|
|
|
+ ```
|
|
|
+ </CodeGroup>
|
|
|
+ </Col>
|
|
|
+</Row>
|
|
|
+
|
|
|
+---
|
|
|
+
|
|
|
<Heading
|
|
|
url='/datasets/{dataset_id}/documents/{document_id}/update_by_text'
|
|
|
method='POST'
|