À propos du projet
NAI Atelier est une suite d'atelier de création NovelAI exécutée sur un ordinateur personnel, développée à partir de kirafishy/NaiPromptManager puis maintenue de façon indépendante, sous licence MIT. Il ne s'agit pas d'un simple champ de saisie de prompts, mais d'un flux de travail complet conçu pour un usage personnel à long terme : collecter des artistes et des personnages, combiner des prompts, appeler NovelAI, conserver les images originales et leurs paramètres, organiser l'historique et l'inspiration, et poursuivre le travail entre ordinateur et téléphone.
Périmètre et prérequis
Le projet s'adresse explicitement et uniquement aux abonnés NovelAI Opus ; l'estimation des coûts, la détermination du quota gratuit et l'affichage des limites Opus sont conçus pour Opus, les autres formules et les services relais tiers n'étant pas pris en charge. L'exécution nécessite Node.js 24.x (ou 22.19.0 minimum) et npm, ainsi qu'une clé API commençant par pst-. Pour la première utilisation, on lance git clone, npm install, puis npm run dev:local ; une fois la passerelle locale et le service de lexique prêts, on accède à localhost:3000, sans déploiement sur Cloudflare.
Modules fonctionnels principaux
Les chaînes de style servent à enregistrer des styles graphiques, modules, paramètres et couvertures réutilisables ; les prompts et les modules sont découplés, avec prise en charge de prompts positifs et négatifs indépendants par personnage et d'un positionnement par coordonnées. Le laboratoire de génération prend en charge quatre modes : texte-vers-image, image-vers-image, repeinture locale et extension d'image ; il offre l'estimation des dimensions et des coûts, le verrouillage du nombre de pas, la génération avec canal alpha, l'import de paramètres PNG/JSON, ainsi qu'un aperçu du processus en streaming SSE. L'historique de génération conserve durablement les images originales et leurs paramètres dans les espaces locaux D1 et R2, avec filtrage, pagination, nettoyage par lots et renvoi en un clic vers le laboratoire. La bibliothèque d'inspiration, en tant que base de connaissances personnelle, prend en charge les tags, les notes, les tableaux d'inspiration et les notes, et peut être dérivée en chaîne de style, référence de personnage ou Vibe permanent.
Bibliothèque de ressources
Le projet fournit un point de téléchargement GitHub pour la base de tags chinois-anglais ffdkj ; il n'intègre ni base de données ni lexique pré-généré : l'utilisateur doit télécharger depuis les paramètres ou exécuter npm run update:tags pour générer les fragments locaux, soit environ plus de 320 000 entrées. La bibliothèque d'artistes peut générer environ 151 000 entrées d'artistes, avec recherche, tri, favoris, tirage aléatoire et génération d'images de référence de base à partir d'un prompt unifié. La bibliothèque de personnages distingue les tags officiels des personnages personnalisés recréés. AITag se connecte directement à aitag.win pour rechercher des œuvres NovelAI et retrouver les prompts et paramètres correspondants, avec import vers le laboratoire, enregistrement comme chaîne de style ou ajout à la bibliothèque d'inspiration. Danbooru donne accès à une galerie tout public pour les ressources et les références de tags ; Pixiv propose, via la connexion OAuth officielle, les classements et la navigation par tags. L'analyse inverse d'images utilise le WD Tagger local, avec un modèle d'environ 379 Mo à télécharger la première fois, sans envoi vers le cloud.
Agent du projet et actifs
L'agent du projet repose sur le cœur léger pi.dev ; il peut lire les ressources locales, observer les images originales de l'historique et appeler les outils de l'atelier, avec prise en charge de sessions multiples, de la collaboration visuelle multimodale et d'une validation transactionnelle de type brouillon ; les opérations impliquant une suppression ou une consommation d'Anlas nécessitent une confirmation côté interface. Le Vibe Transfer permanent encode l'image de référence en un encodage irréversible ; chaque nouvel encodage consomme 2 Anlas, avec prise en charge de la combinaison, de l'import/export .naiv4vibe et de la déduplication. Precise Reference prend en charge trois types : personnage, style graphique, et personnage plus style graphique ; chaque image de référence et chaque image générée consomme 5 Anlas supplémentaires.
Téléphone et interopérabilité
Le téléphone accède au port 3000 de l'ordinateur via le réseau local domestique, avec authentification par code PIN à quatre chiffres ; la machine locale est exemptée de mot de passe et, après validation, aucune saisie n'est requise pendant 30 jours. L'interface mobile est repensée pour le tactile, les principaux contrôles respectant 44×44 px, avec une navigation permanente en bas et des dispositions et réglages de cache propres à chaque module. Le projet intègre un connecteur dédié à st-chatu8, installable en un clic dans SillyTavern, qui synchronise de façon bidirectionnelle les chaînes de style, les Vibe et l'historique de génération ; les images de l'historique sont indexées par chemin pour éviter une occupation disque redondante.
Coûts et confidentialité
Le projet distingue les points Anlas des limites Opus, et enregistre localement le budget et l'usage par clé ; une estimation et une confirmation sont affichées avant la génération. Le coffre multi-clés permet la gestion par alias et la permutation, mais les clés sont actuellement stockées en clair au format JSON dans le D1 local : le masquage de l'interface ne vaut pas chiffrement. Le mode de sécurité des images propose un triple masque : flou, assombrissement et désaturation, avec aperçu temporaire et verrouillage automatique en cas de perte de focus.
Données et sauvegarde
Les images originales, les vignettes, les encodages et les enregistrements de récupération se trouvent dans la zone persistante local-data ; vider le cache du navigateur ne supprime pas les enregistrements, mais leur conservation à long terme dépend tout de même d'une sauvegarde. Si l'écriture finale d'un encodage Vibe échoue, il est d'abord enregistré dans local-data/vibe-recovery puis réintégré automatiquement après redémarrage, afin d'éviter un double paiement.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.