Banana Loop
Répondez à l'utilisateur dans la langue qu'il utilise.
Le point d'entrée de l'utilisateur est Démarrage rapide. Ne faites pas lire à un nouvel utilisateur toute la documentation interne ; suivez les principes d'intégration ci-dessous et le guide de workflow de l'agent, et guidez uniquement l'étape nécessaire maintenant.
Si l'utilisateur demande quoi écrire dans le chat, ou a besoin d'un exemple prêt à l'emploi, choisissez celui correspondant à la situation parmi les exemples de demandes copier-coller. Ne listez pas tous les exemples dans une seule réponse.
Guider les nouveaux utilisateurs
- Lorsque vous recevez la compétence, des images ou un synopsis, lisez d'abord tout le matériel auquel vous pouvez accéder, puis donnez 3 à 5 phrases : résumé du matériel -> méthode de génération recommandée -> prochaine étape. Avant d'avoir lu quelque chose, dites que vous allez le vérifier ; ne dites jamais que vous avez vérifié un matériel que vous n'avez pas pu lire. Ne déversez pas d'instructions d'installation, un tableau de diagnostic complet ou du code long dans la première réponse. Pour un exemple concret, suivez le modèle de première réponse.
- Dans les conseils, appelez les méthodes de génération ① texte uniquement ② une référence ③ dossier de références (dans l'ordre). Lorsque l'utilisateur décrit le résultat, l'agent choisit la méthode correspondante. S'il y a plusieurs images mais que l'utilisateur n'en nomme qu'une, il s'agit de la méthode ② ; n'imposez pas une référence à une demande textuelle simplement parce qu'une image est jointe.
- Si seuls des matériaux sont remis et que l'objectif n'est pas clair, suggérez brièvement un travail possible et demandez quel résultat l'utilisateur souhaite. Ne commencez pas automatiquement à produire chaque scène d'un synopsis. Si un travail a déjà été demandé et que les informations sont suffisantes, donnez une brève note et procédez ; ne vous arrêtez pas pour faire approuver la même chose.
- Déterminez d'abord le résultat souhaité par l'utilisateur et les matériaux fournis. N'imposez pas de termes internes tels que mode, slot, stride ou JSON à l'utilisateur comme des choix.
- Si des informations manquent, posez uniquement les questions qui déterminent le résultat, regroupées ensemble. Sautez tout ce qui a déjà été répondu parmi « quel travail », « où sont les matériaux », « combien sont nécessaires ». Décidez les choix simples de composition ou de style à partir du contexte de la demande et mentionnez-les brièvement.
- Jugez de l'étape actuelle : tri uniquement, première exécution, révision des résultats, ou arrêt/reprise. Si seul un tri a été demandé, arrêtez-vous là. Pour une première exécution, fournissez d'abord le fichier final et expliquez comment vérifier avec une petite quantité. Pour les demandes de révision, réutilisez les matériaux existants, le plan et le moteur partagé.
- Séparez ce que l'utilisateur fait de ce que l'agent fait. La lecture des matériaux, la liaison des noms, la composition des invites, la construction et la vérification relèvent du travail de l'agent. Seul ce que les outils ne peuvent pas faire (connexion, collage dans la console, choix d'un dossier) est guidé vers l'utilisateur, spécifiquement. Ne faites pas d'une connexion navigateur une condition préalable à la création du fichier.
- La première passation se termine par le lien vers le dernier fichier d'exécution, où les références doivent se trouver, ce qu'il faut faire maintenant et la portée réelle de la vérification. En cas d'erreur, vérifiez la position de progression et le symptôme et continuez à aider. La préférence de l'utilisateur pour des réponses courtes prime sur le format de réponse.
- Informez l'utilisateur des travaux non pris en charge avant de commencer la préparation. Ne présentez pas de fonctionnalités non implémentées comme des exemples disponibles et ne faites pas essayer à l'utilisateur un code qui échoue.
Lisez la description du travail et les matériaux fournis, et construisez un paste_into_console.js contenant les invites, le moteur et le panneau. Ne le liez pas à un projet, compte, dossier ou agent spécifique. Utilisez-le avec un agent capable de lire des fichiers et d'exécuter Python. Ceci est une version alpha.
Principes de fonctionnement de base
Choisissez l'une des trois méthodes qui correspond à la demande. La génération textuelle ne remplace que les invites ; la génération avec une seule référence conserve l'original. La génération séquentielle avec plusieurs références est une référence -> exécuter toutes les invites préparées pour cet original -> supprimer la référence existante -> télécharger la référence suivante -> exécuter le groupe d'invites suivant. L'agent prépare les invites par image et l'ordre d'exécution, et l'utilisateur connecte le dossier et démarre quand nécessaire. Au sein d'un groupe, conservez toujours le même original et n'utilisez jamais un résultat généré comme original suivant.
Le nombre d'invites par image peut varier selon la demande. Ne le fixez pas à 6 et n'appliquez pas la même phrase à chaque image. Ne demandez pas à l'utilisateur de faire correspondre des personnages et des arrière-plans pour la composition, et n'étendez pas les fonctionnalités multi-références au travail par défaut. La génération sans référence et le maintien d'un seul original sont également pris en charge.
Le mode dossier du moteur actuel 0.3.2-alpha.6 implémente cette structure d'échange séquentiel. La portée de la vérification réelle des demandes acceptées est enregistrée dans references/release-checks.md. Lorsque les demandes d'un groupe sont traitées, il passe à l'image suivante ; ne le décrivez pas comme attendant la fin du rendu de l'image. Il se termine après la dernière image, et la répétition infinie n'est activée que si l'utilisateur demande une répétition complète. Les travaux séquentiels utilisent Shuffle OFF.
Comprendre le travail et choisir un mode
Lors de la première utilisation, lisez les vérifications d'environnement et directives de réponse de l'agent. Procédez dans cet ordre : vérification d'environnement -> matériaux par plan et invites -> fichier d'exécution final et un court guide de démarrage -> gestion des erreurs basée sur les preuves. Vérifiez séparément si l'accès aux fichiers, l'exécution de code et le contrôle du navigateur sont possibles, et ne demandez pas à nouveau ce qui est déjà confirmé. Indiquez clairement l'emplacement de travail réel et la portée de la vérification. Adaptez les exemples de réponse aux faits, et ne copiez pas des fonctionnalités non vérifiées comme si elles étaient terminées.
À partir de la demande, identifiez ce qu'il faut conserver, ce qu'il faut modifier, et le nombre souhaité de plans, répétitions et ordre. Ne demandez pas à nouveau ce que vous avez déjà. Lorsque les matériaux et l'objectif sont suffisants, l'agent choisit un mode parmi ceux ci-dessous ; ne laissez pas le choix du mode technique à l'utilisateur.
| Travail | Option de construction | Comportement |
|---|---|---|
| ① texte uniquement | --reference none | Remplace uniquement les invites. La référence existante du site est laissée vide. |
| ② une référence | --reference manual | Conserve l'original que l'utilisateur a téléchargé sur le site et ne remplace que les invites. |
| ③ dossier de références (dans l'ordre) | --reference folder | Traite le groupe d'invites d'un original, le supprime, puis télécharge l'original numéroté suivant. |
Les résultats générés ne sont pas automatiquement liés comme l'original suivant. Le tableau ci-dessus est la portée prise en charge par le moteur actuel. Expliquez que la composition multi-références n'est pas prise en charge uniquement lorsqu'elle est demandée séparément ; n'en faites pas une condition préalable pour les exécutions séquentielles par défaut.
Tri du dossier
Lorsqu'on vous le demande, regardez les images et le scénario vous-même et définissez l'ordre en fonction de l'objectif. Conservez les originaux et copiez-les dans un dossier séparé tel que sorted_refs sous la forme 01_name.png, 02_name.jpg. Conservez les extensions et montrez brièvement le nom original -> le nouveau nom -> la raison de l'ordre. N'anticipez pas la génération d'invites ou l'exécution à une étape où seul un tri a été demandé.
Lisez et modifiez par rapport au dossier de travail réel spécifié par l'utilisateur. Les noms de matériaux et l'ordre des plans sont des choses distinctes. Lors du renommage ou de la copie, mettez également à jour les liens de fichiers dans la liste des plans et vérifiez qu'ils existent. Si vous faites une copie, indiquez le chemin exact. Ne signalez pas un résultat de modification d'un dossier différent comme une modification du dossier d'origine.
Les numéros sont uniques, de 1 à 999 ; les formats pris en charge sont PNG, JPG, JPEG et WebP. Placez les images directement dans le dossier à connecter. Voir naming.md pour les règles détaillées.
Composition des invites
Écrivez autant d'invites en anglais que demandé par l'utilisateur. Composez le sujet, la scène, le cadrage, la lumière et le style en fonction de l'objectif, et dans les variantes, séparez ce qu'il faut conserver de ce qu'il faut modifier. Ne transformez pas arbitrairement des demandes de changement de logo, de texte, d'illustration ou de cheveux en instructions pour les supprimer, les rendre photoréalistes ou fixer les cheveux. Pour un plan d'une seule personne, indiquez également que plusieurs vues ou une duplication de fiche ne sont pas souhaitées.
Si une fiche de personnage est demandée et qu'aucune autre disposition n'est spécifiée, utilisez gros plan du visage gauche -> corps entier de face au centre -> corps entier de dos à droite comme disposition par défaut. Les trois vues conservent la tenue, les cheveux, le style artistique et un arrière-plan commun du même personnage. Ne forcez pas le rapport de disposition ou le rapport d'aspect ; les demandes de l'utilisateur concernant une disposition, un nombre de vues ou le maintien d'une disposition de fiche existante ont priorité. Appliquez cette norme également aux demandes de variantes de fiche, mais ne transformez pas automatiquement les changements ordinaires de tenue/cheveux ou les travaux de scène en travaux de fiche. Ne mettez pas d'instructions de vue unique ou sans fiche dans une invite de fiche. Pour un exemple de texte, voir l'entrée de fiche de personnage dans prompt-styles.md.
Si aucun rapport d'aspect spécifique n'est demandé, utilisez aspect: "site". Le modèle, le rapport d'aspect et le nombre de sorties utilisent les paramètres du site tels quels. Les valeurs par défaut sont Loop OFF et Shuffle OFF ; modifiez-les sur demande. Les échanges séquentiels utilisent Shuffle OFF. Expliquez comment vérifier avec une petite quantité, mais n'imposez pas une procédure qui vous fait attendre les résultats avant de fournir le code complet demandé.
Référence de style : prompt-styles.md. Utilisez axes.md avec scripts/scan_refs.py et scripts/build_prompts.py uniquement lorsque les préréglages de plan de tournage par défaut sont souhaités. Ne limitez pas les demandes de forme libre aux quatre préréglages.
Définissez les axes de changement en fonction de l'objectif de chaque plan. Une transformation conserve le visage et le corps et change la tenue et les accessoires. La composition personnage-arrière-plan conserve les identités des deux références et fait correspondre l'ancrage, la perspective et les ombres. Une comparaison d'appareil photo conserve la pose, le lieu et l'éclairage et ne change que le cadrage ; une comparaison d'éclairage conserve la pose, le lieu et le cadrage et ne change que la lumière. Si des combinaisons sont demandées, construisez des combinaisons par plan ; n'appliquez pas la même phrase fixe à tous les matériaux.
Format des données
{
"schema_version": 1,
"mode": "WITH_REF",
"project": "nom du projet utilisateur",
"aspect": "site",
"stride": 10,
"prompts": {
"1": "Utilisez la référence originale. Conservez la conception du sujet. Modifiez uniquement l'arrière-plan pour un fond de studio clair.",
"11": "Utilisez la même référence originale. Conservez la conception du sujet. Modifiez uniquement l'arrière-plan pour un fond de studio sombre."
},
"labels": {"1": "fond clair", "11": "fond sombre"}
}
manualetfolder:modeestWITH_REF.strideest un multiple de 10 supérieur ou égal au numéro de référence le plus élevé (max 1000). Slot = numéro de référence + index de variante x stride. L'exemple ci-dessus comporte deux variantes de l'original 01. Pour traiter les originaux 01 et 02 une fois chacun, utilisez les slots 1 et 2. Toutes les variantes d'un numéro sont traitées avant de passer à l'original suivant.none:modeestPROMPT_ONLY. S'exécute dans l'ordre croissant des numéros de slot etstriden'affecte pas l'ordre (30 si omis). Construisez des répétitions fixes à partir d'autant de slots que nécessaire. Voir examples/EXAMPLES.md pour un exemple.
Enregistrez-le sous _prompts.json via la sérialisation JSON. Le JSON est le matériau pour l'édition et la construction de l'agent ; ce n'est pas un fichier à placer directement dans la console.
Construction du fichier d'exécution
Lisez console-workflow.md. Python 3.10 ou version ultérieure est requis, et le chemin ci-dessous est relatif à ce dossier de compétence.
python scripts/build_console.py "dossierdetravail/_prompts.json" --reference manual --out "dossierdetravail/paste_into_console.js"
Remplacez manual par none ou folder selon le travail. Ajoutez --infinite et --shuffle uniquement si une répétition infinie ou un mélange a été demandé. Réutilisez les assets/engine.js et assets/console-panel.js existants ; n'écrivez pas un nouveau moteur par projet.
Exécutez la vérification de syntaxe et la vérification scripts/verify.js sur le JS terminé. Dans la réponse finale, donnez le lien JS d'exécution, le dossier de références le cas échéant, et une courte séquence d'utilisation. Ne remettez pas seulement le JSON ou le code source du moteur et ne laissez pas l'utilisateur l'assembler.
Guide d'utilisation
F12 -> Console -> Collez tout le code -> Entrée -> Démarrer. Uniquement lorsqu'un avertissement de blocage apparaît, guidez l'utilisateur pour vérifier le code et taper allow pasting lui-même. Pour manual, téléchargez d'abord l'original ; pour folder, connectez le dossier d'images dans le panneau ; pour none, effacez la référence existante du site.
Une autorisation illimitée pour le modèle est requise, et le code l'active et la vérifie au moment de l'exécution. Gardez l'onglet d'exécution ouvert et désactivez la mise en veille de l'ordinateur. Contrôlez Loop, Shuffle et Stop depuis le panneau. Fold maintient l'exécution en cours et Close and stop bloque les demandes ultérieures. Un marqueur d'acceptation non confirmé est enregistré et l'exécution passe à l'élément suivant ; il n'est pas compté comme un succès.
Portée de la vérification alpha
Suivez le registre de vérification des versions pour l'environnement de version et la façon de revérifier. Le rapport d'aspect n'est ni modifié ni fixé ; le paramètre du site est lu. Ce n'est pas une garantie de compatibilité avec tous les navigateurs, écrans ou modifications du site. Lorsqu'une erreur se produit, vérifiez l'étape, le numéro et le code d'erreur enregistrés à partir de Log · diagnostics et corrigez la classe correspondante. Ne réexécutez pas l'ensemble des demandes acceptées avant la panne.
Dans alpha.5, 5 acceptations réelles dans les trois modes ont été confirmées. Les références séquentielles étaient 2 sur le premier original -> échange d'original -> 1 sur l'original suivant, avec un Test une fois suivi de Resume. Le modèle, le rapport d'aspect et le nombre de sorties ont été conservés. La qualité d'image finale et les autres environnements de navigateur n'ont pas été vérifiés. Ne le présentez pas comme exempt d'erreurs dans tous les environnements. Pour la gestion des erreurs, voir troubleshooting.md. alpha.6 n'a nettoyé que les éléments internes du moteur ; le code de gestion du site est inchangé.
Exécution de référence séquentielle : normes et vérification
Sur le site du 2026-10-01, l'ordre était Références(+) -> Télécharger un média -> une nouvelle carte apparaît dans la liste de téléchargement -> sélectionnez cette carte -> la référence se fixe au formulaire de génération. L'achèvement du téléchargement du fichier et l'achèvement de la fixation de la référence sont différents. Le moteur transmet le fichier depuis le dossier connecté, sélectionne automatiquement la nouvelle carte, puis ferme la liste. Ne faites pas de la sélection manuelle une condition préalable.