| const Personagene = require('./models/personagene'); |
| const ComicStoryGenerator = require('./comics/storyGenerator'); |
| const fs = require('fs').promises; |
|
|
| async function main() { |
| console.log('Creating comic story generator...'); |
| |
| try { |
| |
| const comicGenerator = new ComicStoryGenerator(); |
| |
| |
| console.log('Creating custom character...'); |
| const customCharacteristics = { |
| appearance: 'elf with long silver hair and emerald eyes', |
| clothing: 'elegant robes with intricate patterns', |
| personality: 'wise and curious', |
| background: 'scholar from the ancient library', |
| abilities: 'powerful magic user with knowledge of ancient languages' |
| }; |
| |
| |
| console.log('Generating comic story...'); |
| const comicStory = await comicGenerator.createCustomComicStory(customCharacteristics, 'adventure'); |
| |
| |
| console.log('\n=== Comic Story Generated ==='); |
| console.log('Title:', comicStory.title); |
| console.log('Theme:', comicStory.theme); |
| console.log('Created at:', comicStory.createdAt); |
| |
| console.log('\nMain Character:'); |
| console.log('- Appearance:', comicStory.mainCharacter.characteristics.appearance); |
| console.log('- Clothing:', comicStory.mainCharacter.characteristics.clothing); |
| console.log('- Personality:', comicStory.mainCharacter.characteristics.personality); |
| console.log('- Background:', comicStory.mainCharacter.characteristics.background); |
| console.log('- Abilities:', comicStory.mainCharacter.characteristics.abilities); |
| |
| console.log('\nComic Panels:'); |
| comicStory.panels.forEach(panel => { |
| console.log(`Panel ${panel.id}: ${panel.description}`); |
| console.log(` Prompt: ${panel.prompt}`); |
| }); |
| |
| |
| await fs.writeFile('comic_story.json', JSON.stringify(comicStory, null, 2)); |
| console.log('\nComic story saved to comic_story.json'); |
| |
| } catch (error) { |
| console.error('Error generating comic story:', error); |
| } |
| } |
|
|
| |
| main(); |
|
|