- Refactored all nodes to accept both manual string input and connected models_json
- Removed rigid enum-based dropdowns in favor of flexible STRING inputs
- Added optional models_json input to Select, Load, and Unload nodes
- Nodes now parse JSON and update cache when models_json is connected
- Supports Ollama's auto-pull behavior for models not yet downloaded
- Updated category from "Ollama/Enum" to "Ollama" for cleaner UI organization
Benefits:
- No UI refresh required for manual model entry
- Automatic model pulling when typing new model names
- Still supports connected workflow pattern (Refresh → Select → Load)
- Maximum flexibility - users choose their preferred workflow
Test updates:
- Fixed all tests for new flexible input signatures
- Added comprehensive warning filters for pytest mock internals
- All 28 tests passing with 0 warnings
Documentation:
- Updated README with both usage patterns (connected and manual)
- Added example workflows for different use cases
- Clarified benefits of each approach