Y7 LM Studio (Text)
LM Studio (Text)<div style="font-size: 0.8em"><div id="Y7_shortdesc" style="margin-bottom: 15px;">Send text prompts to a local LM Studio server for text generation and prompt enhancement.</div></div><div style="font-size: 0.8em"><div style="margin-bottom: 8px; margin-left: 0px; font-size: 12px;">Connects to an LM Studio server to generate or enhance text using a specified LLM. Uses a system message to guide the model's behavior and a user prompt as input.</div></div><div style="font-size: 0.8em"><div style="margin-bottom: 8px; margin-left: 0px; font-size: 12px;">Inputs:</div></div><div style="font-size: 0.8em"><div style="margin-bottom: 8px; margin-left: 20px; font-size: 12px;">- <code style="border: 1px solid #666; border-radius: 3px; padding: 0px 1px; font-family: monospace; display: inline-block;">prompt</code>: The text prompt to send to the LLM</div></div><div style="font-size: 0.8em"><div style="margin-bottom: 8px; margin-left: 20px; font-size: 12px;">- <code style="border: 1px solid #666; border-radius: 3px; padding: 0px 1px; font-family: monospace; display: inline-block;">model_identifier</code>: The model name/identifier loaded in LM Studio (connect a Select LMS Model node or type manually)</div></div><div style="font-size: 0.8em"><div style="margin-bottom: 8px; margin-left: 20px; font-size: 12px;">- <code style="border: 1px solid #666; border-radius: 3px; padding: 0px 1px; font-family: monospace; display: inline-block;">draft_model</code>: Optional speculative decoding draft model name (leave empty to disable)</div></div><div style="font-size: 0.8em"><div style="margin-bottom: 8px; margin-left: 20px; font-size: 12px;">- <code style="border: 1px solid #666; border-radius: 3px; padding: 0px 1px; font-family: monospace; display: inline-block;">system_message</code>: System prompt that guides the LLM's behavior (default is optimized for image prompt enhancement)</div></div><div style="font-size: 0.8em"><div style="margin-bottom: 8px; margin-left: 20px; font-size: 12px;">- <code style="border: 1px solid #666; border-radius: 3px; padding: 0px 1px; font-family: monospace; display: inline-block;">reasoning_tag</code>: Tag name used to extract reasoning blocks (e.g., <code style="border: 1px solid #666; border-radius: 3px; padding: 0px 1px; font-family: monospace; display: inline-block;">think</code> for <code style="border: 1px solid #666; border-radius: 3px; padding: 0px 1px; font-family: monospace; display: inline-block;"><think>...</think></code>)</div></div><div style="font-size: 0.8em"><div style="margin-bottom: 8px; margin-left: 20px; font-size: 12px;">- <code style="border: 1px solid #666; border-radius: 3px; padding: 0px 1px; font-family: monospace; display: inline-block;">ip</code> / <code style="border: 1px solid #666; border-radius: 3px; padding: 0px 1px; font-family: monospace; display: inline-block;">port</code>: LM Studio server address (default: localhost:1234)</div></div><div style="font-size: 0.8em"><div style="margin-bottom: 8px; margin-left: 20px; font-size: 12px;">- <code style="border: 1px solid #666; border-radius: 3px; padding: 0px 1px; font-family: monospace; display: inline-block;">temperature</code>: Controls randomness (0.01-1.0, default 0.7)</div></div><div style="font-size: 0.8em"><div style="margin-bottom: 8px; margin-left: 20px; font-size: 12px;">- <code style="border: 1px solid #666; border-radius: 3px; padding: 0px 1px; font-family: monospace; display: inline-block;">max_tokens</code>: Maximum tokens to generate (-1 for unlimited)</div></div><div style="font-size: 0.8em"><div style="margin-bottom: 8px; margin-left: 20px; font-size: 12px;">- <code style="border: 1px solid #666; border-radius: 3px; padding: 0px 1px; font-family: monospace; display: inline-block;">unload_llm</code>: Unload the LLM from LM Studio after generation</div></div><div style="font-size: 0.8em"><div style="margin-bottom: 8px; margin-left: 20px; font-size: 12px;">- <code style="border: 1px solid #666; border-radius: 3px; padding: 0px 1px; font-family: monospace; display: inline-block;">unload_comfy_models</code>: Free VRAM by unloading ComfyUI models before running the LLM</div></div><div style="font-size: 0.8em"><div style="margin-bottom: 8px; margin-left: 0px; font-size: 12px;">Outputs:</div></div><div style="font-size: 0.8em"><div style="margin-bottom: 8px; margin-left: 20px; font-size: 12px;">- <code style="border: 1px solid #666; border-radius: 3px; padding: 0px 1px; font-family: monospace; display: inline-block;">Extended Prompt</code>: The generated text with reasoning blocks removed</div></div><div style="font-size: 0.8em"><div style="margin-bottom: 8px; margin-left: 20px; font-size: 12px;">- <code style="border: 1px solid #666; border-radius: 3px; padding: 0px 1px; font-family: monospace; display: inline-block;">Reasoning</code>: The extracted reasoning content (if present)</div></div><div style="font-size: 0.8em"><div style="margin-bottom: 8px; margin-left: 0px; font-size: 12px;">Requires the <code style="border: 1px solid #666; border-radius: 3px; padding: 0px 1px; font-family: monospace; display: inline-block;">lmstudio</code> Python package: <code style="border: 1px solid #666; border-radius: 3px; padding: 0px 1px; font-family: monospace; display: inline-block;">pip install lmstudio</code></div></div>
- Extended Prompt
- Reasoning
Inputs (12)
| Name | Type | Default | Description |
|---|---|---|---|
| prompt | STRING | — | |
| model_identifier | STRING | — | |
| reasoning_tag | STRING | think | — |
| seed | INT | 00–18446744073709550000 | — |
| ip | STRING | localhost | — |
| port | INT | 1234 | — |
| temperature | FLOAT | 0.700.01–1 | — |
| max_tokens | INT | 600-1–18446744073709550000 | — |
| unload_llm | BOOLEAN | false | — |
| unload_comfy_models | BOOLEAN | false | — |
| draft_model | STRING | — | |
| system_message | STRING | You are an AI assistant specialized in generating detailed and creative image prompts for AI image generation - specifically for Flux.2 Klein. Your task is to expand the given user prompt into a well-structured, vivid, and highly descriptive prompt while ensuring that all terms from the original prompt are included. Enhance the visual quality and artistic impact by adding relevant details including lighting conditions, but do not omit or alter any key elements provided by the user. Follow the given instructions or guidelines and respond only with the refined prompt. | — |
Outputs (2)
| Name | Type | Description |
|---|---|---|
| Extended Prompt | STRING | — |
| Reasoning | STRING | — |