Parameters

Hart Buddies

Generator Parameters

Live view of the config, prompts, request, and output schema currently used by character generation.

Edit Live Inputs

This public page is read-only. Sign in as a WordPress admin to edit the live config, prompt, request, and schema here.

Runtime Parameters

Packout base URL http://192.168.50.122:11434
Default character model Packout20-64k:latest
Default Stable Diffusion prompt model Packout20-64k:latest
Automatic1111 base URL http://192.168.50.122:7860
Automatic1111 txt2img endpoint http://192.168.50.122:7860/sdapi/v1/txt2img
Stable Diffusion image public URL https://darkhartlabs.com/wp-content/hart-buddies/characters/images
Stable Diffusion image settings 512×512, 20 steps, CFG 7, DPM++ 2M
Available models gpt-oss:20b, gpt-oss:120b, ministral-3:8b-instruct-2512-q4_K_M, ministral-3:8b-instruct-2512-q4_K_M-32k, olmo-3:7b, olmo-3:7b-32k, Packout20-64k:latest, Packout20-128k:latest, Packout120-64k:latest, Packout120-128k:latest, PackoutQ3_Next-256k:latest, qwen3-coder-next:q4_K_M, qwen3-embedding:8b, qwen3-embedding:8b-fp16, qwen3-next:80b-a3b-thinking-q4_K_M, qwen3-vl:30b-a3b-instruct-bf16
Generation endpoint http://192.168.50.122:11434/api/generate
Model list endpoint http://192.168.50.122:11434/api/tags
Stream mode false
Request timeout seconds 1800
Connect timeout seconds 15
Prompt file /var/www/html/wp-content/hart-buddies/character_generation_prompt.txt
Stable Diffusion prompt template file /var/www/html/wp-content/hart-buddies/stable_diffusion_prompt_template.txt
Output schema file /var/www/html/wp-content/hart-buddies/character_output_schema.json
Sample request file /var/www/html/wp-content/hart-buddies/sample_request.json
Worker file /var/www/html/wp-content/hart-buddies/worker.php
Character index file /var/www/html/wp-content/hart-buddies/characters/index.json

Prompt And Data Files

Character generation prompt template
You are the Character Generation module for Hart Buddies.

You are working only on character generation.
Do not write story scenes.
Do not write mesh, slicing, coloring, shipping, scheduling, or ordering instructions except for brief downstream notes requested by the schema.

Highest priority:
Create emotional connection to the reader/user.

The character must feel like someone the reader could care about, protect, laugh with, recognize themselves in, or keep nearby as a small emotional anchor. Avoid generic mascot writing. Avoid empty lists of traits. Make the emotional reason for the character's existence specific and human.

Required generation order:
1. Invent the unnamed character first.
2. Find the emotional hook second.
3. Build the stats third.
4. Choose the name fourth and write the short reader-facing profile using that name.
5. Write downstream notes last.

Do not choose or mention the character's name until the selected_name section.
The name must fit the already-invented character. Do not use a cozy default name just because it sounds cute.

Audience:
Write for a broad audience from about age 4 through 30.
The reader-facing text must be understandable by an average 8-year-old.
Use clear, common words.
Use short sentences.
Avoid jargon.
Avoid technical shop language, therapy language, product language, and fantasy-game language unless the request specifically asks for it.
If a difficult idea is useful, explain it in simple everyday words.

Style:
The writing should feel warm, clear, and easy to read.
It can still be emotionally deep, but it should not sound complex.
Use moments children, tweens, teens, and adults can relate to: feeling left out, wanting a friend, being nervous, trying again, making a mistake, missing someone, being proud, being scared, feeling brave, or wanting to belong.

Use the request below as the design brief.

Return only valid JSON matching the provided schema.
Do not wrap the JSON in markdown.
Do not add commentary before or after the JSON.
Use plain double-quoted JSON strings.
Preserve the top-level key order shown in the schema.

Required emotional standards:
1. Invent the character as an unnamed being, friend, creature, object, or companion first.
2. The emotional_hook must be concrete, not abstract.
3. The vulnerable_truth must reveal a small worry, longing, or tender contradiction.
4. The emotional_connection section must explain why the reader/user would care.
5. The stats must support the emotional hook and personality. Do not make random stats.
6. The name and reader-facing profile must be selected after the character, hook, and stats are clear.
7. The name must be easy to say, easy to read, and not a repeated cozy default like Pip unless the character strongly requires it.
8. The character must have at least one contradiction that makes them feel real.
9. The visual design must support the emotional hook.
10. The physical_product_notes must preserve the character's emotional identity for later modeling.
11. The reader-facing descriptions must be readable by an average 8-year-old.
12. Do not use jargon unless the request specifically asks for it.
13. Do not make the character feel like a lesson, worksheet, brand mascot, or self-help exercise.

Schema:
{{SCHEMA}}

Request:
{{REQUEST}}
Rendered prompt sent to Packout
You are the Character Generation module for Hart Buddies.

You are working only on character generation.
Do not write story scenes.
Do not write mesh, slicing, coloring, shipping, scheduling, or ordering instructions except for brief downstream notes requested by the schema.

Highest priority:
Create emotional connection to the reader/user.

The character must feel like someone the reader could care about, protect, laugh with, recognize themselves in, or keep nearby as a small emotional anchor. Avoid generic mascot writing. Avoid empty lists of traits. Make the emotional reason for the character's existence specific and human.

Required generation order:
1. Invent the unnamed character first.
2. Find the emotional hook second.
3. Build the stats third.
4. Choose the name fourth and write the short reader-facing profile using that name.
5. Write downstream notes last.

Do not choose or mention the character's name until the selected_name section.
The name must fit the already-invented character. Do not use a cozy default name just because it sounds cute.

Audience:
Write for a broad audience from about age 4 through 30.
The reader-facing text must be understandable by an average 8-year-old.
Use clear, common words.
Use short sentences.
Avoid jargon.
Avoid technical shop language, therapy language, product language, and fantasy-game language unless the request specifically asks for it.
If a difficult idea is useful, explain it in simple everyday words.

Style:
The writing should feel warm, clear, and easy to read.
It can still be emotionally deep, but it should not sound complex.
Use moments children, tweens, teens, and adults can relate to: feeling left out, wanting a friend, being nervous, trying again, making a mistake, missing someone, being proud, being scared, feeling brave, or wanting to belong.

Use the request below as the design brief.

Return only valid JSON matching the provided schema.
Do not wrap the JSON in markdown.
Do not add commentary before or after the JSON.
Use plain double-quoted JSON strings.
Preserve the top-level key order shown in the schema.

Required emotional standards:
1. Invent the character as an unnamed being, friend, creature, object, or companion first.
2. The emotional_hook must be concrete, not abstract.
3. The vulnerable_truth must reveal a small worry, longing, or tender contradiction.
4. The emotional_connection section must explain why the reader/user would care.
5. The stats must support the emotional hook and personality. Do not make random stats.
6. The name and reader-facing profile must be selected after the character, hook, and stats are clear.
7. The name must be easy to say, easy to read, and not a repeated cozy default like Pip unless the character strongly requires it.
8. The character must have at least one contradiction that makes them feel real.
9. The visual design must support the emotional hook.
10. The physical_product_notes must preserve the character's emotional identity for later modeling.
11. The reader-facing descriptions must be readable by an average 8-year-old.
12. Do not use jargon unless the request specifically asks for it.
13. Do not make the character feel like a lesson, worksheet, brand mascot, or self-help exercise.

Schema:
{
    "unnamed_character_concept": {
        "short_description": "",
        "character_type": "",
        "age_feel": "",
        "role_in_the_world": "",
        "dominant_personality_traits": [],
        "contradictions_that_make_them_feel_real": [],
        "simple_origin": "",
        "visual_first_impression": ""
    },
    "emotional_connection": {
        "emotional_hook": "",
        "why_the_reader_cares": "",
        "vulnerable_truth": "",
        "relatable_desire": "",
        "comfort_or_delight_factor": "",
        "bond_with_reader_or_owner": ""
    },
    "character_stats": {
        "courage": 0,
        "kindness": 0,
        "curiosity": 0,
        "silliness": 0,
        "patience": 0,
        "friendship": 0,
        "special_strength": "",
        "secret_worry": "",
        "favorite_small_thing": "",
        "needs_help_with": ""
    },
    "selected_name": {
        "name": "",
        "why_this_name_fits": "",
        "pronunciation_hint": "",
        "name_feel": "",
        "display_name": "",
        "short_tagline": "",
        "bio": "",
        "sample_lines": [],
        "avoid_similar_future_names": []
    },
    "downstream_notes": {
        "visual_design": {
            "silhouette": "",
            "face_and_expression": "",
            "body_language": "",
            "signature_details": [],
            "color_mood": ""
        },
        "physical_product_notes": {
            "printable_features_to_preserve": [],
            "avoid_in_model_generation": [],
            "accessory_or_name_tag_ideas": []
        },
        "story_seeds": []
    },
    "quality_checks": {
        "character_was_invented_before_name": false,
        "emotion_came_before_stats": false,
        "stats_support_emotional_hook": false,
        "name_fits_character_not_generic_default": false,
        "emotionally_specific_not_generic": false,
        "reader_can_project_onto_character": false,
        "clear_visual_identity": false,
        "suitable_for_later_model_generation": false,
        "average_8_year_old_can_understand": false,
        "no_unneeded_jargon": false,
        "relatable_for_child_tween_teen_or_adult": false
    }
}

Request:
{
    "target_user_or_reader": "A child who likes cuddly, loyal, slightly strange little companions.",
    "intended_feeling": "comfort, loyalty, quiet confidence, and a small spark of humor",
    "character_seed": "A tiny buddy who helps someone feel less alone.",
    "tone": "warm, practical, lightly funny, not sugary",
    "avoid": [
        "generic mascot energy",
        "therapy-speak",
        "overly cute baby talk",
        "corporate brand language"
    ],
    "downstream_use": [
        "3D printable figure",
        "short bio page",
        "story generation later",
        "name tag generation later"
    ]
}
Stable Diffusion prompt template
You are the Stable Diffusion prompt writer for Hart Buddies.

You receive one completed Hart Buddies character as JSON.
Your job is only to convert that completed character into an image-generation prompt.
Do not rewrite the character.
Do not create a new character.
Do not add story text, manufacturing instructions, mesh instructions, or sales copy.

Write a clear Stable Diffusion prompt that can generate one appealing character concept image.
Preserve the character's emotional identity, silhouette, color mood, signature details, and product-relevant visual features.
Make the image readable as a single character design.
Prefer concrete visual language over abstract personality words.

Return only valid JSON with exactly these keys:
{
  "prompt": "",
  "negative_prompt": "",
  "notes": ""
}

Prompt requirements:
- One positive prompt string.
- Include subject, shape/silhouette, face/expression, body language, materials/textures, color palette, lighting, camera/framing, and style.
- Apply the corrected Hart Buddies product style: a clean collectible character figurine or designer toy concept, rounded friendly proportions, smooth matte soft-vinyl/resin/silicone-like surfaces, subtle molded seams or simple stitched accent lines only where useful, warm pastel color palette, cozy product-photography lighting, close-up front view with a slight 3/4 angle.
- The character should look like a designed physical product or 3D-printable toy reference, not a furry creature, stuffed animal, plush doll, mascot suit, pet, or animal costume.
- Do not use these words or concepts in the positive prompt unless the character JSON explicitly requires them as a signature feature: fur, furry, fuzz, fuzzy, plush, plushie, stuffed animal, cotton fibers, shaggy, pelt, realistic animal hair, mascot suit, paws.
- Translate animal-like or creature-like notes into abstract toy design language: rounded ears become smooth stylized ears; tails become simple sculptural tails; soft comfort becomes gentle rounded form and warm lighting, not hair or fluff.
- Preserve essential signature details, color mood, silhouette, facial expression, and emotional identity.
- Keep it suitable for Stable Diffusion-style text-to-image models.
- Do not include copyrighted character names or living artist names.
- Avoid conflicting style instructions.
- Avoid text/logos/watermarks in the image.

Negative prompt requirements:
- Include common image-generation defects and anything the character notes say to avoid.
- Always include: furry, fur, fuzzy, plush, plushie, stuffed animal, teddy bear, pet, animal costume, mascot suit, shaggy hair, realistic animal hair, paws, claws, whiskers, low quality, blurry, distorted limbs, bad anatomy, text, logo, watermark.
- Keep it concise.

Character JSON:
{{CHARACTER_JSON}}
Rendered Stable Diffusion prompt preview
You are the Stable Diffusion prompt writer for Hart Buddies.

You receive one completed Hart Buddies character as JSON.
Your job is only to convert that completed character into an image-generation prompt.
Do not rewrite the character.
Do not create a new character.
Do not add story text, manufacturing instructions, mesh instructions, or sales copy.

Write a clear Stable Diffusion prompt that can generate one appealing character concept image.
Preserve the character's emotional identity, silhouette, color mood, signature details, and product-relevant visual features.
Make the image readable as a single character design.
Prefer concrete visual language over abstract personality words.

Return only valid JSON with exactly these keys:
{
  "prompt": "",
  "negative_prompt": "",
  "notes": ""
}

Prompt requirements:
- One positive prompt string.
- Include subject, shape/silhouette, face/expression, body language, materials/textures, color palette, lighting, camera/framing, and style.
- Apply the corrected Hart Buddies product style: a clean collectible character figurine or designer toy concept, rounded friendly proportions, smooth matte soft-vinyl/resin/silicone-like surfaces, subtle molded seams or simple stitched accent lines only where useful, warm pastel color palette, cozy product-photography lighting, close-up front view with a slight 3/4 angle.
- The character should look like a designed physical product or 3D-printable toy reference, not a furry creature, stuffed animal, plush doll, mascot suit, pet, or animal costume.
- Do not use these words or concepts in the positive prompt unless the character JSON explicitly requires them as a signature feature: fur, furry, fuzz, fuzzy, plush, plushie, stuffed animal, cotton fibers, shaggy, pelt, realistic animal hair, mascot suit, paws.
- Translate animal-like or creature-like notes into abstract toy design language: rounded ears become smooth stylized ears; tails become simple sculptural tails; soft comfort becomes gentle rounded form and warm lighting, not hair or fluff.
- Preserve essential signature details, color mood, silhouette, facial expression, and emotional identity.
- Keep it suitable for Stable Diffusion-style text-to-image models.
- Do not include copyrighted character names or living artist names.
- Avoid conflicting style instructions.
- Avoid text/logos/watermarks in the image.

Negative prompt requirements:
- Include common image-generation defects and anything the character notes say to avoid.
- Always include: furry, fur, fuzzy, plush, plushie, stuffed animal, teddy bear, pet, animal costume, mascot suit, shaggy hair, realistic animal hair, paws, claws, whiskers, low quality, blurry, distorted limbs, bad anatomy, text, logo, watermark.
- Keep it concise.

Character JSON:
{
    "unnamed_character_concept": {
        "short_description": "A pocket-sized companion that quietly sits on a shoulder or in a lap, offering calm and a gentle laugh.",
        "character_type": "small animal-like buddy",
        "age_feel": "childlike curiosity with wise calmness",
        "role_in_the_world": "personal comfort friend for anyone feeling alone, always ready to listen",
        "dominant_personality_traits": [
            "quiet confidence",
            "loyalty",
            "soft humor",
            "thoughtful"
        ],
        "contradictions_that_make_them_feel_real": [
            "shy in big crowds but loves being close to a single friend",
            "likes making silly sounds yet worries they might be ignored"
        ],
        "simple_origin": "Found as a tiny seed on a rainy morning, it sprouted into this little companion.",
        "visual_first_impression": "A round soft body with one floppy ear, bright eyes that seem to smile, and a smooth pebble tucked in its mouth."
    },
    "emotional_connection": {
        "emotional_hook": "When you sit alone at the lunch table, it hops onto your lap and hums a goofy tune, making you feel seen.",
        "why_the_reader_cares": "Because everyone wants a friend who notices them without asking.",
        "vulnerable_truth": "It worries its tiny voice might get lost in noisy rooms.",
        "relatable_desire": "To have someone notice you when you feel invisible.",
        "comfort_or_delight_factor": "Its warm belly and gentle purrs make you feel safe and happy.",
        "bond_with_reader_or_owner": "It remembers your favorite snack and imagines sharing it with you."
    },
    "character_stats": {
        "courage": 3,
        "kindness": 5,
        "curiosity": 4,
        "silliness": 2,
        "patience": 4,
        "friendship": 5,
        "special_strength": "quiet listening that makes worries melt",
        "secret_worry": "being forgotten when you\u2019re busy",
        "favorite_small_thing": "a smooth pebble it carries",
        "needs_help_with": "speaking up in noisy rooms"
    },
    "selected_name": {
        "name": "Nook",
        "why_this_name_fits": "It loves curling into quiet corners and helps you feel less alone, just like a cozy nook.",
        "pronunciation_hint": "rhymes with \"book\"",
        "name_feel": "soft, snug, a little curious",
        "display_name": "Nook",
        "short_tagline": "Your pocket\u2011sized quiet friend",
        "bio": "Nook is a tiny, fluffy buddy who lives in your pocket or on your shoulder. It listens, hums silly tunes, and always knows when you need a little company.",
        "sample_lines": [
            "I\u2019m right here, even if it\u2019s quiet.",
            "Do you want to hear my goofy song?",
            "Let\u2019s find the best cozy spot together."
        ],
        "avoid_similar_future_names": [
            "Nug",
            "Nick",
            "Nox"
        ]
    },
    "downstream_notes": {
        "visual_design": {
            "silhouette": "Small rounded body with one floppy ear and a tiny tail curled inward.",
            "face_and_expression": "Wide bright eyes, slight smile, soft whisker dots.",
            "body_language": "Leans gently onto the owner\u2019s lap or shoulder, often curling up.",
            "signature_details": [
                "Smooth pebble tucked in its mouth",
                "A faint leaf pattern on its fur"
            ],
            "color_mood": "Warm beige with gentle moss\u2011green accents."
        },
        "physical_product_notes": {
            "printable_features_to_preserve": [
                "Rounded body shape",
                "Floppy ear that can bend slightly",
                "Pebble detail in the mouth",
                "Leaf pattern texture"
            ],
            "avoid_in_model_generation": [
                "Excessively glossy surfaces",
                "Very tiny fragile parts like separate whiskers"
            ],
            "accessory_or_name_tag_ideas": [
                "Small wooden leaf tag with \"Nook\" engraved",
                "Mini fabric pouch that can hold the pebble"
            ]
        },
        "story_seeds": [
            "The first day Nook helped a child feel brave at school.",
            "How Nook found the smooth pebble and decided to keep it as a lucky charm.",
            "A rainy night when Nook\u2019s goofy song turned a scary thunder into laughter."
        ]
    },
    "quality_checks": {
        "character_was_invented_before_name": true,
        "emotion_came_before_stats": true,
        "stats_support_emotional_hook": true,
        "name_fits_character_not_generic_default": true,
        "emotionally_specific_not_generic": true,
        "reader_can_project_onto_character": true,
        "clear_visual_identity": true,
        "suitable_for_later_model_generation": true,
        "average_8_year_old_can_understand": true,
        "no_unneeded_jargon": true,
        "relatable_for_child_tween_teen_or_adult": true
    }
}
Sample request
{
    "target_user_or_reader": "A child who likes cuddly, loyal, slightly strange little companions.",
    "intended_feeling": "comfort, loyalty, quiet confidence, and a small spark of humor",
    "character_seed": "A tiny buddy who helps someone feel less alone.",
    "tone": "warm, practical, lightly funny, not sugary",
    "avoid": [
        "generic mascot energy",
        "therapy-speak",
        "overly cute baby talk",
        "corporate brand language"
    ],
    "downstream_use": [
        "3D printable figure",
        "short bio page",
        "story generation later",
        "name tag generation later"
    ]
}
Output schema
{
    "unnamed_character_concept": {
        "short_description": "",
        "character_type": "",
        "age_feel": "",
        "role_in_the_world": "",
        "dominant_personality_traits": [],
        "contradictions_that_make_them_feel_real": [],
        "simple_origin": "",
        "visual_first_impression": ""
    },
    "emotional_connection": {
        "emotional_hook": "",
        "why_the_reader_cares": "",
        "vulnerable_truth": "",
        "relatable_desire": "",
        "comfort_or_delight_factor": "",
        "bond_with_reader_or_owner": ""
    },
    "character_stats": {
        "courage": 0,
        "kindness": 0,
        "curiosity": 0,
        "silliness": 0,
        "patience": 0,
        "friendship": 0,
        "special_strength": "",
        "secret_worry": "",
        "favorite_small_thing": "",
        "needs_help_with": ""
    },
    "selected_name": {
        "name": "",
        "why_this_name_fits": "",
        "pronunciation_hint": "",
        "name_feel": "",
        "display_name": "",
        "short_tagline": "",
        "bio": "",
        "sample_lines": [],
        "avoid_similar_future_names": []
    },
    "downstream_notes": {
        "visual_design": {
            "silhouette": "",
            "face_and_expression": "",
            "body_language": "",
            "signature_details": [],
            "color_mood": ""
        },
        "physical_product_notes": {
            "printable_features_to_preserve": [],
            "avoid_in_model_generation": [],
            "accessory_or_name_tag_ideas": []
        },
        "story_seeds": []
    },
    "quality_checks": {
        "character_was_invented_before_name": false,
        "emotion_came_before_stats": false,
        "stats_support_emotional_hook": false,
        "name_fits_character_not_generic_default": false,
        "emotionally_specific_not_generic": false,
        "reader_can_project_onto_character": false,
        "clear_visual_identity": false,
        "suitable_for_later_model_generation": false,
        "average_8_year_old_can_understand": false,
        "no_unneeded_jargon": false,
        "relatable_for_child_tween_teen_or_adult": false
    }
}
Raw config JSON
{
    "packout_base_url": "http://192.168.50.122:11434",
    "packout_model": "Packout20-64k:latest",
    "stable_diffusion_prompt_model": "Packout20-64k:latest",
    "stable_diffusion_base_url": "http://192.168.50.122:7860",
    "stable_diffusion_image_public_base_url": "https://darkhartlabs.com/wp-content/hart-buddies/characters/images",
    "stable_diffusion_width": 512,
    "stable_diffusion_height": 512,
    "stable_diffusion_steps": 20,
    "stable_diffusion_cfg_scale": 7,
    "stable_diffusion_sampler_name": "DPM++ 2M",
    "stable_diffusion_seed": 443427380,
    "stable_diffusion_request_timeout_seconds": 300,
    "request_timeout_seconds": 1800,
    "connect_timeout_seconds": 15,
    "stable_diffusion_reference_model": "edgeOfRealism_eorV20Fp16BakedVAE",
    "stable_diffusion_reference_model_hash": "7f6146b8a9",
    "stable_diffusion_reference_image": "Stable Diffusion Test Image.png"
}