AI ScriptCrafter 01 (Bible) v7.2 - Akki
One call, and you have a character bible and a world bible
- llm_model
- logline
- theme
- world_bible
- character_bible
- full_analysis_text
The AI ScriptCrafter 01 (Bible) v7.2 is the foundation of the whole AkkiNodes pipeline. You give it a prose story plus a handful of "orthogonal" creative parameters, and it returns the two documents everything downstream depends on: the character bible and the world bible. Every later node - the beat sheet, the screenplay, the lookdev, the scene choreographer - reads these. Get this stage right and the rest of the pipeline has a solid ground truth to stay consistent with.
Why the "orthogonal" inputs matter
This is the pack's "Analyze & Refine" architecture, and the input design is deliberate. Instead of letting the model invent everything, you hand it the story plus explicit facts: protagonist_name, protagonist_type, protagonist_age, antagonist_name, antagonist_type, antagonist_age, genre, and period. The author's own bug log shows why: early versions had the LLM contradict itself on period and antagonist identity, and the fix was to feed those facts in separately rather than trust the story parser to get them right. So treat these fields as ground truth you're locking in - the model works around them, it doesn't decide them.
There's no prompt-file selector here; it's a single comprehensive LLM call followed by a deterministic Python post-processor that parses the output and merges duplicate or contradictory bible entries. The "refine" half of "Analyze & Refine" is pure code.
Inputs and outputs
Required: llm_model, story_text, the four protagonist/antagonist fields, genre, period, plus max_tokens (default 4096) and the sampling knobs (temperature 0.7).
Outputs:
loglineandtheme- the hook and the through-line. Useful for later stages and for keeping the story on-message.world_bible- canon for the setting, rules, and locations.character_bible- canon for who everyone is.full_analysis_text- the complete raw analysis, for checking what the model actually said.
The two bibles are the ones that matter. Wire them into ScriptCrafter 02, and later into Character/Set Lookdev and the Scene Choreographer.
Install and practical notes
Same pack install as everything else: ComfyUI Manager search "AkkiNodes LLM Suite", or git clone https://github.com/routhakash/AkkiNodes-LLM-Suite-for-ComfyUI into custom_nodes; run install.bat as admin on Windows; GGUF into ComfyUI/models/llms/; restart.
Two practical notes. First, the bibles are only as canonical as your story_text and your model - if you feed in a half-formed story, you get a half-formed bible, and every downstream node inherits it. Second, a bigger max_tokens is your friend here; a truncated bible will quietly wreck character consistency two phases later. And if the antagonist keeps getting conflated with the protagonist, the first thing to check is that you actually filled in the separate antagonist fields rather than leaving them to the model.
Inputs (15)
| Name | Type | Default | Description |
|---|---|---|---|
| llm_model | LLM_MODEL | — | |
| story_text | STRING | — | |
| protagonist_name | STRING | — | |
| protagonist_type | STRING | — | |
| protagonist_age | STRING | — | |
| antagonist_name | STRING | — | |
| antagonist_type | STRING | — | |
| antagonist_age | STRING | — | |
| genre | STRING | — | |
| period | STRING | — | |
| max_tokens | INT | 4096256–16384 | — |
| temperature | FLOAT | 0.70 | — |
| top_p | FLOAT | 0.95 | — |
| top_k | INT | 40 | — |
| seed | INT | 1235 | — |
Outputs (5)
| Name | Type | Description |
|---|---|---|
| logline | STRING | — |
| theme | STRING | — |
| world_bible | STRING | — |
| character_bible | STRING | — |
| full_analysis_text | STRING | — |