Skip to main content
LibreChat is joining ClickHouse to power the open-source Agentic Data Stack 🎉 Learn more
LibreChat

Outils

Configurer les outils d'agent intégrés dans LibreChat

Les outils LibreChat sont sélectionnés depuis l'Agent Builder et sont exécutés lorsqu'un agent décide qu'ils sont utiles. Cette section couvre les outils d'agent intégrés tels que la génération d'images, la recherche, la météo, le calcul et la consultation d'index privés.

Pas la même chose que Web Search ou MCP

Les outils de recherche sur cette page sont des outils que vous ajoutez à un agent spécifique. La fonctionnalité de Web Search intégrée à LibreChat est configurée séparément, et les outils tiers personnalisés sont généralement ajoutés via MCP ou Actions.

Configuration rapide

Choisir l'outil

Choisissez un outil dans le tableau ci-dessous et rassemblez toutes les clés API, URL de service ou noms d'index requis.

Ajouter des identifiants

Ajoutez les valeurs requises à votre fichier .env, ou laissez les utilisateurs fournir leurs propres identifiants depuis l'interface utilisateur de LibreChat lorsque l'outil les leur demande.

Redémarrer LibreChat

Les changements de variables d'environnement sont chargés au redémarrage.

DéploiementCommande
Dockerdocker compose down && docker compose up -d
LocalArrêtez le serveur, puis exécutez à nouveau npm run backend

Ajouter l'outil à un Agent

Dans LibreChat, sélectionnez Agents, créez ou modifiez un agent, ouvrez la liste Tools de l'agent, sélectionnez l'outil et enregistrez l'agent.

Tester dans le chat

Démarrez une discussion avec cet agent et demandez-lui quelque chose qui nécessite l'outil, comme une recherche, un calcul, un bulletin météo ou une image.

Outils intégrés actuels

OutilUtilisationConfiguration requiseDétails
OpenAI Image ToolsGénérer et modifier des images avec les modèles d'image OpenAIIMAGE_GEN_OAI_API_KEY ; IMAGE_GEN_OAI_MODEL optionnelGénération d'images
Gemini Image ToolsGénérer des images et les modifier avec le contexte d'image en utilisant GeminiGEMINI_API_KEY, GOOGLE_KEY ou GOOGLE_SERVICE_KEY_FILE ; GEMINI_IMAGE_MODEL optionnelGénération d'images Gemini
DALL-E-3Génération d'images OpenAI héritéeDALLE3_API_KEY ou DALLE_API_KEYDALL-E
FluxGénération d'images dans le cloud et modèles d'image affinésFLUX_API_KEY ; FLUX_API_BASE_URL optionnelFlux
Stable DiffusionGénération d'images locale ou auto-hébergée via Automatic1111SD_WEBUI_URLStable Diffusion
Google SearchRésultats de recherche personnalisée Google pour un agentGOOGLE_SEARCH_API_KEY et GOOGLE_CSE_IDGoogle Search
Tavily SearchRésultats web actuels optimisés pour les agentsTAVILY_API_KEYTavily Search
TraversaalRésultats de recherche IA avec sourcesTRAVERSAAL_API_KEYTraversaal
Azure AI SearchRechercher dans un index Azure AI Search privéAZURE_AI_SEARCH_SERVICE_ENDPOINT, AZURE_AI_SEARCH_INDEX_NAME, AZURE_AI_SEARCH_API_KEYAzure AI Search
OpenWeatherDonnées météorologiques actuelles, prévisions, historiques et quotidiennesOPENWEATHER_API_KEYOpenWeather
Wolfram|AlphaMathématiques, calculs, unités, connaissances organisées et données en temps réelWOLFRAM_APP_IDWolfram|Alpha
CalculatorCalculs basiques et complexesAucunCalculatrice

Création d'outils personnalisés

La plupart des outils personnalisés devraient être ajoutés sans modifier le code source de LibreChat.

  • Utilisez MCP lorsque vous souhaitez connecter un agent à un script local, un service interne, une base de données, un serveur d'automatisation de navigateur ou un wrapper d'API personnalisé. Par exemple, un outil de recherche DuckDuckGo peut être exposé via un serveur MCP, puis sélectionné depuis l'Agent Builder.
  • Utilisez les Actions lorsque l'outil est une API HTTP qui peut être décrite avec un schéma OpenAPI.
  • Modifiez les outils structurés au niveau du code source de LibreChat uniquement lorsque vous développez LibreChat lui-même. Le guide de développement des Tools and Plugins hérité reste disponible pour les contributeurs, mais MCP et les Actions sont les voies d'extension recommandées pour les déploiements.

Disponibilité des outils

Les outils sont identifiés en interne par leur pluginKey provenant du fichier api/app/clients/tools/manifest.json de LibreChat.

Utilisez filteredTools pour masquer des outils, ou includedTools pour n'autoriser que des outils spécifiques :

includedTools:
  - calculator
  - image_gen_oai
  - google

Si un outil n'est pas visible dans l'Agent Builder après un redémarrage, vérifiez les variables d'environnement de l'outil, includedTools, filteredTools, et si la capacité tools de l'agent est activée.

Que pensez-vous de ce guide ?