mirror of
https://github.com/langgenius/dify.git
synced 2026-09-24 23:22:26 +08:00
feat(api): introduce select, file and file list form input types to Human Input node (#36322)
Co-authored-by: JzoNg <jzongcode@gmail.com> Co-authored-by: GPT 5.4 <codex@openai.com> Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com> Co-authored-by: -LAN- <laipz8200@outlook.com>
This commit is contained in:
co-authored by
JzoNg
GPT 5.4
autofix-ci[bot]
-LAN-
parent
44725dde74
commit
3c98f96ae8
@@ -13979,6 +13979,7 @@ Request payload for bulk downloading documents as a zip archive.
|
||||
| node_id | string | | Yes |
|
||||
| node_title | string | | Yes |
|
||||
| rendered_content | string | | Yes |
|
||||
| submitted_data | object | | No |
|
||||
|
||||
#### HumanInputFormSubmitPayload
|
||||
|
||||
|
||||
@@ -597,7 +597,7 @@ mode is a closed enum.
|
||||
| Name | Type | Description | Required |
|
||||
| ---- | ---- | ----------- | -------- |
|
||||
| action | string | | Yes |
|
||||
| inputs | object | | Yes |
|
||||
| inputs | object | Submitted human input values keyed by output variable name. Use a string for paragraph or select input values, a file mapping for file inputs, and a list of file mappings for file-list inputs. Local file mappings use `transfer_method=local_file` with `upload_file_id`; remote file mappings use `transfer_method=remote_url` with `url` or `remote_url`. | Yes |
|
||||
|
||||
#### JsonValue
|
||||
|
||||
|
||||
@@ -2923,7 +2923,7 @@ Note: The SQLAlchemy model defines an `is_anonymous` property for Flask-Login se
|
||||
| Name | Type | Description | Required |
|
||||
| ---- | ---- | ----------- | -------- |
|
||||
| action | string | | Yes |
|
||||
| inputs | object | | Yes |
|
||||
| inputs | object | Submitted human input values keyed by output variable name. Use a string for paragraph or select input values, a file mapping for file inputs, and a list of file mappings for file-list inputs. Local file mappings use `transfer_method=local_file` with `upload_file_id`; remote file mappings use `transfer_method=remote_url` with `url` or `remote_url`. | Yes |
|
||||
|
||||
#### IndexInfoResponse
|
||||
|
||||
|
||||
@@ -461,6 +461,42 @@ Request body:
|
||||
| ---- | ----------- |
|
||||
| 200 | Success |
|
||||
|
||||
### /form/human_input/{form_token}/upload-token
|
||||
|
||||
#### POST
|
||||
##### Summary
|
||||
|
||||
Issue an upload token for a human input form
|
||||
|
||||
##### Description
|
||||
|
||||
POST /api/form/human_input/<form_token>/upload-token
|
||||
|
||||
##### Parameters
|
||||
|
||||
| Name | Located in | Description | Required | Schema |
|
||||
| ---- | ---------- | ----------- | -------- | ------ |
|
||||
| form_token | path | | Yes | string |
|
||||
|
||||
##### Responses
|
||||
|
||||
| Code | Description |
|
||||
| ---- | ----------- |
|
||||
| 200 | Success |
|
||||
|
||||
### /human-input-forms/files
|
||||
|
||||
#### POST
|
||||
##### Summary
|
||||
|
||||
Upload one local file or remote URL file for a HITL human input form
|
||||
|
||||
##### Responses
|
||||
|
||||
| Code | Description | Schema |
|
||||
| ---- | ----------- | ------ |
|
||||
| 201 | File uploaded successfully | [FileResponse](#fileresponse) |
|
||||
|
||||
### /login
|
||||
|
||||
#### POST
|
||||
@@ -1188,6 +1224,21 @@ Returns Server-Sent Events stream.
|
||||
| email | string | | Yes |
|
||||
| language | string | | No |
|
||||
|
||||
#### HumanInputFileUploadFormPayload
|
||||
|
||||
Parsed multipart form fields for HITL uploads.
|
||||
|
||||
| Name | Type | Description | Required |
|
||||
| ---- | ---- | ----------- | -------- |
|
||||
| url | string (uri) | Remote file URL | No |
|
||||
|
||||
#### HumanInputUploadTokenResponse
|
||||
|
||||
| Name | Type | Description | Required |
|
||||
| ---- | ---- | ----------- | -------- |
|
||||
| expires_at | integer | | Yes |
|
||||
| upload_token | string | | Yes |
|
||||
|
||||
#### LicenseLimitationModel
|
||||
|
||||
- enabled: whether this limit is enforced
|
||||
|
||||
Reference in New Issue
Block a user