Résolution des problèmes - Amazon Q Developer

Résolution des problèmes

Cette section aborde les problèmes courants que vous pouvez rencontrer lorsque vous travaillez avec des agents personnalisés, et vous explique comment les résoudre.

Erreurs de configuration

Syntaxe JSON incorrecte

Problème : l’agent personnalisé ne parvient pas à se charger en raison d’erreurs d’analyse JSON.

Symptômes :

  • Messages d’erreur mentionnant « JSON non valide » ou « erreur de syntaxe »

  • L’agent personnalisé n’apparaît pas dans /agent list

  • Retour au comportement par défaut de l’agent

Solutions :

  • Validez votre JSON à l’aide d’un validateur JSON ou d’un linter

  • Vérifiez les erreurs JSON courantes :

    • Virgules manquantes entre des éléments du tableau ou des propriétés des objets

    • Virgules après le dernier élément

    • Crochets ou parenthèses dépareillés

    • Guillemets non échappés dans les valeurs de chaîne

  • Utilisez /agent schema pour vérifier la structure de votre configuration

Erreurs de validation de schéma

Problème : la configuration de l’agent personnalisé ne correspond pas au schéma attendu.

Symptômes :

  • Avertissements concernant des champs de configuration inconnus

  • Le comportement de l’agent personnalisé ne correspond pas à la configuration

  • Erreurs liées à des champs obligatoires manquants

Solutions :

  • Comparez votre configuration au schéma en utilisant /agent schema

  • Vérifiez les noms des champs pour vous assurer qu’ils ne contiennent pas de fautes de frappe (par exemple, allowedTools vs allowedTool)

  • Vérifiez que les types de données correspondent aux exigences du schéma (tableaux vs chaînes, booléens vs chaînes)

  • Consultez la documentation relative au format des agents dans la documentation complémentaire de l’interface de ligne de commande d’Amazon Q Developer pour connaître la syntaxe correcte.

Problèmes de chargement de l’agent personnalisé

Agent personnalisé introuvable

Problème : l’agent personnalisé n’apparaît pas dans la liste ou ne peut pas être utilisé.

Symptômes :

  • /agent list n’affiche pas votre agent personnalisé

  • /agent use [name] renvoie le message « agent introuvable »

  • Retour à l’agent par défaut sans avertissement

Solutions :

  • Vérifiez que le fichier de l’agent personnalisé se trouve au bon emplacement :

    • Répertoire global : ~/.aws/amazonq/cli-agents/[name].json

    • Répertoire local : amazonq/cli-agents/[name].json

  • Vérifiez les autorisations d’accès au fichier. Assurez-vous que le fichier peut être lu

  • Vérifiez que le nom du fichier correspond au nom de l’agent personnalisé que vous essayez d’utiliser

  • Assurez-vous que le fichier possède une extension .json

Chargement de la mauvaise version de l’agent personnalisé

Problème : une version différente de votre agent personnalisé est en cours de chargement.

Symptômes :

  • Le comportement de l’agent personnalisé ne correspond pas aux récentes modifications apportées à votre configuration

  • Message d’avertissement de conflit entre agents personnalisés

  • Disponibilité ou autorisations inattendues des outils

Solutions :

  • Vérifiez les conflits de dénomination des agents personnalisés entre le répertoire local et le répertoire global

  • N’oubliez pas que les agents personnalisés locaux ont la priorité sur les agents personnalisés globaux

  • Utilisez /agent list pour voir la version en cours de chargement

  • Supprimez ou renommez les fichiers des agents personnalisés en conflit si nécessaire

Problèmes d’autorisation d’utilisation des outils

Outil non disponible

Problème : l’agent personnalisé ne peut pas accéder à un outil que vous avez configuré.

Symptômes :

  • Messages d’erreur concernant des outils inconnus ou indisponibles

  • L’agent personnalisé demande l’autorisation d’utiliser les outils dans allowedTools

  • Les outils du serveur MCP ne fonctionnent pas

Solutions :

  • Vérifiez que les noms des outils sont correctement orthographiés dans le tableau tools

  • Pour les outils MCP, assurez-vous que le serveur est correctement configuré dans mcpServers

  • Vérifiez que les serveurs MCP fonctionnent et sont accessibles

  • Utilisez la bonne syntaxe pour les outils MCP : @server_name/tool_name

  • Comparez les noms des outils intégrés avec la documentation relative aux outils intégrés dans la documentation complémentaire de l’interface de ligne de commande d’Amazon Q Developer

La commande /tools renvoie une liste vide

Problème : la commande /tools n’affiche aucun outil disponible ou affiche moins d’outils que prévu.

Symptômes :

  • /tools renvoie une liste vide

  • Les outils attendus ne figurent pas dans la liste des outils

  • L’agent personnalisé ne semble pas disposer de fonctionnalités

Causes courantes :

  • Tableau tools vide dans la configuration de l’agent personnalisé

  • Fautes de frappe dans les noms des outils dans le tableau tools

  • Noms incorrects des outils du serveur MCP (préfixe du serveur manquant)

  • Problèmes de configuration du serveur MCP empêchant le chargement des outils

Solutions :

  • Vérifiez que la configuration de votre agent personnalisé inclut un tableau tools avec des noms d’outils valides

  • Vérifiez que les noms des outils sont correctement orthographiés (respect de la casse)

  • Pour les outils MCP, assurez-vous d’utiliser le bon format avec le préfixe du serveur : server-name___tool-name

  • Faites un test avec l’agent par défaut pour vérifier que les outils sont disponibles : q chat, puis /tools

  • Vérifiez le statut du serveur MCP si vous utilisez des outils externes

Demandes d’autorisation inattendues

Problème : un agent personnalisé demande l’autorisation d’utiliser des outils que vous pensiez préapprouvés.

Symptômes :

  • Demandes d’autorisation d’utilisation des outils répertoriés dans allowedTools

  • Interruptions du flux de travail malgré la configuration de l’agent personnalisé

Solutions :

  • Assurez-vous que les outils figurent bien dans les tableaux tools et allowedTools

  • Vérifiez que les noms d’outils des deux tableaux ne comportent pas de fautes de frappe

  • Pour les outils MCP, utilisez le nom complet avec le préfixe du serveur dans allowedTools

  • Vérifiez que les toolAliases sont correctement appliqués

Débogage du comportement de l’agent personnalisé

Absence de contexte ou de ressources

Problème : l’agent personnalisé ne semble pas avoir accès aux fichiers ou au contexte attendus.

Solutions :

  • Vérifiez que les chemins des fichiers dans le tableau resources sont corrects et que les fichiers existent

  • Vérifiez que les modèles glob des ressources correspondent aux fichiers souhaités

  • Assurez-vous que les commandes hook s’exécutent correctement et produisent une sortie

  • Testez les commandes hook manuellement pour vérifier qu’elles fonctionnent dans votre environnement

  • Vérifiez les paramètres du délai d’expiration des commandes hook si celles-ci sont interrompues

Problèmes liés aux serveurs MCP

Problème : les serveurs MCP ne fonctionnent pas ou les outils ne sont pas disponibles.

Solutions :

  • Vérifiez que les commandes des serveurs MCP sont correctes et que les exécutables se trouvent dans votre PATH

  • Vérifiez que les variables d’environnement requises sont définies

  • Testez les serveurs MCP individuellement pour vous assurer qu’ils fonctionnent

  • Vérifiez si les journaux des serveurs MCP comportent des messages d’erreur

  • Augmentez les valeurs du délai d’expiration si les serveurs sont lents à démarrer

  • Pour en savoir plus sur la résolution des problèmes liés aux serveurs MCP, consultez Utilisation de serveurs MCP avec Amazon Q Developer

Test des configurations de l’agent personnalisé

Pour tester systématiquement la configuration de votre agent personnalisé :

  1. Validez la syntaxe JSON à l’aide d’un validateur JSON

  2. Comparez la configuration avec le schéma en utilisant /agent schema

  3. Testez le chargement de l’agent personnalisé avec /agent list

  4. Basculez vers l’agent personnalisé avec /agent use [name]

  5. Testez chaque outil individuellement pour vérifier l’accès et les autorisations

  6. Vérifiez que les ressources et les hooks fournissent le contexte attendu

  7. Testez les flux de travail courants pour vous assurer que l’agent personnalisé se comporte comme prévu

Aide supplémentaire

Si vos problèmes avec vos agents persistent :