- Resolved issue with Control Panel displaying concatenated string instead of individual fields from MediaDescribe node. - Updated backend to send structured JSON data instead of formatted string. - Enhanced frontend to parse JSON and display fields in a two-column layout for improved readability. fix(ui-widgets): Add Dimensions Display Widget Troubleshooting Guide - Created a comprehensive troubleshooting guide for the Dimensions Display Widget. - Included quick verification steps, common issues, and detailed testing procedures. docs(ui-widgets): Document Dimensions Display Widget Implementation - Added documentation for the Dimensions Display Widget, detailing its features and UI behavior. - Included examples and troubleshooting tips for users. fix(ui-widgets): Final String Widget Population Fix - Fixed issue where final_string widget was not being updated post-execution. - Implemented onExecuted methods to ensure widget reflects the generated description. docs(ui-widgets): Update README with UI Widgets Documentation - Compiled and organized documentation for various UI widgets. - Included links to related documentation and implementation patterns. feat(ui-widgets): Restore Seed Widget Functionality - Reintroduced seed widget for MediaDescribe node to enable randomization. - Added functionality to force re-execution based on seed changes. fix(ui-widgets): Address Widget Visibility Issues - Resolved issues with unwanted widgets appearing in MediaDescribe node. - Improved widget management to ensure correct visibility based on media type and source. fix(ui-widgets): Implement Widget State Persistence - Added serialization for widget visibility state in GeminiUtilMediaDescribe node. - Ensured UI state is preserved across workflow saves and reloads.
2.3 KiB
2.3 KiB
Final String Widget Demo Workflow
This shows how to set up a workflow to test the final_string widget functionality:
┌─────────────┐ ┌─────────────────────────┐ ┌─────────────┐
│ Load Image │ │ Gemini Image Describe │ │ Show Text │
│ │────▶│ │────▶│ │
│ [Load your │ │ - API Key: [your key] │ │ Displays │
│ test image]│ │ - Model: gemini-2.5- │ │ final │
│ │ │ flash │ │ generated │
└─────────────┘ │ - System Prompt: [...] │ │ prompt │
│ - User Prompt: [...] │ └─────────────┘
│ │
│ ┌─────────────────────┐ │
│ │ final_string widget │ │ ← This widget will
│ │ (will auto-update) │ │ populate after
│ └─────────────────────┘ │ execution!
└─────────────────────────┘
Step-by-step Instructions:
-
Import the workflow:
- Copy the contents of
example_workflow.json - In ComfyUI, go to "Load" → "Load (from file)" or drag the JSON file
- Copy the contents of
-
Set up the nodes:
- Load Image: Choose any test image
- Gemini Image Describe: Enter your valid Gemini API key
- Show Text: This will display the final output
-
Execute the workflow:
- Click "Queue Prompt" to run the workflow
- Wait for the Gemini API to process the image
-
Check the results:
- The
final_stringwidget on the Gemini node should populate with generated text - The Show Text node should display the same text
- Browser console should show "Updated final_string widget with:" message
- The
What was fixed:
- ❌ Before: final_string widget showed placeholder text
- ✅ After: final_string widget shows actual generated description
The widget update happens automatically when the node execution completes!