Ce qu'est Studio
Studio est un système d'orchestration pour les pipelines d'agents IA. Le travail technique passe par une configuration YAML déclarative, validée par des contrats, retentée par une boucle RALPH. Le kernel ne connaît rien du domaine. Tout le contenu métier vit dans les configs.
Studio est conçu sur le modèle de git : un outil qu'on installe globalement, qui vit dans un dossier .studio/ à l'intérieur du projet, qu'on utilise quotidiennement depuis le terminal. Pas un framework à apprendre. Pas une plateforme où s'inscrire. Un outil de développement.
Ce que Studio n'est pas
Studio n'est pas un agent IA. Les agents sont secondaires, interchangeables, faillibles.
Studio n'est pas un framework. Vous n'héritez pas d'une classe, vous n'implémentez pas d'interface, vous n'apprenez pas un DSL. Vous écrivez du YAML.
Studio n'est pas une plateforme. Le kernel est open source, l'API hébergée (quand elle existera) sera optionnelle, le contenu reste dans votre repo.
Studio n'est pas un produit commercial. Le kernel est et restera un bien commun.
Position politique
Studio est un projet explicitement ancré à gauche. Cette mention n'est pas un slogan ajouté à un produit neutre, c'est le fondement du projet lui-même. Trois principes structurent les décisions techniques et organisationnelles :
L'équité plutôt que l'égalité abstraite.
Les outils ne servent pas tout le monde de la même façon. Studio est conçu en pensant d'abord aux personnes pour qui les outils actuels sont inadéquats : les personnes neurodivergentes, précaires, exclues des centres de pouvoir technique.
La redistribution plutôt que la centralisation.
Les gains de productivité que l'IA rend possibles concentrent actuellement la valeur en haut. Studio existe pour rendre l'orchestration d'agents accessible sans dépendre d'une plateforme propriétaire qui capture la valeur produite.
La durabilité plutôt que la performance brute.
Le projet est conçu pour durer, pas pour scaler. Le rythme humain prend le dessus sur la feuille de route. La fondatrice peut se retirer sans que le système s'effondre.
La neutralité idéologique n'est ni recherchée ni revendiquée.
Pourquoi un bien commun, pas une startup
Studio aurait pu être une startup. La forme du produit s'y prête, le marché existe, la demande monte. Le choix inverse est délibéré : un kernel d'orchestration d'agents IA, capturé par une entreprise, devient le goulot d'étranglement de tout ce qui le traverse. Studio est conçu pour ne pas pouvoir être capturé.
Trois mécanismes structurels assurent cette non-capture.
Mécanisme 1 : Licence AGPL-3.0
Toute modification de Studio utilisée en production doit être publiée sous la même licence. Une entreprise qui forke Studio pour un usage interne propriétaire viole la licence. C'est la stratégie utilisée par le projet GNU pour prévenir la capture commerciale du logiciel libre, et c'est délibéré.
Mécanisme 2 : Propriété par une fondation à but non lucratif
Le kernel est destiné à appartenir à une fondation à but non lucratif, non transférable. La fondation porte le nom de sa fondatrice en reconnaissance de l'initiative, sans impliquer d'autorité permanente ou exclusive. Le retrait progressif de la fondatrice fait partie des objectifs explicites du projet.
La gouvernance de la fondation est conçue pour donner le pouvoir décisionnel aux personnes directement affectées par les inégalités que le projet cherche à réduire. La diversité n'est pas symbolique, elle est décisionnelle.
Mécanisme 3 : Trois couches strictement séparées
Studio est structuré en trois couches dont les autorités sont étanches :
Le kernel open source.
Bien commun. Non transférable. Gouverné par des invariants constitutionnels. Autorité finale sur les décisions techniques.
Le support core.
Hébergement, maintenance, documentation. Génère des revenus subordonnés au bien commun. Sur le modèle de la Linux Foundation qui finance Linux sans le contrôler.
Les produits « Powered by Studio ».
Applications construites à partir de templates. Peuvent être open source ou commerciaux. Peuvent apparaître ou disparaître. N'exercent aucun pouvoir sur le kernel.
Comme GitHub, GitLab et Bitbucket le sont par rapport à git : des produits construits sur un outil libre sans autorité dessus.
Architecture technique
Studio est un monorepo de sept packages, plus un système de templates.
Cinq concepts différencient Studio des autres orchestrateurs :
- Boucle RALPH. Exécuter, valider contre le contrat, retry avec feedback enrichi si échec, répéter jusqu'au succès ou au nombre max de tentatives. C'est ce qui rend les pipelines fiables. Aucun stage n'avance tant que sa sortie ne respecte pas son contrat.
- Contrats de sortie. Schémas de validation structurelle. La validation est binaire, succès ou échec. Pas de zone grise, pas de score d'acceptation configurable.
- Anti-théâtre. Détection des agents qui prétendent avoir fait le travail sans l'avoir fait. Si un contrat exige des appels d'outils et que l'agent n'en a fait aucun, le stage échoue quelle que soit la qualité du texte produit.
- Groupes. Boucles de feedback multi-stages. Création, critique, révision automatiques, sans intervention humaine entre les itérations.
- Tool plugins. Fichiers .tool.yaml qui définissent les capacités des agents. Auto-documentés, limités au projet, à double autorisation. Créer un outil ne nécessite pas de code.
Six invariants architecturaux assurent la cohérence du système :
- 01Le moteur est indépendant du domaine. Tout le domaine vient du YAML.
- 02ralph ne connaît pas runner. L'exécuteur est générique.
- 03runner ne valide pas, ne retry pas. C'est le travail de ralph.
- 04contracts est un package feuille. Zéro dépendances internes.
- 05Les outils sont dans runner, pas dans engine.
- 06Les prompts sont dans runner, pas dans engine.
Si une fonctionnalité peut être configurée en YAML plutôt que codée, elle l'est. Ce n'est pas une préférence stylistique, c'est une règle constitutionnelle du kernel.
Templates
Les templates ne sont pas des produits finis. Ce sont des patterns architecturaux qui génèrent des applications complètes, comme create-react-app ou create-next-app, mais pour des applications orchestrées par IA.
Cinq templates officiels :
| Template | Description |
|---|---|
software-full | Développement logiciel, pipeline complet avec revue QA |
software | Génération de code avec outils repo, shell et recherche |
content | Création et édition de contenu avec recherche |
document-analysis | Extraction de documents et analyse structurée |
parallel-tasks | Exécution parallèle de tâches en fan-out avec consolidation |
Un template génère une application fonctionnelle out-of-the-box : pipelines de base pour le domaine, outils adaptés (.tool.yaml), contrats et agents configurés, schéma DB de départ (Prisma), code applicatif minimal mais fonctionnel.
Les templates sont conçus pour être réutilisables. Plusieurs produits peuvent démarrer depuis le même template et diverger complètement : Wiki Creator et Voice Training utilisent tous deux le template document-analysis, mais l'un analyse des livres et l'autre traite de la voix. C'est le pattern architectural qui est partagé, pas le domaine.
Éventuellement, un registry communautaire permettra de publier et installer des templates personnalisés. Mais cette phase vient après la validation des templates officiels par des produits réels.
Modèle de revenus
Inspiré du modèle Linus Torvalds : l'outil est gratuit, l'écosystème finance le développement.
- Le kernel est gratuit, open source, pour toujours
- Les templates officiels sont gratuits, open source
- L'API hébergée (Studio Cloud, à venir) génère des revenus par abonnements
- Les produits spécialisés peuvent être commerciaux ou open source selon les choix de chaque équipe
- La fondation est financée par l'écosystème des entreprises qui dépendent de Studio
Linus n'a jamais vendu Linux ni git. Il est financé par les entreprises qui en dépendent, via la Linux Foundation. Studio suit le même modèle. Aucune décision commerciale ne peut prendre le dessus sur les invariants du kernel. Toute évolution qui améliore les performances ou la monétisation au coût d'une aggravation des inégalités est considérée comme une régression.
Gouvernance
Le kernel est traité comme une constitution, pas comme une implémentation. L'autorité finale sur les décisions structurelles appartient au kernel et à la fondation, pas aux agents, aux produits commerciaux, ou aux contributeurs individuels.
Cinq principes opérationnels :
La gouvernance avant l'exécution.
Ne pas agir est une décision valide. Une fonctionnalité qui pourrait être faite n'a pas à l'être.
Les agents n'ont jamais l'autorité finale.
Ils exécutent, ils ne gouvernent pas.
Justification écrite pour les décisions sensibles.
Les choix structurels sont documentés (Architecture Decision Records). Une décision sans trace n'a pas eu lieu.
Droit de veto éthique.
Toute évolution peut être bloquée si elle compromet l'ancrage politique du projet, même si elle améliore les performances.
Primauté des personnes affectées.
Les décisions de gouvernance vont en priorité aux personnes que le projet cherche à servir, pas aux contributeurs avec le plus de commits.
Cadence
- Un seul produit public à la fois
- Refus des urgences artificielles
- Toute nouvelle idée passe par une période de latence
- Le rythme humain prend le dessus sur la feuille de route
- Les templates sont créés seulement après validation par un produit réel
Studio n'est pas conçu pour scaler vite. Il est conçu pour durer.
Définition du succès
Studio est en bonne santé quand :
- Le kernel reste cohérent dans le temps
- Les projets finissent ou s'arrêtent explicitement, ils ne meurent pas par abandon
- La charge cognitive de la fondatrice et des contributeurs diminue dans le temps
- Les décisions sont traçables
- L'adoption est lente mais volontaire
- La fondatrice peut se retirer sans effondrement du système
- Les templates sont réutilisés par la communauté
- Plusieurs produits vivent sur le même template
L'argent est un moyen de durabilité, jamais une fin.
Comment contribuer
Studio est en développement actif. Trois façons de participer maintenant :
Issues et discussions.
Le repo accueille questions, bug reports, propositions d'amélioration, retours d'utilisation. Les sujets qui pourraient intéresser d'autres vont sur GitHub, le reste par courriel.
Contributions de code.
Les PRs sont les bienvenues, dans le respect des invariants architecturaux. Voir CONTRIBUTING.md pour les détails.
Tool plugins.
Les fichiers .tool.yaml sont le principal point d'extension de Studio. Si vous construisez un outil utile à d'autres, il peut être publié dans le registry communautaire quand il ouvrira.
Statut
Studio est en pré-lancement. Pas encore de promotion publique. Pas encore d'API hébergée. Pas encore de version 1.0.
Une fois Code Builder validé en production, Studio passera en mode « première version publique ». En attendant, les utilisateurs intéressés peuvent suivre le repo et tester localement. Des bugs et incompatibilités sont à prévoir.
Rien dans ce document n'est à vendre.