Lors de la création d'agents IA, l'un des aspects les plus puissants est leur capacité à gérer et à exécuter des outils (appels de fonction). Les outils peuvent aider un agent à effectuer des tâches telles que la récupération de données, la synthèse de contenu ou même la résolution de flux de travail complexes. Mais à mesure que votre agent IA grandit en taille et en capacités, il devient de plus en plus difficile de gérer/maintenir plusieurs outils.
Dans ce didacticiel, nous nous concentrerons sur l'utilisation du SDK Toolhouse pour démontrer comment gérer efficacement les outils et comment suivre chaque appel d'outil à l'aide de la plateforme.
Pour cet exemple, nous allons créer une interface très simple dans laquelle un utilisateur peut saisir une URL et une invite, et un agent IA utilisera des outils pour gratter la page Web et traiter les données.
Les agents IA ne sont rien sans outils. Ils sont comme les bras et les jambes de l'agent IA. Chaque outil est une compétence ou une fonction spécialisée sur laquelle l'IA s'appuie pour accomplir une tâche spécifique.
Les agents d’IA destinés aux utilisateurs doivent être irréprochables dans l’exécution de différentes tâches. Et écrire des outils d'IA à partir de zéro pour mettre en œuvre une intégration d'API ou une logique de web scraping, c'est comme réinventer la roue qui nécessite également une maintenance sur le long terme par l'équipe de développement.
Ces problèmes sont pris en charge par Toolhouse. Cela vous aide à :
Ces fonctionnalités simplifient la gestion de vos outils et vous permettent de vous concentrer sur la création d'agents IA plus intelligents au lieu de vous soucier de la création/maintenance des outils.
Très bien, construisons un grattoir Web alimenté par l'IA. Cela semble sophistiqué, mais il ne s'agit que d'une application d'une seule page qui vous permet de saisir une URL à gratter et une invite facultative que vous souhaitez exécuter avec les données récupérées.
Voici ce dont vous aurez besoin :
Nous utiliserons React pour créer une interface simple pour gérer les appels d’outils. Assurez-vous d'avoir installé create-react-app que nous utiliserons pour initialiser une nouvelle application React. Si vous ne l'avez pas installé, vous pouvez le faire en exécutant :
npm install -g create-react-app
Ouvrez votre éditeur de code préféré et dans le terminal, tapez ce qui suit :
npx create-react-app ai-scraper
Une fois la création d'une nouvelle application terminée, accédez au répertoire du projet :
cd ai-scraper
Si vous développez le dossier ai-scraper, il devrait ressembler à ceci :
Super ! Démarrons maintenant le serveur :
npm install -g create-react-app
Il devrait automatiquement démarrer une nouvelle application sur localhost:3000:
Soigneux ! Installons maintenant toutes les bibliothèques essentielles.
Ces SDK permettront à notre application d'interagir avec la plateforme Toolhouse et les modèles OpenAI.
npx create-react-app ai-scraper
Créez un nouveau .env dans le dossier du projet ai-scraper et ajoutez les clés API suivantes :
cd ai-scraper
Vous pouvez trouver votre clé API OpenAI sur platform.openai.com/api-keys. Dans le fichier .env remplacez "your_openai_api_key" par la clé OpenAI réelle.
Voyons maintenant comment nous pouvons configurer notre compte Toolhouse pour notre application de web scraping AI. Afin d'obtenir votre clé API Toolhouse, vous devez d'abord créer un compte sur Toolhouse.ai.
Une fois inscrit, accédez à la page Clés API. Cette page devrait ressembler à ceci :
Cliquer sur l'icône en forme d'œil devrait révéler votre clé API. Copiez ceci et collez-le dans votre fichier .env à la place de "your_toolhouse_api_key".
Voici à quoi ressemble votre tableau de bord :
Dans le menu de gauche, cliquez sur "Bundles". Cela nous amènera à une nouvelle page où nous pourrons créer un nouveau Bundle. Le but des Bundles est d'organiser nos outils d'IA en groupes ou packs.
Une fois créé, vous serez ensuite redirigé vers cette page, où vous pourrez trouver différents outils prédéfinis et les ajouter à votre Bundle :
Si vous faites défiler plus bas, vous trouverez un outil nommé Recherche Web Tavily. Activez cet outil et il sera ajouté à votre forfait :
Pour en revenir à notre application, nous allons maintenant créer un composant React simple pour montrer comment les outils sont gérés et exécutés. Accédez à votre fichier App.js (ou App.ts si vous utilisez TypeScript) dans le dossier src et remplacez tout le code qu'il contient par le code suivant :
npm install -g create-react-app
Arrêtez le serveur React s'il est déjà en cours d'exécution en tapant Ctrl C dans le terminal. Exécutez la commande suivante pour redémarrer le serveur afin de charger les variables d'environnement :
npx create-react-app ai-scraper
Voici à quoi devrait ressembler votre application :
Vous pouvez saisir n'importe quelle URL, puis une invite, puis notre agent IA récupérera l'URL et résumera la page Web. Notez que certains sites Web comme microsoft.com n'autorisent pas le scraping et donc notre scraper échouera dans ces cas, alors assurez-vous que les URL que vous utilisez autorisent le scraping.
Voici moi qui joue avec le grattoir :
Vous pouvez également surveiller chaque appel d'outil effectué vers les outils hébergés sur Toolhouse. Cela peut vous aider à estimer le nombre d'appels Tool et à optimiser vos appels Tool pour économiser du temps et de l'argent.
Voici à quoi ressemblent les journaux d'exécution :
Comme vous pouvez le voir, vous trouverez l'heure exacte de chaque appel d'outil ainsi que la sortie de chaque appel d'outil dans les journaux d'exécution.
C'est tout pour ce tutoriel. Si vous souhaitez en savoir plus sur la création d'agents IA, n'hésitez pas à me suivre ici ou sur LinkedIn.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!