- Added
LMSTUDIO_DEFAULT_BASE_URL = "http://localhost:1234/v1" - Added
is_lmstudio_url()function to detect LMStudio URLs based on common patterns:localhost:1234127.0.0.1:12340.0.0.0:1234:1234/v1localhost/v1127.0.0.1/v1
- Modified
list_models()function to handle LMStudio:- Only includes Authorization header if not LMStudio OR if LMStudio has API key
- LMStudio typically doesn't require API keys
- Updated
verify_openai_key()function:- Renamed to be more generic (still supports OpenAI but also LMStudio)
- Added LMStudio detection logic
- Different success/error messages for LMStudio vs OpenAI
- API key optional for LMStudio connections
- Modified
create_agent()function:- Added LMStudio detection
- Uses placeholder API key ("lmstudio-local") when LMStudio detected and no key provided
- Reorganized configuration logic for better clarity
- Enhanced UI with LMStudio-specific hints:
- Updated placeholder text to mention LMStudio
- Added helpful tooltip about LMStudio configuration
- Modified verification logic to handle LMStudio URLs
- Removed API key requirement for LMStudio verification
- Better success/error messages for LMStudio connections
- Comprehensive setup guide for LMStudio integration
- Step-by-step installation and configuration instructions
- Troubleshooting section
- Model recommendations
- Benefits of using LMStudio
✅ Automatic LMStudio Detection: Based on URL patterns
✅ Optional API Keys: LMStudio typically doesn't require API keys
✅ Model Listing: Fetch available models from LMStudio
✅ Connection Verification: Test LMStudio server connectivity
✅ Enhanced UI: Clear hints and guidance for LMStudio setup
✅ Backward Compatibility: All existing OpenAI functionality preserved
✅ Error Handling: Specific error messages for different scenarios
- URL Detection: System automatically detects when LMStudio is being used based on URL patterns
- API Key Handling: For LMStudio, API key is optional and system adapts accordingly
- Model Fetching: Uses OpenAI-compatible
/modelsendpoint that LMStudio provides - Agent Creation: Creates OpenAI-compatible client that works with LMStudio's API
- UI Guidance: Provides clear instructions and examples for users
- Default:
http://localhost:1234/v1(no API key required) - Custom Port:
http://localhost:YOUR_PORT/v1 - Network Access:
http://YOUR_IP:1234/v1 - With API Key: Any LMStudio setup that requires authentication
- Start LMStudio server with a model loaded
- Configure ComfyUI-Copilot with LMStudio URL
- Test connection using the verify button
- Load models and verify they appear in the dropdown
- Test chat functionality with a simple query
- Test all ComfyUI-Copilot features (workflow generation, debugging, etc.)
All existing OpenAI API configurations continue to work exactly as before. The changes are additive and don't break any existing functionality.
- LMStudio runs locally, so all data stays on the user's machine
- No API keys are transmitted when using LMStudio (unless user specifically sets one)
- All existing security measures for OpenAI API remain intact