Aller au contenu
Fabio Cherici

Oracode

L'AI créé-t-elle vraiment de toutes pieces un programme fonctionnel à partir d'une simple demande ?

FAUX.

Par nature l'AI fait des predictions, et pour créer une demo elle est parfaite. Mais lui demander de raisonner sur des concepts complexes, c'est comme jouer votre sort aux des.

Nous ne jouons pas aux des, nous utilisons Oracode.

Oracode ne l'empêche pas de predire — il l'oblige a vérifier chaque pas qu'elle fait, jusqu'à ce que ce soit le bon.

Oracode est le système que nous avons créé pour transformer un outil conçu pour écrire des textes en un outil conçu pour créer des solutions.

Cela nous permet de créer des solutions enterprise en une fraction du temps de nos concurrents.

Mettez-nous à l'épreuve. Contactez-nous.

Concretement qu'est-ce qu'Oracode

Nous l'avons distille sur plus d'un million de lignes de code écrites ces 18 derniers mois. vérifiez

Chaque regle est le prix d'une erreur. Ses fondations portent la rigueur nécessaire pour faire du logiciel enterprise.

Les fondations

Six piliers orientent chaque decision technique dans Oracode. Ce ne sont pas des regles bloquantes — c'est la lentille à travers laquelle regarder le code. Ensemble, ils definissent ce que signifie "bien fait".

1

Intentionnalite explicite

Déclarez toujours pourquoi vous faites ce que vous faites.

Chaque decision technique a un pourquoi, et ce pourquoi doit être déclaré. Le code ne se laisse pas interpréter : il s'explique.

2

Simplicite emancipatrice

Choisissez le chemin qui vous rend plus libre.

La simplicite n'est pas la banalité. C'est la liberté future maximale sans sacrifier l'efficacité présente.

3

Coherence sémantique

Mots et actions alignes.

Les noms que vous utilisez et les promesses du code doivent appartenir au même univers. Une fonction nommee updateUser() met à jour un utilisateur. Point.

4

Circularite vertueuse

Créez de la valeur qui revient amplifiee.

Chaque solution nourrit le système : le bug d'aujourd'hui devient le test qui protégé demain.

5

Evolution recursive

Utilisez chaque succès pour améliorer le système.

Le système apprend de lui-même. Une mission close généré des patterns qui restent dans la connaissance.

6

Sécurité proactive

Integrez la sécurité comme principe architectural.

Ce n'est pas un patch final : c'est une pensee qui impregne chaque decision, de la conception a la moindre ligne.

Les regles

Treize regles bloquantes — appelees P0 — forment le squelette disciplinaire d'Oracode. Chacune est la cicatrice d'une erreur concrete, codifiee pour qu'elle ne se répète pas. Nous les presentons sous forme essentielle ; leurs implementations techniques restent internes.

REGOLA ZERO

Ne jamais déduire. Ne jamais combler les lacunes. Si vous ne savez pas, demandez.

Le principe fondamental. L'AI n'avance pas sur des informations manquantes : elle s'arrête et vérifié.

Traductions atomiques

Une cle, un sens. Jamais de paramètres dynamiques dans les chaines.

Chaque chaine traduite est une unite indivisible. Les phrases ne se construisent pas par concatenation — elles se traduisent entieres. Chaque langue a sa propre grammaire.

Aucune contrainte cachee

S'il y a une limite, elle est déclarée. Jamais implicite.

Aucun parametre en dur qui limite silencieusement un resultat. Chaque contrainte est explicite, configurable, visible.

Anti-invention

Ne jamais utiliser ce qui n'a pas ete vérifié.

Methodes, constantes, services, URL, configurations : avant de les utiliser, l'AI vérifié qu'ils existent reellement. Fini les "methodes plausibles qui n'existent pas".

Gestion des erreurs centralisee

Aucun try/catch improvise.

Chaque erreur passe par un système unique qui la classe, là journalise et repond de manière structuree. Fini les erreurs qui disparaissent dans le neant.

Services verifies

Avant d'appeler un service, vérifier que la méthode existe.

L'IA n'invoque pas de methodes plausibles. Elle trouve le service dans le code, lit la signature, vérifié les paramètres. Puis appelle.

Constantes vérifiées

Chaque constante, chaque enum : verifiee avant usage.

On n'utilise pas de valeurs qui semblent correctes par supposition. La constante est verifiee dans le code source, avec ce nom exact et cette valeur.

Analyse du flux avant la modification

Comprendre avant de toucher.

Les modifications non triviales sont précédées d'une cartographie du flux complet. Les regressions invisibles s'evitent ici, pas en production.

Internationalisation obligatoire

Aucun texte en dur dans le code.

Chaque chaine visible passe par un système de traduction. Le jour ou une seconde langue est nécessaire, tout est déjà pret.

Interfaces, jamais de raccourcis

Acceder aux données uniquement via l'interface approuvée.

La couche d'abstraction n'est pas contournée par commodite. Si une interface existe — service, factory, adaptateur — c'est elle qu'on utilise. Les raccourcis deviennent des dettes.

Documentation synchronisee

Code et documentation voyagent ensemble.

Une tache ne se ferme pas tant que la documentation n'est pas coherente avec le code. La documentation qu'on fera plus tard n'existe pas.

Infrastructure verifiee

Jamais supposer les URLs, chemins, branches, serveurs.

Les informations de déploiement ne se retiennent pas et ne se deduisent pas. Elles se verifient en temps réel depuis la source de vérité : serveur, dépôt, DNS.

Catalogue avant creation

Avant de créer, chercher. Ca existe déjà ?

Chaque nouveau composant — service, controleur, classe — est recherché dans le catalogue de l'écosystème avant d'être créé. S'il existe, on le réutilise. Si le nom est pris, on renommé.

Ces treize regles forment le noyau du paradigme. Des P0 specifiques au domaine peuvent être ajoutees dans les instances individuelles d'Oracode, mais l'ensemble ci-dessus est universel.

Les rails

Les regles ne vivent pas seulement sur le papier. Elles vivent comme des rails mecaniques qui interceptent chaque action de l'AI en temps réel.

Oracode s'appuie sur un système de hooks bloquants : de petits controles automatiques qui se déclenchent chaque fois que l'AI est sur le point d'accomplir une action critique. Si l'action respecte les regles, elle passe. Si elle les viole, elle est bloquee sur place — avant que le code erroné ne finisse dans le fichier.

Trois niveaux de reaction :

BLOCK

l'action est refusee. On corrige et on reessaie.

ASK

le système demande confirmation a l'humain. Est-ce legitime ? On ne procede qu'avec le oui.

WARN

le système avertit et enregistre. On continue, mais l'action reste tracée pour audit.

Les rails sont ce qui transforme les regles de promesses en portes mecaniques. Une AI disciplinee par Oracode ne peut pas "oublier" une regle : les rails la rappellent automatiquement. C'est la difference entre une méthode qui se recommande et une méthode qui s'impose.

La mémoire vive

Dans une software house classique, code et documentation vivent sur deux temps differents. Le code court — il est écrit, modifié, déployé. La documentation marche — quand le temps le permet, si quelqu'un s'en souvient. Le resultat est connu de quiconque a déjà ouvert un manuel technique vieux de six mois : il ne sert presque a rien.

Oracode travaille autrement.

J'écris du code. La documentation sort au même instant.

Ce n'est pas une promesse morale. C'est un système automatique — il s'appelle DOC-SYNC v2 — qui a la cloture de chaque unite de travail compare le code écrit avec la documentation du projet, et la met à jour pour qu'elle continue a dire la vérité.

Il ne s'agit pas d'écrire la documentation une fois. Il s'agit de ne jamais la laisser en arriere.

Pour celui qui commande un logiciel, c'est la difference entre recevoir un produit et recevoir un produit qui reste comprehensible même dans cinq ans — quand l'équipe qui l'a écrit n'est plus la, quand le commanditaire change, quand un nouveau développeur arrive et doit y mettre les mains sans crainte.

Une software house traditionnelle promet une documentation vivante. Oracode la contraint a l'être.

L'autre moitie — la discipline humaine

Oracode discipline l'IA pendant qu'elle produit. Mais il y a une autre moitie qui concerne celui qui reçoit le produit : l'humain qui utilise le système.

Une IA peut être encadrée autant qu'on veut — si l'humain accepte aveuglement ce qu'il reçoit, la discipline se brise en aval.

C'est pourquoi Oracode inclut un niveau dédié a la relation humain-IA, que nous appelons OS4. Il est construit autour d'un principe fondateur — l’Axiome 0 : un principe est vrai si et seulement s'il fonctionne dans la réalité. La vérité n'est pas déclarée, elle est verifiee.

De la découlent quatre regles epistemiques pour quiconque utilise le système :

Compatibilite cognitive

comprendre la nature de ce avec quoi on interagit.

Integrite logique

ne jamais déduire d'informations non vérifiées.

Sources de vérité

chaque information a une source traçable.

Tracabilite cognitive

l'interaction avec l'IA laisse une piste d'audit.

La discipline de l'IA sans la discipline de l'humain est la moitie du travail. Oracode tient les deux.

Le fruit naturel

Au-dessus de tout — au-dessus des piliers, au-dessus des regles, au-dessus des rails, au-dessus de la mémoire vive, au-dessus de la discipline humaine — se tient le noyau conceptuel du paradigme. Nous l'appelons OSZ : le système d'exploitation de l'organisme cognitif. OSZ est la vérité absolue du paradigme ; OS3 (la discipline avec laquelle l'IA construit) et OS4 (la discipline avec laquelle l'humain utilise) s'alignent sur OSZ — jamais l'inverse.

Quand le stack entier — OSZ, OS3, OS4 — est applique jusqu'au bout, quelque chose se produit qui ne se vérifié nulle part ailleurs :

Quand Oracode est applique jusqu'au bout — sur les piliers, sur les regles, sur les rails, sur la mémoire vive — un projet ne reste pas une simple application. Il devient un organisme.

Nous l'appelons LSO : Living Software Organism.

Un LSO est un système logiciel qui respire : des organes spécialisés qui communiquent entre eux, une mémoire documentaire qui grandit avec le code, des agents AI qui travaillent sous discipline, un écosystème qui apprend de lui-même a chaque mission close.

Ce n'est pas du marketing. C'est la consequence technique de porter Oracode a son niveau maximal.

Florence EGI est le premier LSO jamais construit. Si vous voulez le voir en direct, entrez par la porte EGI.