OpenSpec : des spécifications automatiques pour un vibecoding de qualité
https://github.com/Fission-AI/OpenSpec
📌 OPENSPEC est une initiative pour créer des spécifications ouvertes et standardisées pour les APIs d’IA générative, permettant l’interopérabilité entre différents fournisseurs de modèles de langage.
L’écosystème de l’IA générative est fragmenté. Chaque provider expose sa propre API avec ses propres conventions, paramètres et formats de réponse. OpenAI a son format, Anthropic le sien, Mistrial encore un autre. Cette diversité crée une dépendance excessive à un fournisseur unique : migrer de GPT-4 vers Claude exige de réécrire tout le code d’intégration. OpenSpec propose une solution : un standard ouvert qui définit comment les APIs d’IA devraient communiquer.
Le projet définit un schéma JSON commun pour les requêtes et réponses des LLM. Au lieu d’apprendre les spécificités de chaque provider, un développeur apprend une seule API qui fonctionne partout. Les paramètres comme la température, le max_tokens, ou le system prompt ont les mêmes noms et valeurs pour tous les modèles. Les formats de réponse sont uniformisés, simplifiant le parsing et le traitement.
- Spécification ouverte pour APIs IA
- Schéma JSON unifié requêtes/réponses
- Interopérabilité entre providers
- Support streaming et non-streaming
- Open source par Fission AI
- Compatible OpenAI, Anthropic, Mistral
- Migration facilitée entre modèles
L’interopérabilité est le cœur du projet. Avec OpenSpec, changer de modèle de langage devient aussi simple que modifier une variable de configuration. Le code d’application reste identique, seul le endpoint change. Cette liberté permet de choisir le meilleur modèle pour chaque tâche sans être bloqué par des considérations techniques.
La spécification couvre tous les aspects essentiels d’une API LLM : authentification, format des requêtes, paramètres de génération, gestion des conversations, streaming des réponses, gestion des erreurs, et métadonnées. Chaque élément est documenté avec des exemples clairs, facilitant l’implémentation par les providers et l’utilisation par les développeurs.
Le streaming est géré de manière standardisée. Au lieu d’événements Server-Sent Events différents selon le provider, OpenSpec définit un format unique. Le développeur implémente une seule logique de streaming, quelle que soit la source du modèle. C’est particulièrement important pour les applications interactives où la latence perçue est critique.
OpenSpec est développé par Fission AI, organisation qui travaille sur l’ouverture et l’interopérabilité des systèmes IA. Le projet est open source sur GitHub, avec une licence permissive qui encourage l’adoption par les providers commerciaux et open source. La communauté peut contribuer à l’évolution de la spécification via des pull requests et des discussions.
L’adoption par les providers est le défi principal d’une telle initiative. Pour qu’OpenSpec devienne utile, il faut que des acteurs majeurs comme OpenAI, Anthropic ou Google l’implémentent. Fission AI propose des adaptateurs qui traduisent entre OpenSpec et les APIs natives, permettant d’utiliser le standard immédiatement même sans support natif.

La spécification inclut également des fonctionnalités avancées comme la gestion du contexte long, le support des fonctions et outils, et la multimodalité texte-image. Ces aspects sont définis de manière extensible, permettant d’ajouter de nouvelles capacités sans casser la compatibilité existante.
OpenSpec s’inscrit dans une tradition d’open standards qui a fait le succès du web : HTTP pour les requêtes, JSON pour les données, OAuth pour l’authentification. Chaque standard a réduit la friction technique et permis l’innovation en permettant à chacun de se concentrer sur la valeur ajoutée plutôt que sur les détails d’implémentation.
L’avenir de l’IA générative dépendra de sa capacité à devenir une infrastructure standardisée plutôt qu’une collection de silos propriétaires. OpenSpec trace la voie vers cet avenir où les modèles sont interchangeables, où la concurrence joue sur les mérites techniques plutôt que sur le lock-in, et où les développeurs ont le contrôle de leur stack.
Au final, OpenSpec est un projet ambitieux mais nécessaire. Sans standardisation, l’écosystème IA risque de devenir une tour de Babel où chaque provider parle son propre langage. En définissant une lingua franca pour les APIs de langage, OpenSpec ouvre la voie à une véritable interopérabilité et à une innovation plus rapide.
À retenir : OpenSpec est une spécification ouverte pour APIs IA générative. Schéma JSON unifié, interopérabilité providers, migration facilitée. Open source par Fission AI.
