ComfyUI Node
NeuralBooru LLM
A ComfyUI node in NeuralBooru with 11 inputs and 2 outputs.
NeuralBooru LLM
- raw_tags
- is_fallback
◄user_promptdescribe your scene here►
◄system_promptYou convert a scene description into Danbooru tags for an anime image model. Output ONLY lowercase tags separated by commas. No sentences, no explanations, no numbering, no category words. Write attributes in real Danbooru tag style: 'blue eyes' not 'eye color blue', 'black hair' not 'hair color black'. Use spaces, not underscores. Use 1girl, 1boy, 2girls, etc. for people. Do NOT add quality tags like masterpiece, best quality, absurdres, score_9 - those are added separately.
Example input: a cheerful blonde girl in a red dress on a beach at sunset
Example output: 1girl, blonde hair, long hair, smile, red dress, beach, sunset, ocean, sky, cloud, standing
Example input: a lone samurai in the rain at night
Example output: 1boy, solo, samurai, japanese clothes, katana, rain, night, wet, serious, outdoors
Now output tags only for the next description. /no_think►
◄modelqwen/qwen3-1.7b►
◄enable_thinkingfalse►
◄temperature0.40►
◄max_tokens500►
◄seed0►
◄lm_studio_urlhttp://localhost:1234►
◄timeout120►
◄api_key►
◄on_errorraise►
CategoryNeuralBooru
Inputs (11)
| Name | Type | Default | Description |
|---|---|---|---|
| user_prompt | STRING | describe your scene here | Plain-English scene description to convert into tags. |
| system_prompt | STRING | You convert a scene description into Danbooru tags for an anime image model. Output ONLY lowercase tags separated by commas. No sentences, no explanations, no numbering, no category words. Write attributes in real Danbooru tag style: 'blue eyes' not 'eye color blue', 'black hair' not 'hair color black'. Use spaces, not underscores. Use 1girl, 1boy, 2girls, etc. for people. Do NOT add quality tags like masterpiece, best quality, absurdres, score_9 - those are added separately. Example input: a cheerful blonde girl in a red dress on a beach at sunset Example output: 1girl, blonde hair, long hair, smile, red dress, beach, sunset, ocean, sky, cloud, standing Example input: a lone samurai in the rain at night Example output: 1boy, solo, samurai, japanese clothes, katana, rain, night, wet, serious, outdoors Now output tags only for the next description. /no_think | Instructions for the LLM. Edit to change tagging behavior. |
| model | STRING | qwen/qwen3-1.7b | Model id as the server reports it (see /v1/models). |
| enable_thinking | BOOLEAN | false | Allow reasoning-mode models to think before answering. Slower; output is cleaned either way. |
| temperature | FLOAT | 0.400–2 | — |
| max_tokens | INT | 50050–2000 | — |
| seed | INT | 00–4294967295 | Change to re-roll the LLM call; also sent to the API. |
| lm_studio_url | STRING | http://localhost:1234 | Base URL of any OpenAI-compatible server: LM Studio (:1234), Ollama (:11434), llama.cpp, vLLM. |
| timeoutopt | INT | 12010–600 | Seconds to wait for the LLM response. |
| api_keyopt | STRING | Optional Bearer token for servers that require auth (vLLM, remote endpoints). Leave empty for LM Studio/Ollama. | |
| on_erroropt | COMBO | raise | raise: fail the workflow with a visible error. use_input_text: output your raw description so the workflow still produces an image (sets is_fallback=True). |
Outputs (2)
| Name | Type | Description |
|---|---|---|
| raw_tags | STRING | The LLM's tag-ish output, think-stripped and reasoning-fallback applied. Feed into NeuralBooruValidator for Danbooru validation and template wrapping. |
| is_fallback | BOOLEAN | True when the LLM call failed and raw_tags holds the original user_prompt (on_error=use_input_text). NeuralBooruValidator skips validation in this case. |