Maya Workflow Kit
The whole Maya workflow in Blender, in one install. Free and open source, Blender 4.5 – 5.2.
翻譯準備中
尚未收集儲存庫資訊。
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
Artificial intelligence serving content creation and inspiration for your games.
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗Module Foundry VTT de génération de texte et d'images par IA, pensé pour les tables de jeu de rôle : portraits de personnages, images d'objets ou de pouvoirs, descriptions, éléments d'histoire… directement depuis les feuilles d'Actor et d'Item.
AI Them'All (ATA) fonctionne seul, sur n'importe quel système de jeu. Lorsque le module Rule Them'All (RTA) est actif, il s'y intègre de façon optionnelle au travers de l'API d'intégration générique de RTA, sans dépendance obligatoire dans un sens comme dans l'autre.
Statut : en développement. Réglages des services texte et image, génération, cards et intégration à Rule Them'All (configurateur, champs des feuilles, concepteur de règles). Le mode autonome sans RTA n'offre pas encore de cards. Les interfaces décrites ici viennent de la Spécification technique d'interconnexion RTA v1.0 (21/10/2026) et restent des contrats à implémenter.
planAssistant puis applyAssistant de l'API stable de RTA.Chaque type de génération est une card configurable et réutilisable (aucune n'est codée en dur ; exemples : Image PJ, Description PJ, Image PNJ, Image Objet, Image Pouvoir, Description Pouvoir). Une card regroupe :
| Rubrique | Contenu |
|---|---|
| Identité | ID stable, libellé, description, état actif, types de documents concernés, ordre |
| Destination | Champ cible typé (texte / texte riche / image), portée instance ou définition |
| Sources | 0..N sources ordonnées : champs, paramètres, observations narratives, contenus, image/nom du document |
| Instructions | Prompt, complément à l'exécution, politique compléter / réécrire / remplacer |
| Références visuelles | Identité, inspiration, fond, image actuelle, avec priorité |
| Exécution | Agent, profil, modèle, héritage ou surcharge des paramètres |
| Présentation et droits | Icône sur le champ, utilisateurs autorisés, mode verrouillé/déverrouillé |
| Validation | Aperçu, confirmation, conservation de l'original, reprise sur erreur |
Une petite icône de génération apparaît sur les champs éligibles et autorisés. Si plusieurs cards ciblent le même champ, un sélecteur de recettes s'ouvre.
Une entrée AI Them'All dans les paramètres du monde Foundry ouvre une application dédiée :
| Onglet | Contenu |
|---|---|
| Agents | Plusieurs agents nommés : OpenAI, Ollama, API compatible OpenAI, futurs adaptateurs ; endpoint, authentification, test de connectivité |
| Modèles | Modèles texte et image par agent, découverte automatique quand c'est possible, capacités déclarées/vérifiées |
| Sorties image | Résolutions, formats, transparence, nombre de variantes (filtrés selon le modèle) |
| Profils | Profils réutilisables (Rapide, Qualité, Privé local, Coût réduit…) |
| Sécurité | Politique cloud/local, sources privées, secrets du MJ, confirmation d'envoi, journalisation limitée |
Quand RTA est actif et expose une API d'intégration compatible, ATA :
seenBy et visibleIf ;Le couplage repose sur l'API générique game.ruleThemAll.integrations (prévue pour RTA 1.1.0). RTA ne connaît pas ATA : il expose des points d'extension utilisables par n'importe quel module compagnon.
// Enregistrement au "setup" de Foundry, quel que soit l'ordre de chargement des modules
Hooks.on("ruleThemAllRegisterIntegrations", integrations => registerWithRTA(integrations));
// Filet de sécurité au "ready" (l'enregistrement est idempotent)
Hooks.once("ready", () => {
const integrations = game.ruleThemAll?.integrations;
if (integrations) registerWithRTA(integrations);
});
function registerWithRTA(integrations) {
const compatible = integrations.apiVersion?.split(".")[0] === "1"
&& REQUIRED_CAPABILITIES.every(c => integrations.capabilities.includes(c));
if (!compatible) return reportStandaloneFallback(integrations); // diagnostic visible, mode autonome conservé
// registerConfiguratorSection, registerSheetFieldAction, onRulesetChange…
}
| Besoin ATA | API RTA |
|---|---|
| Entrée de navigation + cards hébergées | registerConfiguratorSection({ parentGroup: "systems", after: "sheetDefinitions", cards }) |
| Découverte des feuilles et des champs ciblables | listSheetDefinitions, listBindableFields, describeField |
| Lecture des sources | listSourceCandidates, resolveSource |
| Écriture des cibles | validateTarget, updateTarget (avec expectedCurrent pour éviter tout écrasement) |
| Icône sur les champs de feuille | registerSheetFieldAction |
| Champs supprimés ou modifiés | onRulesetChange / hook ruleThemAllRulesetChanged |
Un champ est désigné par une référence stable :
{ rulesetId, sheetId, target: "actor" | "item", contentTypeId?, nodeId? | slot?: "header.img" | "header.name" }
Si le champ disparaît ou change de type, la card est marquée invalide avec une explication ; elle n'est jamais réaffectée silencieusement à un autre champ.
| Situation | Résultat |
|---|---|
| ATA seul | Interface et génération autonomes |
| RTA seul | Aucune entrée ATA |
| RTA puis ATA, ou ATA puis RTA | Même intégration après rechargement |
| RTA désactivé | ATA conserve ses données et revient en autonome |
| RTA réactivé | Réintégration sans doublon de navigation ni de cards |
| API incompatible | Mode autonome conservé, diagnostic visible |
ATA ne déclare aucune dépendance à RTA dans son module.json.
id, provider, endpoint, credentialRef, models[], capabilities)id, agentId, modality, capabilities)id, defaults)id, rulesetId?, documentTypes[], targetRef, sourceRefs[], prompt, visualRefs[], overrides, permissions, enabled)id, cardId, documentUuid, outputRefs[], selectedRef?, status)| Lot | Contenu |
|---|---|
| RTA-1 | (côté Rule Them'All) Contrat générique d'extension : navigation, cards, champs, sources, cibles, actions de champs, cycle de vie |
| ATA-1 | Module autonome, registre des agents et modèles, génération texte/image, permissions |
| ATA-2 | Cards, cibles/sources et recettes, intégration au configurateur RTA, icônes sur les feuilles |
| ATA-3 | Images de référence/inspiration/fond, résolution et variantes, galerie et sauvegarde validée |
| ATA-4 | Adaptateurs pour systèmes tiers, profils avancés, historique, robustesse |
| ATA-5 | Concepteur de règles dans l'assistant RTA (nécessite les lots RTA-J à L), actif seulement si RTA ≥ 1.1.0 est présent ; plan d'origine dans docs/CONSIGNES.md (sa dépendance obligatoire à RTA a été remplacée par le mode autonome) |
1.x) ; facultatif.npm test (runner Node intégré, aucun appel réseau ; les réponses d'IA sont simulées).module.json (et l'URL download) et CHANGELOG.md, pousser sur main, lancer le workflow Release à la main. Après chaque mise à jour, Ctrl+F5 sur tous les clients.