L'architecture de ViMax repose sur un système multi-agents capable d'orchestrer la création vidéo de la conception à la production. La maîtrise des fichiers de configuraton YAML est indispensable pour piloter efficacement les rôles de réalisateur, scénariste et producteur intégrés au framework. Ces fichiers définissent les interactions entre les différents modèles d'intelligence artificielle et gèrent les quotas de ressources.
Structure et emplacement des fichiers de configuration
Les paramètres essentiels résident dans le répertoire configs/ du projet. On distingue principalement deux flux de travail :
idea2video.yaml: Pour transformer un concept abstrait en vidéo complète.script2video.yaml: Pour la génération basée sur un script déjà structuré.
Analyse du fichier idea2video.yaml
Ce fichier est le point d'entrée pour la phase de brainstorming assistée par IA. Il configure l'agent conversationnel chargé de l'idéation.
# Configuration du moteur de dialogue
llm_service:
setup:
moteur: gemini-2.0-flash-exp
fournisseur: openai_compat
jeton_api: ${CLE_AI_STUDIO}
url_serveur: https://api.generativelanguage.google.com/v1beta/openai
limites_flux:
appels_par_minute: 100
quota_quotidien: 5000
Le module image_generator suit une logique similaire, reliant l'agent visuel à des outils comme Imagen ou des APIs tierces :
visual_engine:
nom_classe: tools.VisualGeneratorGoogle
parametres:
cle_authentification: ${CLE_VISUAL_API}
cadence:
requetes_minute: 5
requetes_jour: 100
Spécificités du fichier script2video.yaml
Contrairement au mode "Idea", le flux "Script" se concentre sur l'exécution visuelle. La configuration diverge sur la gestion des ressources :
- Modèle de chat : Les limites de requêtes sont souvent assouplies car l'analyse d'un script statique nécessite moins d'itérations que la création d'un concept.
- Génération vidéo : Les quotas sont généralement plus élevés pour permettre la création de multiples séquences à partir des scènes du script.
# Configuration spécifique à la production vidéo
video_production:
nom_classe: tools.VideoEngineVeo
setup:
cle_api: ${VEO_TOKEN}
contraintes:
minute_max: 3
jour_max: 20
Sécurisation et gestion des environnements
Il est fortement déconseillé d'écrire les clés API en clair dans les fichiers YAML. L'utilisation de variables d'environnement est la norme technique recommandée.
# Exemple de chargement sécurisé
api_key: ${ENV_VAR_NAME}
Pour la gestion des sorties, il est recommandé de structurer dynamiquement le dossier de travail afin d'éviter les collisions de fichiers entre deux projets :
storage:
root_directory: ./output/session_${TIMESTAMP}
keep_intermediate: true
Variante MiniMax pour des contextes spécifiques
ViMax propose des configurations pré-établies pour l'écosystème MiniMax, particulièrement performant pour certaines nuances linguistiques ou des coûts d'API optimisés.
assistant_ia:
setup:
moteur: MiniMax-Video-01
fournisseur: minimax
jeton_api: ${MINIMAX_KEY}
Paramétrage du mode Débogage
Pour ajuster finement le comportement des agents, l'activation des logs détaillés permet de suivre le raisonnement de l'IA lors de la phase de planification (Director Agent).
system_debug:
level: VERBOSE
save_prompts: true
trace_execution: true
Optimisation des performances
La configuration permet de définir des seuils d'alerte pour éviter les surcoûts liés à l'utilisation intensive des APIs de génération vidéo :
- Contrôle budgétaire : Définir des
max_requests_per_daystricts en production. - Qualité visuelle : Ajuster les paramètres de classe dans
video_generatorpour alterner entre des prévisualisations rapides et un rendu final haute définition. - Parallélisation : Bien que limitée par les APIs sources, la configuration du répertoire de travail permet de lancer plusieurs sessions ViMax de front.