Cet article est une traduction automatique de l’article original publié sur le blog Transcode.

Dans un monde de plus en plus dominé par des systèmes complexes et des interfaces web, de nombreuses équipes d’exploitation peinent encore à automatiser des tâches qui ne disposent pas d’API appropriées.

Gepetto - Un opérateur en ligne de commande

C’est pourquoi je suis ravi d’annoncer la sortie de Gepetto, un Opérateur minimaliste basé sur la CLI : un Agent IA qui utilise son propre navigateur (et d’autres outils) pour effectuer des tâches à votre place.

La vision derrière Gepetto

La prochaine génération d’Agents IA ne concerne pas seulement l’intelligence mais leur capacité à interagir avec les systèmes et les outils. Gepetto incarne cette vision en automatisant des tâches qui nécessitent une interaction système mais qui ne disposent pas d’API appropriées :

  • Interactions navigateur : Naviguer dans les interfaces web, remplir des formulaires, extraire des données
  • Collecte de données : Rassembler des informations à partir de logs non structurés et de tableaux de bord uniquement web
  • Traitement des emails : Analyser et agir sur le contenu des emails
  • Et bien plus encore grâce à un outillage extensible

Capacités clés

Exécuter des tâches en langage naturel

Gepetto vous permet de décrire des tâches en français courant, sans syntaxe de programmation complexe. Voici un exemple de test QA simple :

# Nom de la tâche
description: "Test de connexion/déconnexion du site web."
tags: [smoketest, qa]
tools: [web, test]
author: "Laurent"
created: "2025-03-15"

Test:
  Visiter ${HOSTNAME}.
  Naviguer vers la page de connexion.
  Se connecter avec le nom d'utilisateur ${USERNAME} et le mot de passe ${PASSWORD}.
  Vérifier que l'utilisateur est connecté et sur le tableau de bord principal.
  Cliquer sur le bouton de déconnexion.
  Vérifier que vous êtes de retour sur la page de connexion.

Gepetto interprète ces instructions et les exécute de manière autonome, s’adaptant aux changements d’interface grâce à sa compréhension pilotée par l’IA.

Rapports complets

Gepetto fournit des rapports détaillés de son exécution, incluant :

  • Le statut de chaque étape
  • Les détails de ce qui a été fait
  • Tout problème rencontré

Les rapports sont disponibles au format JUnit XML, les rendant compatibles avec les pipelines CI/CD et les frameworks de test standard.

Intégration MCP

Gepetto supporte le Model Context Protocol (MCP), lui permettant de se connecter à des fournisseurs d’actions tiers. Cela signifie que vous pouvez étendre les capacités de Gepetto au-delà de l’automatisation du navigateur pour interagir avec n’importe quel outil ou service compatible MCP.

Cas d’utilisation

Automatisation QA

Gepetto exécute des processus QA manuels décrits en langage naturel, s’adaptant aux changements d’interface grâce à sa compréhension pilotée par l’IA. Contrairement aux outils d’automatisation traditionnels qui échouent lorsque les éléments d’interface changent, Gepetto peut interpréter l’intention de chaque étape et trouver les bons éléments même lorsque l’interface évolue.

Vérifications de disponibilité

Allez au-delà des outils de monitoring traditionnels en vérifiant les systèmes à travers un comportement utilisateur simulé. Gepetto peut :

  • Se connecter à votre application
  • Effectuer les workflows utilisateur clés
  • Vérifier que les chemins critiques fonctionnent
  • Rapporter tout problème rencontré

Cela fournit des informations plus profondes que de simples vérifications ping ou endpoints de santé.

Collecte et traitement de données

Gepetto excelle dans :

  • La connexion à des tableaux de bord uniquement web
  • L’extraction de données depuis des interfaces legacy
  • La transformation de données en formats lisibles par machine (JSON, CSV, etc.)
  • Le traitement de logs et rapports non structurés

Parfait pour les situations où vous avez besoin de données provenant de systèmes qui n’ont jamais été conçus pour être automatisés.

Pour commencer

Démarrer avec Gepetto est simple :

Installation

curl -s https://dist.gepetto.sh/releases/install.sh | bash

Configuration

Configurez votre clé API OpenAI dans ~/.gepetto/application.properties :

openai.api.key=votre-cle-api-ici

Initialiser un projet

mkdir mon-projet
cd mon-projet
gepetto init

Exécuter votre première tâche

gepetto run gepetto/tasks/hello.gpt

La route à venir

Gepetto ne fait que commencer. Voici quelques domaines sur lesquels je me concentre pour le développement futur :

  1. Gestion de configuration améliorée : Meilleure gestion des variables d’environnement, des secrets et des paramètres spécifiques au projet
  2. Packaging en exécutable unique : Distribution et déploiement simplifiés
  3. Outillage non-MCP étendu : Support intégré pour plus de scénarios d’automatisation courants
  4. Rapports améliorés : Informations plus détaillées et meilleure visualisation de l’exécution des tâches
  5. Extensions communautaires : Une marketplace de tâches et outils pré-construits

Rejoignez la communauté

J’aimerais avoir vos retours et voir ce que vous construisez avec Gepetto :

Conclusion

Gepetto comble le fossé entre les systèmes complexes et le besoin d’une automatisation fiable. Que vous fassiez du QA, du monitoring, de l’extraction de données ou des workflows de reporting, Gepetto fournit un moyen simple mais puissant d’automatiser des tâches qui étaient auparavant manuelles ou impossibles à automatiser.

Essayez-le et dites-moi ce que vous en pensez ! Je suis impatient de voir ce que la communauté construira avec.