← Derniers articles
💻 computer science

Specifications for Humans, Agents, and Tooling

Ce document de présentation d'outil introduit l'écosystème Bosque API (BAPI), un langage de spécification polyglotte conçu pour améliorer le développement logiciel grâce à des spécifications explicites, claires et fiables qui soutiennent l'ensemble du cycle de vie des applications, y compris la génération de tests, la validation et la sécurité pour les systèmes d'IA agentiques.

Auteurs originaux : Mark Marron

Publié 2026-06-16
📖 5 min de lecture🧠 Analyse approfondie

Auteurs originaux : Mark Marron

Article original sous licence CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Ceci est une explication générée par l'IA de l'article ci-dessous. Elle n'a pas été rédigée ni approuvée par les auteurs. Pour une précision technique, consultez l'article original. Lire la clause de non-responsabilité complète

Imaginez que vous embauchiez un robot assistant très intelligent, mais légèrement imprudent, pour gérer votre compte bancaire. Vous lui dites : « Paye la facture », et il part pour le faire. Mais et si le robot comprenait par « facture » l'intégralité de vos économies ? Ou s'il envoyait accidentellement de l'argent à la mauvaise personne parce que les instructions étaient vagues ?

Ce document présente une nouvelle façon de donner des instructions aux humains et aux robots IA, appelée BAPI (BOSQUE API). Considérez BAPI non pas comme une simple liste de règles, mais comme un contrat ultra-détaillé et inviolable qui ne laisse aucune place à l'interprétation.

Voici comment le document le décompose, en utilisant des analogies simples :

1. Le problème : Les instructions vagues sont dangereuses

Le document commence par montrer un mauvais exemple d'instruction : « Transférez de l'argent du Compte A vers le Compte B. »
C'est comme dire à un robot : « Va me chercher quelque chose à manger. » C'est trop vague. Le robot pourrait acheter un steak à 10 000 $, ou il pourrait voler votre portefeuille pour le payer. Dans le monde des agents IA (des robots capables de prendre des décisions), les instructions vagues mènent à des erreurs dangereuses.

2. La solution : Le plan directeur « anti-erreur »

Les auteurs proposent un nouveau langage (BAPI) qui agit comme un manuel d'instructions LEGO plutôt qu'un croquis vague.

  • Le concept de « Poka-Yoke » : Dans l'industrie, le « poka-yoke » signifie concevoir des choses de telle sorte que vous ne pouvez pas les assembler de travers (comme une prise USB-C qui ne s'insère que dans un seul sens). BAPI fait cela pour les logiciels. Il vous force à définir exactement à quoi ressemble un « ID Utilisateur » (par exemple : « uniquement des lettres et des chiffres, de 2 à 30 caractères ») afin que le système rejette immédiatement tout ce qui est anormal.
  • Les « Garde-fous » : Au lieu de simplement dire « transférer de l'argent », BAPI vous oblige à ajouter des garde-fous :
    • Logique : « Le montant doit être supérieur à zéro et inférieur à 100 $. »
    • Permissions : « Vous pouvez ne toucher que ce compte bancaire spécifique, pas toute la banque. »
    • Environnement : « Vous ne pouvez faire cela que si vous avez un « Jeton d'autorisation » spécial dans votre poche. »

3. Le journal de « voyage dans le temps »

L'un des aspects les plus intéressants est la gestion du temps.
Imaginez que vous vouliez dire : « Vous ne pouvez transférer de l'argent que si l'utilisateur a déjà dit « Oui » à cette transaction spécifique. »
Les anciens systèmes ont du mal avec cela. BAPI utilise un journal inviolable (Journal d'événements). Avant qu'un robot ne fasse un mouvement, il vérifie le journal : « L'humain a-t-il approuvé cela plus tôt ? » Si le journal est vide, le robot s'arrête. Cela empêche le robot de prendre des décisions basées sur des choses qui ne se sont pas encore produites ou sur des choses qui ont été oubliées.

4. La boîte à outils : Des robots qui se testent eux-mêmes

Le document décrit une suite d'outils qui accompagnent ce nouveau langage :

  • Le « Testeur de stress » (TECTON) : Imaginez un robot qui lit vos instructions et essaie immédiatement de les casser en générant des milliers de scénarios bizarres et de cas limites (comme essayer de transférer de l'argent négatif ou des montants énormes). Il trouve les bugs avant même que les humains ne voient le code.
  • La « Preuve mathématique » (SUNDEW) : Cet outil agit comme un super-mathématicien. Il ne se contente pas de deviner si le code fonctionne ; il prouve qu'il fonctionne. Il vérifie chaque petite entrée possible pour garantir que le robot ne fera jamais rien de dangereux. S'il trouve une faille, il vous donne un exemple précis de la manière de la briser afin que vous puissiez la corriger.

5. Enseigner à l'IA avec des exemples

Parfois, écrire une règle logique parfaite est difficile. Le document suggère d'ajouter des exemples aux instructions, comme montrer à un robot : « Voici une liste de nombres : 3, 1, 2. Voici le résultat : 1, 2, 3. »
Cela aide l'IA à comprendre l'intention (le tri) sans être confuse par la logique. C'est comme montrer à un enfant une photo d'un « chien » plutôt que de simplement décrire la définition biologique d'un canidé.

L'essentiel

Le document soutient que pour travailler en toute sécurité avec des agents IA, nous devons cesser d'écrire des descriptions vagues et commencer à écrire des contrats exécutables et stricts.

  • L'ancienne méthode : « Voici une idée vague de ce que je veux. Bonne chance, IA. »
  • La méthode BAPI : « Voici un contrat strict, mathématiquement prouvé, avec des garde-fous, des vérifications temporelles et des exemples. Si vous suivez cela, vous êtes en sécurité. Si vous essayez de le briser, le système vous arrête. »

L'objectif est de construire un monde logiciel où les agents IA sont comme des pilotes hautement entraînés qui ne peuvent pas accidentellement faire s'écraser l'avion contre une montagne parce que le plan de vol (la spécification) est si clair et les systèmes de sécurité si robustes que les erreurs sont physiquement impossibles.

Noyé(e) sous les articles dans votre domaine ?

Recevez des digests quotidiens des articles les plus récents correspondant à vos mots-clés de recherche — avec des résumés techniques, dans votre langue.

Essayer Digest →