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/core/tools
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>
9 months ago
..
__base chore: docstring not match the function parameter (#17162) 10 months ago
builtin_tool Enhance Code Consistency Across Repository with `.editorconfig` (#19023) 9 months ago
custom_tool fix: autocorrect everything in api (#17859) 10 months ago
entities feat: implement blob chunk handling in plugin manager (#18101) 10 months ago
plugin_tool refactor: rename plugin manager to plugin client and rename path from manager to impl (#18876) 9 months ago
utils feat(api): Add image multimodal support for LLMNode (#17372) 9 months ago
workflow_as_tool chore: docstring not match the function parameter (#17162) 10 months ago
__init__.py improve: generalize tool parameter converter (#4786) 2 years ago
errors.py fix: enhance ToolEngineInvokeError to include meta information (#12238) 1 year ago
signature.py feat(api): Add image multimodal support for LLMNode (#17372) 9 months ago
tool_engine.py fix: when cot_agent call tool like searxng lost some response content (#16781) 9 months ago
tool_file_manager.py feat(api): Add image multimodal support for LLMNode (#17372) 9 months ago
tool_label_manager.py Introduce Plugins (#13836) 12 months ago
tool_manager.py refactor: rename plugin manager to plugin client and rename path from manager to impl (#18876) 9 months ago