limbicnation a2431e37a7 feat: Add ComfyUI Prompt Generator node
- PromptGeneratorNode with 7 style presets (cinematic, anime, photorealistic, fantasy, abstract, cyberpunk, sci-fi)
- Temperature and Top-P sampling controls via Ollama API
- Optional emphasis (focus area) and mood inputs
- Reasoning toggle to show/hide model's thinking process
- Jinja2 templating for customizable style templates
- Graceful fallback when optional dependencies unavailable
- ComfyUI Registry ready (pyproject.toml configured)
2025-12-13 00:11:52 +01:00
2025-12-12 23:59:31 +01:00
2025-12-12 23:59:31 +01:00

🎨 ComfyUI Prompt Generator

Generate detailed Stable Diffusion prompts using Qwen3-8B via Ollama, directly within ComfyUI.

ComfyUI Node License

Features

  • 7 Style Presets: Cinematic, Anime, Photorealistic, Fantasy, Abstract, Cyberpunk, Sci-Fi
  • Temperature & Top-P Controls: Fine-tune generation creativity
  • Focus Area (Emphasis): Direct the prompt to emphasize specific aspects
  • Mood/Atmosphere: Set the emotional tone of the generated prompt
  • Reasoning Toggle: Show or hide the model's thinking process

Prerequisites

  1. Ollama installed and running: https://ollama.ai

  2. Qwen3-8B model pulled:

    ollama pull qwen3:8b
    

Installation

cd /path/to/ComfyUI/custom_nodes
git clone https://github.com/Limbicnation/ComfyUI-PromptGenerator.git
cd ComfyUI-PromptGenerator
pip install -r requirements.txt

Option 2: ComfyUI Manager

Search for "Prompt Generator" in the ComfyUI Manager and install.

Usage

  1. Restart ComfyUI after installation
  2. Right-click → Add Node → text/generation → 🎨 Prompt Generator (Qwen)
  3. Connect the output prompt to your text encoder or save node

Node Inputs

Input Type Description
description STRING Your image concept (required)
style COMBO Style preset (cinematic, anime, etc.)
emphasis STRING Focus area (optional)
mood STRING Atmosphere/mood (optional)
temperature FLOAT Creativity (0.1-1.0, default: 0.7)
top_p FLOAT Sampling threshold (0.1-1.0, default: 0.9)
include_reasoning BOOLEAN Show model's thinking process
model STRING Ollama model (default: qwen3:8b)

Example Workflow

[Prompt Generator] → [CLIP Text Encode] → [KSampler] → [VAE Decode] → [Save Image]

Customizing Styles

Edit config/templates.yaml to add or modify style templates. Templates use Jinja2 syntax:

my_custom_style:
  name: "My Style"
  description: "Description for UI"
  template: |
    Write a prompt for: {{ description }}
    {% if emphasis %}Focus on: {{ emphasis }}{% endif %}
    {% if mood %}Mood: {{ mood }}{% endif %}

Troubleshooting

"Ollama not found"

  • Ensure Ollama is installed and the ollama command is in your PATH
  • Start the Ollama server: ollama serve

"Model not found"

  • Pull the model: ollama pull qwen3:8b

Temperature/Top-P not working

  • Install the Ollama Python package: pip install ollama

License

Apache 2.0 - See LICENSE for details.

Credits

Based on the prompt-gen project.

S
Description
No description provided
Readme Apache-2.0
5.5 MiB
Languages
Python 100%