Bienvenue dans la documentation de StoryCore Engine, un moteur de création d'histoires et de production vidéo utilisant l'IA.
- Aperçu du Projet
- Installation et Configuration
- Architecture du Système
- Commandes CLI
- Workflows de Production
- Résolution des Problèmes
- Développement
- Sécurité
StoryCore Engine est une plateforme complète de création de contenu vidéo qui intègre :
- Création d'histoires : Wizards pour créer personnages, mondes, dialogues
- Production vidéo : Édition vidéo, transitions, effets
- IA générative : Intégration LLM, génération d'images, audio, vidéo
- Workflows automatisés : Pipeline de production complet
- ✨ Wizards de création guidée
- 🎬 Éditeur vidéo intégré
- 🤖 Intégration LLM (OpenAI, Anthropic, Ollama)
- 🎨 Gestion des assets
- 📐 Plan de séquence
- 🎭 Gestion des personnages
- 🌍 Construction de monde
- 💬 Dialogue writer
- 🎵 Mixage audio
- Node.js 18+
- Python 3.10+
- FFmpeg (optionnel pour le traitement vidéo)
- ComfyUI (optionnel pour la génération d'images)
# Cloner le dépôt
git clone https://github.com/zedarvates/StoryCore-Engine.git
cd StoryCore-Engine
# Installer les dépendances frontend
cd creative-studio-ui
npm install
npm run build
# Installer les dépendances backend
cd ../backend
pip install -r requirements.txt- Variables d'environnement : Copier
.env.examplevers.envet configurer les clés API - LLM Configuration : Utiliser le wizard de configuration LLM dans l'interface
- ComfyUI : Configurer les serveurs ComfyUI dans les paramètres
storycore-engine/
├── creative-studio-ui/ # Frontend React/TypeScript
├── backend/ # APIs Python/Flask
├── docs/ # Documentation Markdown
├── addons/ # Extensions et plugins
├── assets/ # Ressources media
├── projects/ # Projets utilisateur
└── workflows/ # Workflows définis
- React 18 avec TypeScript
- Zustand pour la gestion d'état
- Radix UI pour les composants d'interface
- Vite comme bundler
- Flask (Python) pour les APIs
- SQLAlchemy pour l'ORM
- Celery pour les tâches asynchrones
- WebSocket pour les mises à jour en temps réel
Le CLI StoryCore fournit les commandes suivantes :
| Commande | Description |
|---|---|
character-wizard |
Création guidée de personnages |
world-generate |
Génération de monde |
dialogue-wizard |
Écriture de dialogues |
storyboard |
Création de storyboard |
shot-planning |
Planification des plans |
audio-production-wizard |
Production audio |
| Commande | Description |
|---|---|
generate-images |
Génération d'images IA |
generate-video |
Génération de vidéo |
generate-audio |
Génération audio |
generate-skybox |
Génération de skybox 360° |
generate-pantin |
Génération de pantin (animation) |
generate-box-scene |
Génération de scène 3D |
| Commande | Description |
|---|---|
init |
Initialiser un nouveau projet |
dashboard |
Ouvrir le tableau de bord |
export |
Exporter le projet |
list-models |
Lister les modèles disponibles |
validate |
Valider la configuration |
test-connection |
Tester les connexions |
| Commande | Description |
|---|---|
help |
Afficher l'aide |
comfyui |
Gérer l'intégration ComfyUI |
integration |
Gérer les intégrations |
deploy-workflows |
Déployer les workflows |
memory-export |
Exporter la mémoire |
memory-recover |
Récupérer la mémoire |
- Création de projet : Définir le concept
- Construction du monde : Créer l'univers
- Développement des personnages : Créer les personnages
- Écriture : Scénario et dialogues
- Plan de tournage : Storyboard et planification
- Production : Génération des assets
- Post-production : Montage, effets, mixage
- Export : Finalisation
- Utiliser les assistants IA pour chaque étape
- Génération semi-automatique des éléments
- Validation et ajustement manuel
Le projet utilise TypeScript strict. Les erreurs courantes incluent :
- Unused variables : Variables déclarées mais non utilisées
- Type mismatches : Incompatibilité de types
- Missing properties : Propriétés manquantes dans les objets
Pour vérifier :
cd creative-studio-ui
npm run validateSi ComfyUI ne se connecte pas :
- Vérifier que ComfyUI est en cours d'exécution
- Vérifier l'URL du serveur dans les paramètres
- Tester avec
test-connection
Problèmes courants :
- Clés API manquantes ou invalides
- Modèles non disponibles
- Timeout de connexion
Solution : Vérifier la configuration dans LLMConfigDialog
Les logs sont disponibles dans :
logs/: Logs d'applicationaudit_logs/: Logs d'auditbuild_output.txt: Sortie de compilationtsc_errors.txt: Erreurs TypeScript
creative-studio-ui/
├── src/
│ ├── components/ # Composants React
│ ├── services/ # Services (API, état)
│ ├── hooks/ # Hooks personnalisés
│ ├── stores/ # Stores Zustand
│ ├── types/ # Définitions TypeScript
│ ├── utils/ # Fonctions utilitaires
│ └── contexts/ # Contextes React
- TypeScript : Typage strict, interfaces bien définies
- React : Composants fonctionnels avec hooks
- CSS : Tailwind CSS pour le styling
- State : Zustand pour la gestion d'état global
# Démarrer le serveur de développement
npm run dev
# Build de production
npm run build
# Linter
npm run lint
# Tests
npm test- Créer le composant wizard dans
src/components/wizard/ - Définir la configuration dans
src/wizard/ - Enregistrer dans
WizardLauncher.tsx - Ajouter les traductions si nécessaire
- Clés API : Ne jamais commiter les clés API
- Validation : Toujours valider les entrées utilisateur
- Sanitisation : Nettoyer le contenu généré
- HTTPS : Utiliser HTTPS en production
# LLM APIs
OPENAI_API_KEY=your_key
ANTHROPIC_API_KEY=your_key
OLLAMA_BASE_URL=http://localhost:11434
# Database
DATABASE_URL=sqlite:///storycore.db
# Secrets
JWT_SECRET=your_secret
ENCRYPTION_KEY=your_key- Les logs d'audit sont stockés dans
audit_logs/ - Suivi des modifications avec horodatage
- Possibilité d'export des logs pour analyse
Documentation générée le 2026-03-22