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.
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 | |
|---|---|---|
| .. | ||
| action-button | 11 months ago | |
| agent-log-modal | 12 months ago | |
| answer-icon | 1 year ago | |
| app-icon | 11 months ago | |
| app-icon-picker | 12 months ago | |
| audio-btn | 11 months ago | |
| audio-gallery | 12 months ago | |
| auto-height-textarea | 1 year ago | |
| avatar | 1 year ago | |
| badge | 11 months ago | |
| block-input | 1 year ago | |
| button | 11 months ago | |
| chat | 11 months ago | |
| checkbox | 12 months ago | |
| chip | 1 year ago | |
| confirm | 1 year ago | |
| content-dialog | 1 year ago | |
| copy-btn | 11 months ago | |
| copy-feedback | 1 year ago | |
| copy-icon | 1 year ago | |
| corner-label | 1 year ago | |
| custom-icon | 3 years ago | |
| date-and-time-picker | 1 year ago | |
| dialog | 1 year ago | |
| divider | 1 year ago | |
| drawer | 11 months ago | |
| drawer-plus | 11 months ago | |
| dropdown | 1 year ago | |
| emoji-picker | 12 months ago | |
| features | 11 months ago | |
| file-icon | 1 year ago | |
| file-uploader | 12 months ago | |
| float-popover-container | 2 years ago | |
| float-right-container | 2 years ago | |
| form | 12 months ago | |
| fullscreen-modal | 12 months ago | |
| ga | 1 year ago | |
| grid-mask | 11 months ago | |
| icons | 11 months ago | |
| image-gallery | 11 months ago | |
| image-uploader | 11 months ago | |
| input | 12 months ago | |
| input-number | 12 months ago | |
| install-button | 11 months ago | |
| linked-apps-panel | 1 year ago | |
| list-empty | 1 year ago | |
| loading | 1 year ago | |
| logo | 11 months ago | |
| markdown-blocks | 12 months ago | |
| mermaid | 11 months ago | |
| message-log-modal | 1 year ago | |
| modal | 12 months ago | |
| modal-like-wrap | 1 year ago | |
| new-audio-button | 1 year ago | |
| notion-icon | 12 months ago | |
| notion-page-selector | 11 months ago | |
| pagination | 12 months ago | |
| param-item | 12 months ago | |
| popover | 1 year ago | |
| portal-to-follow-elem | 1 year ago | |
| premium-badge | 11 months ago | |
| progress-bar | 1 year ago | |
| prompt-editor | 11 months ago | |
| prompt-log-modal | 1 year ago | |
| qrcode | 1 year ago | |
| radio | 1 year ago | |
| radio-card | 11 months ago | |
| search-input | 1 year ago | |
| segmented-control | 12 months ago | |
| select | 11 months ago | |
| simple-pie-chart | 1 year ago | |
| skeleton | 1 year ago | |
| slider | 11 months ago | |
| sort | 1 year ago | |
| spinner | 1 year ago | |
| svg | 1 year ago | |
| svg-gallery | 12 months ago | |
| switch | 1 year ago | |
| tab-header | 1 year ago | |
| tab-slider | 1 year ago | |
| tab-slider-new | 1 year ago | |
| tab-slider-plain | 1 year ago | |
| tag | 2 years ago | |
| tag-input | 12 months ago | |
| tag-management | 12 months ago | |
| text-generation | 1 year ago | |
| textarea | 12 months ago | |
| toast | 11 months ago | |
| tooltip | 12 months ago | |
| video-gallery | 1 year ago | |
| voice-input | 11 months ago | |
| with-input-validation | 12 months ago | |
| app-unavailable.tsx | 1 year ago | |
| badge.tsx | 1 year ago | |
| markdown.tsx | 11 months ago | |