OpenWeather
Configurer l'outil OpenWeather pour LibreChat
L'outil OpenWeather permet aux agents d'obtenir des données météorologiques, notamment les conditions actuelles, les prévisions, les données historiques et les résumés quotidiens, en utilisant l'API One Call 3.0 d'OpenWeather.
Prérequis
- Un compte OpenWeather
- Une clé API OpenWeather (spécifiquement pour l'API One Call 3.0)
Obtenir une clé API
- Inscrivez-vous à un compte OpenWeather sur OpenWeather
- Après vous être connecté, accédez à votre page API keys
- Générez une nouvelle clé API si vous n'en avez pas
- Abonnez-vous au plan One Call API 3.0
- Attendez que votre clé API soit activée (cela peut prendre jusqu'à 2 heures)
Configuration
Variables d'environnement
Ajoutez ce qui suit à votre fichier .env :
Ajouter l'outil à un Agent
Redémarrez LibreChat après avoir modifié .env, puis ajoutez OpenWeather à n'importe quel agent.
| Déploiement | Commande |
|---|---|
| Docker | docker compose down && docker compose up -d |
| Local | Arrêtez le serveur, puis exécutez à nouveau npm run backend |
Dans LibreChat, sélectionnez Agents, créez ou modifiez un agent, ouvrez la liste Tools de l'agent, sélectionnez OpenWeather, puis enregistrez l'agent.
Utilisation
L'outil OpenWeather prend en charge les actions suivantes :
current_forecast: Obtenir les données météorologiques actuelles et les prévisionstimestamp: Obtenir des données météorologiques historiques pour une date spécifiquedaily_aggregation: Obtenir des données météorologiques agrégées pour une date spécifiqueoverview: Obtenir un résumé météo lisible par un humain
Exemples de prompts
Paramètres
city: Nom de la ville (si lat/lon n'est pas fourni)lat: Coordonnée de latitude (optionnel si la ville est fournie)lon: Coordonnée de longitude (optionnelle si la ville est fournie)units: Unités de température ("Celsius", "Kelvin" ou "Fahrenheit")lang: Code de langue pour les descriptions météorologiques (par ex. "en", "fr", "es")date: Date au format AAAA-MM-JJ (requis pour les actions timestamp et daily_aggregation)tz: Fuseau horaire (optionnel, pour l'action daily_aggregation)
Dépannage
Problèmes courants et solutions :
-
Erreur 403 non autorisée
- Vérifiez que votre clé API est correcte
- Vérifiez si votre clé API a été activée (attendez 2 heures après sa création)
- Assurez-vous d'avoir souscrit à l'API One Call 3.0
-
Ville introuvable
- Vérifiez l'orthographe du nom de la ville
- Essayez d'ajouter le code pays (par ex. "London,UK")
- Utilisez plutôt des coordonnées de latitude et de longitude
-
Format de date invalide
- Assurez-vous que les dates sont au format AAAA-MM-JJ
- Les données historiques ne sont disponibles qu'à partir du 1979-01-01
- Les données futures sont limitées à 1,5 an à l'avance
Limites de l'API
- Vérifiez votre OpenWeather subscription pour connaître vos limites spécifiques
- Envisagez de mettre en œuvre une limitation de débit (rate limiting) dans les environnements à fort trafic.
Support
Pour les problèmes liés à l'outil :
- Vous pouvez ouvrir une issue sur https://github.com/jmaddington/LibreChat/issues ou
- Consultez les LibreChat Issues
- Consultez la documentation de l'API d'OpenWeather
- Contactez le support d'OpenWeather pour les problèmes spécifiques à l'API
Notes
- Les valeurs de température sont automatiquement arrondies au degré le plus proche.
- L'unité de température par défaut est Celsius si elle n'est pas spécifiée
Que pensez-vous de ce guide ?