← Derniers articles
💻 computer science

HarnessAPI: A Skill-First Framework for Unified Streaming APIs and MCP Tools

HarnessAPI est un framework Python qui élimine la duplication de code en traitant les dossiers de compétences typés comme une source unique de vérité pour générer automatiquement des endpoints HTTP de streaming unifiés, une documentation OpenAPI interactive et des outils MCP sans configuration à partir d'un seul gestionnaire et de schémas Pydantic.

Auteurs originaux : Edwin Jose

Publié 2026-05-22
📖 5 min de lecture🧠 Analyse approfondie

Auteurs originaux : Edwin Jose

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 êtes un chef ayant inventé une nouvelle recette délicieuse (une « compétence »). Dans le monde de l'IA et des logiciels, cette recette doit être servie à deux types de clients très différents :

  1. Le Client Web : Il se rend sur le site web de votre restaurant, remplit un formulaire et s'attend à recevoir un reçu rapide et formaté (un point de terminaison HTTP).
  2. Le Butler Robot : C'est un assistant IA (comme un majordome numérique) qui doit saisir votre recette directement sur l'étagère de votre cuisine pour l'utiliser pendant la cuisson (un outil MCP).

Le Problème : Le Cauchemar de la « Double Saisie »
Actuellement, si vous voulez servir les deux clients, vous devez écrire votre recette deux fois.

  • D'abord, vous l'écrivez dans un registre élégant pour le site web (en utilisant un ensemble de règles).
  • Ensuite, vous devez réécrire les exactes mêmes instructions dans un cahier différent pour le buteur robot (en utilisant un ensemble de règles totalement différent).

L'article appelle cela le problème de la « double pile ». Le pire est que si vous modifiez un ingrédient dans votre cuisine (mettez à jour votre code), vous devez vous souvenir de mettre à jour les deux registres. Si vous oubliez, le site web pourrait indiquer « Ajoutez 2 œufs » tandis que le buteur robot pensera « Ajoutez 2 tasses de farine ». Cela conduit à de la confusion, des erreurs et une paperasse supplémentaire considérable.

La Solution : HarnessAPI
L'auteur, Edwin Jose, a créé un framework appelé HarnessAPI qui résout ce problème en changeant les règles du jeu. Au lieu de commencer par le « site web » ou le « robot », vous commencez par la Compétence (le dossier de la recette).

Considérez HarnessAPI comme un traducteur et une imprimante universels situés dans votre cuisine.

  • Vous placez votre recette dans un seul dossier avec un ensemble d'instructions.
  • HarnessAPI examine ce dossier et imprime automatiquement pour vous le « Reçu Web » et la « Feuille d'Instructions Robot ».
  • Parce que les deux feuilles proviennent du même dossier maître, elles ne peuvent jamais diverger. Si vous modifiez la recette, les deux feuilles se mettent à jour instantanément.

Comment Cela Fonctionne (Les Tours de Magie)

  • Un Dossier, Deux Portes : Le framework traite un dossier contenant votre code comme la « Source de Vérité ». Il construit automatiquement une porte pour le web et une porte pour le robot, vous évitant ainsi de les construire manuellement.
  • Le Serveur Métamorphe : Imaginez un serveur qui peut changer d'uniforme en fonction de celui qui demande. Si un navigateur web demande des données, le serveur les sert sous forme d'un fichier JSON standard. Si un agent IA demande un flux de données (comme une vidéo lue par morceaux), le serveur passe instantanément en mode flux. Le serveur (votre code) ne sait même pas qu'il change ; le framework gère la transition automatiquement.
  • Le Robot « Faux » : Pour permettre au buteur robot de comprendre votre code, le framework crée à la volée un « wrapper » spécial (un traducteur). C'est comme si le framework écrivait rapidement une note disant : « Hé Robot, voici exactement comment appeler cette fonction », afin que le robot ne soit pas confus par des structures de code complexes.

Pourquoi Cela Compte (Les Résultats)
L'auteur a testé cela en construisant six « compétences » différentes (comme résumer du texte ou traduire des langues) de deux manières :

  1. L'Ancienne Méthode : Écrire manuellement le code pour le site web et le robot séparément.
  2. La Méthode HarnessAPI : Écrire simplement la compétence une seule fois.

Les Constats :

  • 74 % Moins de Travail : La méthode HarnessAPI a nécessité 74 % de code « boilerplate » (le travail d'installation ennuyeux et répétitif) en moins.
  • Pas de Dérive : Dans l'ancienne méthode, les deux versions pouvaient dériver et devenir incohérentes. Dans la nouvelle méthode, elles sont mathématiquement garanties identiques car elles proviennent de la même source.
  • Un Seul Processus : Au lieu d'exécuter deux serveurs distincts (un pour le web, un pour le robot), HarnessAPI exécute tout dans un seul processus unique, le rendant plus léger et plus facile à gérer.

La Mise en Garde (Limites)
L'article est honnête concernant quelques règles de sécurité :

  • La Fonctionnalité « Hot-Swap » : Il existe une fonctionnalité permettant de mettre à jour le code pendant que le serveur tourne (idéal pour les tests), mais l'auteur avertit que c'est comme donner une télécommande de votre cuisine à quelqu'un. Il n'est que sûr de l'utiliser sur votre propre ordinateur (localhost) et ne devrait jamais être activé pour des sites web publics, sinon des pirates pourraient prendre le contrôle de votre serveur.
  • Complexité : Cela fonctionne très bien pour des recettes standards, mais si votre recette implique des structures imbriquées extrêmement complexes, le traducteur automatique pourrait avoir besoin d'un peu d'aide.

En Résumé
HarnessAPI est un outil qui empêche les développeurs de faire un double travail. Il dit : « Écrivez votre code une fois, et nous nous occuperons du reste. » Il garantit que vos outils IA et vos outils web sont toujours parfaitement synchronisés, économisant du temps et prévenant les erreurs qui surviennent lorsque l'on tente de maintenir deux versions distinctes d'une même chose.

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 →