| @@ -79,7 +79,7 @@ class AnnotationListApi(Resource): | |||
| class AnnotationUpdateDeleteApi(Resource): | |||
| @validate_app_token(fetch_user_arg=FetchUserArg(fetch_from=WhereisUserArg.JSON)) | |||
| @marshal_with(annotation_fields) | |||
| def post(self, app_model: App, end_user: EndUser, annotation_id): | |||
| def put(self, app_model: App, end_user: EndUser, annotation_id): | |||
| if not current_user.is_editor: | |||
| raise Forbidden() | |||
| @@ -643,13 +643,11 @@ import { Row, Col, Properties, Property, Heading, SubProperty } from '../md.tsx' | |||
| <CodeGroup title="Response"> | |||
| ```json {{ title: 'Response' }} | |||
| { | |||
| { | |||
| "id": "69d48372-ad81-4c75-9c46-2ce197b4d402", | |||
| "question": "What is your name?", | |||
| "answer": "I am Dify.", | |||
| "hit_count": 0, | |||
| "created_at": 1735625869 | |||
| } | |||
| "id": "69d48372-ad81-4c75-9c46-2ce197b4d402", | |||
| "question": "What is your name?", | |||
| "answer": "I am Dify.", | |||
| "hit_count": 0, | |||
| "created_at": 1735625869 | |||
| } | |||
| ``` | |||
| </CodeGroup> | |||
| @@ -683,10 +681,10 @@ import { Row, Col, Properties, Property, Heading, SubProperty } from '../md.tsx' | |||
| title="Request" | |||
| tag="PUT" | |||
| label="/apps/annotations/{annotation_id}" | |||
| targetCode={`curl --location --request POST '${props.apiBaseUrl}/apps/annotations/{annotation_id}' \\\n--header 'Authorization: Bearer {api_key}' \\\n--header 'Content-Type: application/json' \\\n--data-raw '{"question": "What is your name?","answer": "I am Dify."}'`} | |||
| targetCode={`curl --location --request PUT '${props.apiBaseUrl}/apps/annotations/{annotation_id}' \\\n--header 'Authorization: Bearer {api_key}' \\\n--header 'Content-Type: application/json' \\\n--data-raw '{"question": "What is your name?","answer": "I am Dify."}'`} | |||
| > | |||
| ```bash {{ title: 'cURL' }} | |||
| curl --location --request POST '${props.apiBaseUrl}/apps/annotations/{annotation_id}' \ | |||
| curl --location --request PUT '${props.apiBaseUrl}/apps/annotations/{annotation_id}' \ | |||
| --header 'Authorization: Bearer {api_key}' \ | |||
| --header 'Content-Type: application/json' \ | |||
| --data-raw '{ | |||
| @@ -699,13 +697,11 @@ import { Row, Col, Properties, Property, Heading, SubProperty } from '../md.tsx' | |||
| <CodeGroup title="Response"> | |||
| ```json {{ title: 'Response' }} | |||
| { | |||
| { | |||
| "id": "69d48372-ad81-4c75-9c46-2ce197b4d402", | |||
| "question": "What is your name?", | |||
| "answer": "I am Dify.", | |||
| "hit_count": 0, | |||
| "created_at": 1735625869 | |||
| } | |||
| "id": "69d48372-ad81-4c75-9c46-2ce197b4d402", | |||
| "question": "What is your name?", | |||
| "answer": "I am Dify.", | |||
| "hit_count": 0, | |||
| "created_at": 1735625869 | |||
| } | |||
| ``` | |||
| </CodeGroup> | |||
| @@ -763,10 +759,10 @@ import { Row, Col, Properties, Property, Heading, SubProperty } from '../md.tsx' | |||
| <Property name='action' type='string' key='action'> | |||
| 动作,只能是 'enable' 或 'disable' | |||
| </Property> | |||
| <Property name='embedding_model_provider' type='string' key='embedding_model_provider'> | |||
| <Property name='embedding_provider_name' type='string' key='embedding_provider_name'> | |||
| 指定的嵌入模型提供商, 必须先在系统内设定好接入的模型,对应的是provider字段 | |||
| </Property> | |||
| <Property name='embedding_model' type='string' key='embedding_model'> | |||
| <Property name='embedding_model_name' type='string' key='embedding_model_name'> | |||
| 指定的嵌入模型,对应的是model字段 | |||
| </Property> | |||
| <Property name='score_threshold' type='number' key='score_threshold'> | |||
| @@ -1337,13 +1337,11 @@ Chat applications support session persistence, allowing previous chat history to | |||
| <CodeGroup title="Response"> | |||
| ```json {{ title: 'Response' }} | |||
| { | |||
| { | |||
| "id": "69d48372-ad81-4c75-9c46-2ce197b4d402", | |||
| "question": "What is your name?", | |||
| "answer": "I am Dify.", | |||
| "hit_count": 0, | |||
| "created_at": 1735625869 | |||
| } | |||
| "id": "69d48372-ad81-4c75-9c46-2ce197b4d402", | |||
| "question": "What is your name?", | |||
| "answer": "I am Dify.", | |||
| "hit_count": 0, | |||
| "created_at": 1735625869 | |||
| } | |||
| ``` | |||
| </CodeGroup> | |||
| @@ -1377,10 +1375,10 @@ Chat applications support session persistence, allowing previous chat history to | |||
| title="Request" | |||
| tag="PUT" | |||
| label="/apps/annotations/{annotation_id}" | |||
| targetCode={`curl --location --request POST '${props.apiBaseUrl}/apps/annotations/{annotation_id}' \\\n--header 'Authorization: Bearer {api_key}' \\\n--header 'Content-Type: application/json' \\\n--data-raw '{"question": "What is your name?","answer": "I am Dify."}'`} | |||
| targetCode={`curl --location --request PUT '${props.apiBaseUrl}/apps/annotations/{annotation_id}' \\\n--header 'Authorization: Bearer {api_key}' \\\n--header 'Content-Type: application/json' \\\n--data-raw '{"question": "What is your name?","answer": "I am Dify."}'`} | |||
| > | |||
| ```bash {{ title: 'cURL' }} | |||
| curl --location --request POST '${props.apiBaseUrl}/apps/annotations/{annotation_id}' \ | |||
| curl --location --request PUT '${props.apiBaseUrl}/apps/annotations/{annotation_id}' \ | |||
| --header 'Authorization: Bearer {api_key}' \ | |||
| --header 'Content-Type: application/json' \ | |||
| --data-raw '{ | |||
| @@ -1393,13 +1391,11 @@ Chat applications support session persistence, allowing previous chat history to | |||
| <CodeGroup title="Response"> | |||
| ```json {{ title: 'Response' }} | |||
| { | |||
| { | |||
| "id": "69d48372-ad81-4c75-9c46-2ce197b4d402", | |||
| "question": "What is your name?", | |||
| "answer": "I am Dify.", | |||
| "hit_count": 0, | |||
| "created_at": 1735625869 | |||
| } | |||
| "id": "69d48372-ad81-4c75-9c46-2ce197b4d402", | |||
| "question": "What is your name?", | |||
| "answer": "I am Dify.", | |||
| "hit_count": 0, | |||
| "created_at": 1735625869 | |||
| } | |||
| ``` | |||
| </CodeGroup> | |||
| @@ -1457,10 +1453,10 @@ Chat applications support session persistence, allowing previous chat history to | |||
| <Property name='action' type='string' key='action'> | |||
| Action, can only be 'enable' or 'disable' | |||
| </Property> | |||
| <Property name='embedding_model_provider' type='string' key='embedding_model_provider'> | |||
| <Property name='embedding_provider_name' type='string' key='embedding_provider_name'> | |||
| Specified embedding model provider, must be set up in the system first, corresponding to the provider field(Optional) | |||
| </Property> | |||
| <Property name='embedding_model' type='string' key='embedding_model'> | |||
| <Property name='embedding_model_name' type='string' key='embedding_model_name'> | |||
| Specified embedding model, corresponding to the model field(Optional) | |||
| </Property> | |||
| <Property name='score_threshold' type='number' key='score_threshold'> | |||
| @@ -1361,13 +1361,11 @@ import { Row, Col, Properties, Property, Heading, SubProperty } from '../md.tsx' | |||
| <CodeGroup title="Response"> | |||
| ```json {{ title: 'Response' }} | |||
| { | |||
| { | |||
| "id": "69d48372-ad81-4c75-9c46-2ce197b4d402", | |||
| "question": "What is your name?", | |||
| "answer": "I am Dify.", | |||
| "hit_count": 0, | |||
| "created_at": 1735625869 | |||
| } | |||
| "id": "69d48372-ad81-4c75-9c46-2ce197b4d402", | |||
| "question": "What is your name?", | |||
| "answer": "I am Dify.", | |||
| "hit_count": 0, | |||
| "created_at": 1735625869 | |||
| } | |||
| ``` | |||
| </CodeGroup> | |||
| @@ -1401,10 +1399,10 @@ import { Row, Col, Properties, Property, Heading, SubProperty } from '../md.tsx' | |||
| title="Request" | |||
| tag="PUT" | |||
| label="/apps/annotations/{annotation_id}" | |||
| targetCode={`curl --location --request POST '${props.appDetail.api_base_url}/apps/annotations/{annotation_id}' \\\n--header 'Authorization: Bearer {api_key}' \\\n--header 'Content-Type: application/json' \\\n--data-raw '{"question": "What is your name?","answer": "I am Dify."}'`} | |||
| targetCode={`curl --location --request PUT '${props.appDetail.api_base_url}/apps/annotations/{annotation_id}' \\\n--header 'Authorization: Bearer {api_key}' \\\n--header 'Content-Type: application/json' \\\n--data-raw '{"question": "What is your name?","answer": "I am Dify."}'`} | |||
| > | |||
| ```bash {{ title: 'cURL' }} | |||
| curl --location --request POST '${props.appDetail.api_base_url}/apps/annotations/{annotation_id}' \ | |||
| curl --location --request PUT '${props.appDetail.api_base_url}/apps/annotations/{annotation_id}' \ | |||
| --header 'Authorization: Bearer {api_key}' \ | |||
| --header 'Content-Type: application/json' \ | |||
| --data-raw '{ | |||
| @@ -1417,13 +1415,11 @@ import { Row, Col, Properties, Property, Heading, SubProperty } from '../md.tsx' | |||
| <CodeGroup title="Response"> | |||
| ```json {{ title: 'Response' }} | |||
| { | |||
| { | |||
| "id": "69d48372-ad81-4c75-9c46-2ce197b4d402", | |||
| "question": "What is your name?", | |||
| "answer": "I am Dify.", | |||
| "hit_count": 0, | |||
| "created_at": 1735625869 | |||
| } | |||
| "id": "69d48372-ad81-4c75-9c46-2ce197b4d402", | |||
| "question": "What is your name?", | |||
| "answer": "I am Dify.", | |||
| "hit_count": 0, | |||
| "created_at": 1735625869 | |||
| } | |||
| ``` | |||
| </CodeGroup> | |||
| @@ -1481,10 +1477,10 @@ import { Row, Col, Properties, Property, Heading, SubProperty } from '../md.tsx' | |||
| <Property name='action' type='string' key='action'> | |||
| 动作,只能是 'enable' 或 'disable' | |||
| </Property> | |||
| <Property name='embedding_model_provider' type='string' key='embedding_model_provider'> | |||
| <Property name='embedding_provider_name' type='string' key='embedding_provider_name'> | |||
| 指定的嵌入模型提供商, 必须先在系统内设定好接入的模型,对应的是provider字段 | |||
| </Property> | |||
| <Property name='embedding_model' type='string' key='embedding_model'> | |||
| <Property name='embedding_model_name' type='string' key='embedding_model_name'> | |||
| 指定的嵌入模型,对应的是model字段 | |||
| </Property> | |||
| <Property name='score_threshold' type='number' key='score_threshold'> | |||