Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Référence de configuration
Les fichiers de configuration des agents personnalisés sont des documents JSON qui définissent le comportement d'un agent personnalisé. Cette section fournit une vue d'ensemble des concepts de configuration et des modèles courants.
Référence de configuration
Pour obtenir des informations complètes sur le format de fichier de configuration de l'agent personnalisé, les champs disponibles et la syntaxe, consultez la documentation supplémentaire de l'Amazon Q Developer CLI :
-
Format de configuration de l'agent
- Référence complète pour toutes les options de configuration -
Référence des outils intégrés
- Documentation de tous les outils intégrés et de leurs options de configuration
Vous pouvez également consulter le schéma JSON pour les fichiers de configuration d'agents personnalisés en exécutant :
/agent schema
Concepts de configuration
Les fichiers de configuration des agents personnalisés contiennent plusieurs sections clés qui contrôlent différents aspects du comportement des agents personnalisés :
Métadonnées de base
Chaque agent personnalisé peut inclure des métadonnées de base pour l'identification et la documentation :
-
Nom : identifiant de l'agent personnalisé (dérivé du nom du fichier s'il n'est pas spécifié)
-
Description - Explication lisible par l'homme de l'objectif de l'agent personnalisé
Configuration des outils
La configuration des outils contrôle les outils mis à la disposition de l'agent personnalisé et leur comportement :
- outils
-
Répertorie tous les outils que l'agent personnalisé peut potentiellement utiliser, y compris les outils intégrés et les outils du serveur MCP
- Outils autorisés
-
Spécifie quels outils peuvent être exécutés sans confirmation de l'utilisateur, améliorant ainsi l'efficacité du flux de travail
- Alias d'outils
-
Fournit des noms alternatifs pour les outils, utiles pour résoudre les conflits de dénomination ou créer des raccourcis
- Réglages des outils
-
Configure le comportement spécifique des outils individuels, tels que les chemins de fichiers autorisés ou les autorisations de service
Configuration des serveurs MCP
La mcpServers
section définit les serveurs Model Context Protocol auxquels l'agent personnalisé peut accéder. Chaque configuration de serveur inclut :
-
Commande : commande exécutable permettant de démarrer le serveur MCP
-
Arguments : arguments de ligne de commande pour le serveur
-
Variables d'environnement - Paramètres d'environnement pour le processus serveur
-
Paramètres du délai d'expiration - Configuration du délai d'expiration des demandes
Pour plus d'informations sur l'intégration de MCP, consultez la section Utilisation de MCP avec Amazon Q Developer.
Ressources et contexte
Les agents personnalisés peuvent automatiquement inclure le contexte pertinent par le biais de deux mécanismes :
- resources
-
Fichiers et répertoires à inclure dans le contexte de l'agent personnalisé, prenant en charge les modèles globaux pour une sélection flexible des fichiers
- hooks
-
Commandes à exécuter à des points de déclenchement spécifiques (comme le démarrage d'un agent personnalisé ou une entrée utilisateur), avec sortie incluse dans le contexte
Modèles de configuration courants
Configuration minimale de l'agent personnalisé
Un agent personnalisé simple qui fournit des opérations de base sur les fichiers avec un accès en lecture préapprouvé :
{ "name": "basic-ops", "description": "Basic file operations custom agent", "tools": [ "fs_read", "fs_write", "execute_bash" ], "allowedTools": [ "fs_read" ] }
Agent personnalisé spécialisé dans le flux de travail
Un agent personnalisé configuré pour la gestion de l'infrastructure AWS avec des autorisations d'outils spécifiques :
{ "name": "infra-manage", "description": "AWS infrastructure management custom agent", "tools": [ "fs_read", "fs_write", "execute_bash", "use_aws" ], "allowedTools": [ "fs_read", "use_aws" ], "toolsSettings": { "use_aws": { "allowedServices": ["s3", "lambda", "cloudformation"] } }, "resources": [ "file://README.md", "file://infrastructure/**/*.yaml", "file://docs/deployment.md" ] }
Agent personnalisé spécifique au projet avec crochets
Un agent personnalisé qui inclut le contexte du projet par le biais de fichiers statiques et de commandes dynamiques :
{ "name": "project-dev", "description": "Project development custom agent with git context", "tools": [ "fs_read", "fs_write", "execute_bash", "@git" ], "allowedTools": [ "fs_read", "@git/git_status" ], "resources": [ "file://README.md", "file://CONTRIBUTING.md", "file://src/**/*.md" ], "hooks": { "agentSpawn": [ { "command": "git status --porcelain", "timeout_ms": 10000 } ] } }
Agent personnalisé avec intégration au serveur MCP
Un agent personnalisé qui intègre des outils externes via des serveurs MCP :
{ "name": "custom-dev", "description": "Development custom agent with external tool integration", "mcpServers": { "git": { "command": "git-mcp-server", "args": [], "timeout": 30000 }, "fetch": { "command": "fetch-mcp-server", "args": ["--timeout", "10"] } }, "tools": [ "fs_read", "fs_write", "@git", "@fetch/fetch_url" ], "allowedTools": [ "fs_read", "@git/git_status", "@fetch/fetch_url" ], "toolAliases": { "@git/git_status": "status", "@fetch/fetch_url": "get" } }