You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gcgj-dify-1.7.0/api/models
QuantumGhost 349c3cf7b8
feat(api): Add image multimodal support for LLMNode (#17372)
Enhance `LLMNode` with multimodal capability, introducing support for
image outputs.

This implementation extracts base64-encoded images from LLM responses,
saves them to the storage service, and records the file metadata in the
`ToolFile` table. In conversations, these images are rendered as
markdown-based inline images.
Additionally, the images are included in the LLMNode's output as
file variables, enabling subsequent nodes in the workflow to utilize them.

To integrate file outputs into workflows, adjustments to the frontend code
are necessary.

For multimodal output functionality, updates to related model configurations
are required. Currently, this capability has been applied exclusively to
Google's Gemini models.

Close #15814.

Signed-off-by: -LAN- <laipz8200@outlook.com>
Co-authored-by: -LAN- <laipz8200@outlook.com>
11 months ago
..
__init__.py chore: use TenantAccountRole instead of TenantAccountJoinRole (#15514) 1 year ago
account.py chore: use TenantAccountRole instead of TenantAccountJoinRole (#15514) 1 year ago
api_based_extension.py feat: mypy for all type check (#10921) 1 year ago
base.py Introduce Plugins (#13836) 1 year ago
dataset.py Fix Performance Issues: (#17083) 12 months ago
engine.py feat(api): Add image multimodal support for LLMNode (#17372) 11 months ago
enums.py chore: bump minimum supported Python version to 3.11 (#10386) 1 year ago
model.py feat(api): Add image multimodal support for LLMNode (#17372) 11 months ago
provider.py Introduce Plugins (#13836) 1 year ago
source.py Introduce Plugins (#13836) 1 year ago
task.py Introduce Plugins (#13836) 1 year ago
tools.py feat(api): Add image multimodal support for LLMNode (#17372) 11 months ago
types.py chore(api/models): apply ruff reformatting (#7600) 2 years ago
web.py Introduce Plugins (#13836) 1 year ago
workflow.py chore: fix reimported (#18610) 11 months ago