T8 Creative Candidate Lab(多方案实验室)
Get four genuinely different prompt directions for the price of one API call
- creative_brief
- provider_config
- candidates_json
- comparison_report_json
- candidate_1
- candidate_2
- candidate_3
- candidate_4
Most prompt "enhancers" give you one answer. T8 Creative Candidate Lab(多方案实验室) is the node that goes the other way: one LLM request, and it comes back with 2–4 structurally different directions - not four rewordings of the same idea, but four different creative mechanisms. Different premise beats, different camera grammar, different payoff. It's the "explore the space before you commit" node, and it's the recommended start of the suite's iteration flow.
The trick that makes it cheap is the request design. The system prompt demands genuinely divergent creative axes and a compact JSON shape - name, creative axis, prompt, two strengths, two risks, plus a comparison line - and explicitly forbids the model from scoring itself. The scoring happens locally, after the call, with deterministic text heuristics (the source runs the candidate text past regexes for causality, camera control, continuity, media references, temporal feasibility, production risk). That's a deliberate honesty move: the soft scores are advisory, never a quality verdict, and they never block a non-empty candidate. The author's own acceptance notes call this "deterministic advisory scores, not objective art quality."
The inputs
concept(required) - your creative request.creative_brief- optional, from the Director, so all candidates stay inside your locked boundaries.candidate_count- 2, 3, or 4 (default 3). All from the same one request.divergence- 低 / 中 / 高: same-strategy micro-variations, different creative mechanisms, or clearly different directorial routes. The middle default is the sweet spot.must_keep- facts the model can't touch.model_target,rewrite_mode(defaults tocreativehere, which suits the job),output_language,seed, plusapi_key/provider_config.
What comes out
candidates_json- the full payload, including each candidate's soft scores and risks, and thescoring_noticeexplaining that the scores are local heuristics.comparison_report_json- the comparison lines and scoring notice, separated out.candidate_1throughcandidate_4- the prompts as plainSTRINGs. Unused slots come back empty.
Wire candidates_json into T8 Candidate Selector to choose, or skip the selector and grab candidate_2 directly. For a bigger pipeline, the selected prompt feeds T8 Storyboard Pack's concept.
Installing
Part of the comfyui-minimax-h3-prompt-enhancer-T8 pack (T8 = T8mars, a Bilibili/YouTube ComfyUI creator - the pack is Chinese-ecosystem, so expect the README to be your best friend). Manager: search "MiniMax H3 / Seedance 2.0 / Music 3 Prompt Enhancer (T8)", or:
cd ComfyUI/custom_nodes
git clone https://github.com/T8mars/comfyui-minimax-h3-prompt-enhancer-T8
Restart and Ctrl+F5. The single call rides the pack's shared providers - Seedance NZ by default, or a T8 LLM Provider Config wired into provider_config for the AI Workshop, an OpenAI-compatible endpoint, or a key-free local Qwen GGUF. Cloud mode adds no dependencies.
Gotchas
If the model returns non-JSON text, the node doesn't panic - it wraps the raw text as a single "上游原始方案" candidate so you never lose a non-empty result. And don't expect the soft scores to pick your favorite for you; they're tie-breakers and eyeball-checks, not rankings from heaven. Since one call buys you the whole menu, the habit is: set divergence high, read the comparison, pick with the Selector, and only then spend on the real enhancer.
Inputs (11)
| Name | Type | Default | Description |
|---|---|---|---|
| concept | STRING | — | |
| model_target | COMBO | MiniMax H3 + Seedance 2.0 | 3 options: MiniMax H3, Seedance 2.0, MiniMax H3 + Seedance 2.0 |
| candidate_count | COMBO | 3 | 3 options: 2, 3, 4 |
| divergence | COMBO | 中(不同创作机制) | 3 options: 低(同策略微调), 中(不同创作机制), 高(明显不同导演路线) |
| rewrite_mode | COMBO | creative | 3 options: strict, balanced, creative |
| output_language | COMBO | 中文 | 2 options: 中文, English |
| seed | INT | 00–18446744073709550000 | — |
| creative_briefopt | T8_CREATIVE_BRIEF | — | |
| must_keepopt | STRING | — | |
| api_keyopt | STRING | 可接 STRING。连接共享渠道配置后按共享配置选择 Seedance NZ、AI 工坊、OpenAI Compatible 或 Local Qwen。 | |
| provider_configopt | T8_LLM_PROVIDER_CONFIG | — |
Outputs (6)
| Name | Type | Description |
|---|---|---|
| candidates_json | STRING | — |
| comparison_report_json | STRING | — |
| candidate_1 | STRING | — |
| candidate_2 | STRING | — |
| candidate_3 | STRING | — |
| candidate_4 | STRING | — |