chore/remove-dead-code
- Delete client.dump_openai_response (and its import json): never called from any production path (connect_node, text_gen_node, image_to_text_node, routes, __init__); existed only as a debugging aid. - Delete its test (test_dump_openai_response_branches in test_client_full.py) and the now-orphaned `import json` in that file. - Delete make_response_with_output_text / make_response_with_output_items from tests/helpers/fakes.py: defined in the initial test scaffolding commit but never imported or referenced by any test module. All 68 tests pass; branch coverage holds at 96.93 % (> 90 % required). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
ComfyUI LMStudio Nodes (Unofficial)
Small ComfyUI custom nodes to connect to a remote LMStudio server through OpenAI-compatible API (/v1).
Nodes
-
LMStudio - Connect
- Connect to a remote LMStudio URL
- Set API token
- Pull/load model list automatically (Refresh Models)
- Test connectivity to server
- Supports LM Reasonning mode toggle
- Supports Tooling / MCP toggle
-
LMStudio - Text Gen
- System prompt + user prompt
- Text generation through the shared connection
<think>...</think>blocks are stripped from response output
-
LMStudio - Image To Text
- System prompt + user prompt + image input
- Image description / caption style generation
<think>...</think>blocks are stripped from response output
Quick start
- Put this folder in
ComfyUI/custom_nodes/ - Install deps:
pip install -r requirements.txt - Restart ComfyUI
Testing
Run the Python unit tests with coverage gate (>=90%):
pytest -q
Notes
- This is not an official LMStudio project.
- Not affiliated with LMStudio.
- It is a quickly vibecoded utility project.
References
Languages
Python
94.8%
JavaScript
5.2%
