imagin
Browse files
src/lib/components/MonsterGenerator/MonsterGenerator.svelte
CHANGED
@@ -24,14 +24,20 @@
|
|
24 |
// Prompt templates
|
25 |
const MONSTER_CONCEPT_PROMPT = (caption: string) => `Based on this image caption: "${caption}"
|
26 |
|
27 |
-
Create a Pokémon-style monster
|
28 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
29 |
|
30 |
Include:
|
31 |
-
-
|
32 |
-
-
|
33 |
-
-
|
34 |
-
-
|
35 |
|
36 |
const IMAGE_GENERATION_PROMPT = (concept: string) => `Convert this monster concept into a clear and succinct description of its appearance:
|
37 |
"${concept}"
|
@@ -188,7 +194,7 @@ Write your response within \`\`\`json\`\`\``;
|
|
188 |
}
|
189 |
|
190 |
const conceptPrompt = MONSTER_CONCEPT_PROMPT(state.imageCaption);
|
191 |
-
const systemPrompt = "You are a Pokémon
|
192 |
|
193 |
console.log('Generating monster concept with prompt:', conceptPrompt);
|
194 |
|
|
|
24 |
// Prompt templates
|
25 |
const MONSTER_CONCEPT_PROMPT = (caption: string) => `Based on this image caption: "${caption}"
|
26 |
|
27 |
+
Create a Pokémon-style monster that transforms the object into an imaginative creature. The monster should clearly be inspired by the object's appearance but reimagined as a living being with creative features.
|
28 |
+
|
29 |
+
Guidelines:
|
30 |
+
- Take the object's key visual elements (colors, shapes, materials) and incorporate them into a creature design
|
31 |
+
- Add creature features like eyes, limbs, mouth, or other body parts that make sense
|
32 |
+
- The object should be recognizable but creatively interpreted
|
33 |
+
|
34 |
+
Rarity assessment: Common objects = weaker monsters. Unique/rare objects = stronger monsters.
|
35 |
|
36 |
Include:
|
37 |
+
- A creative name that hints at the original object
|
38 |
+
- Physical description showing how the object becomes a creature
|
39 |
+
- Special abilities derived from the object's function
|
40 |
+
- Personality traits based on the object's purpose`;
|
41 |
|
42 |
const IMAGE_GENERATION_PROMPT = (concept: string) => `Convert this monster concept into a clear and succinct description of its appearance:
|
43 |
"${concept}"
|
|
|
194 |
}
|
195 |
|
196 |
const conceptPrompt = MONSTER_CONCEPT_PROMPT(state.imageCaption);
|
197 |
+
const systemPrompt = "You are a creative Pokémon designer. Transform everyday objects into imaginative monsters by blending their characteristics with creature features. Think like the designers who turned a Pokéball into Voltorb, a keyring into Klefki, or an ice cream cone into Vanillite. Be creative and whimsical while keeping the object recognizable.";
|
198 |
|
199 |
console.log('Generating monster concept with prompt:', conceptPrompt);
|
200 |
|