L'interface de ligne de commande (CLI) Alibaba Cloud rédige ses informations d'aide et ses messages d'erreur à l'intention des utilisateurs humains. Un agent IA doit analyser ce contenu, ce qui augmente le coût d'analyse et le nombre de nouvelles tentatives. Lorsque vous activez le mode AI Mode, la CLI identifie l'appelant comme un agent IA dans le champ User-Agent de chaque requête. La sortie locale de la CLI change également pour adopter un format plus facile à analyser par les programmes.
Présentation
Le mode AI Mode apporte les modifications suivantes :
Les services Alibaba Cloud utilisent cet identifiant pour distinguer les appels automatisés des opérations manuelles, afin de faciliter le dépannage et les statistiques d'appels.
Un agent peut analyser directement la sortie de la CLI, ce qui réduit le nombre de nouvelles tentatives.
Le mode AI Mode ne modifie ni les permissions d'un appel API ni les paramètres de la requête.
Le mode AI Mode ne garantit pas la compatibilité ascendante. Si votre flux de travail automatisé utilise le mode AI Mode, ne vous fiez pas à une structure de sortie fixe.
Modifications du comportement lorsque le mode AI Mode est activé
Les fonctionnalités du mode AI Mode nécessitent la version 3.5.0 ou ultérieure de la CLI Alibaba Cloud. Lorsque vous activez le mode AI Mode, la sortie locale de la CLI change de plusieurs façons, notamment mais sans s'y limiter :
La CLI renvoie les informations d'aide sous une forme plus compacte.
La CLI renvoie les informations d'erreur sous une forme structurée, indiquant la cause de l'échec et l'étape suivante.
La CLI valide localement les valeurs des paramètres.
La sortie ne contient aucun caractère de contrôle de couleur.
Lorsque le contenu est présenté sous forme résumée, la sortie indique comment récupérer le contenu complet.
Gérer le mode AI Mode
Gérez le mode AI Mode avec le groupe de commandes aliyun configure ai-mode.
Consulter la configuration actuelle
Exécutez la commande suivante pour consulter la configuration actuelle du mode AI Mode :
aliyun configure ai-mode show
Exemple de sortie :
{
"enabled": true,
"user_agent": "",
"effective_user_agent": "AlibabaCloud-Agent-Skills",
"request_user_agent_suffix": "AlibabaCloud-AIMode/enabled AlibabaCloud-Agent-Skills",
"config_file": "/home/user/.aliyun/ai-mode.json"
}
Descriptions des champs :
|
Champ |
Description |
|
|
Indique si le mode AI Mode est activé. |
|
|
Segment d'identifiant de compétences User-Agent personnalisé. Une valeur vide signifie que la valeur par défaut est utilisée. |
|
|
Segment d'identifiant de compétences effectif : la valeur personnalisée ou la valeur par défaut |
|
|
Suffixe complet ajouté au User-Agent de la requête. |
|
|
Chemin vers le fichier de configuration. |
Activer et désactiver le mode AI Mode
Par commande
Exécutez les commandes suivantes pour activer ou désactiver le mode AI Mode :
# Enable AI Mode
aliyun configure ai-mode enable
# Disable AI Mode
aliyun configure ai-mode disable
Par variable d'environnement
L'état du mode AI Mode est transmis via les variables d'environnement suivantes. Vous pouvez définir ces variables pour contrôler le mode AI Mode :
|
Variable d'environnement |
Description |
|
|
Une valeur de |
|
|
Suffixe User-Agent complet ajouté lorsque le mode AI Mode est actif. Exemple : |
Dans un environnement d'exécution d'agent, exécutez export ALIBABA_CLOUD_CLI_AI_MODE=1 pour activer le mode AI Mode pour la session actuelle. Le paramètre s'applique à toutes les commandes de la session. Vous n'avez pas besoin d'ajouter l'option --cli-ai-mode à chaque commande. Pour rendre la configuration persistante, utilisez la commande configure ai-mode.
Personnaliser le segment d'identifiant de compétences User-Agent
Le segment d'identifiant de compétences par défaut est AlibabaCloud-Agent-Skills. Pour distinguer différents agents IA, personnalisez cette valeur :
# Set a custom skills identifier segment
aliyun configure ai-mode set-user-agent --user-agent "MyAgent/1.0"
# Reset to the default value
aliyun configure ai-mode reset-user-agent
Après personnalisation, le suffixe User-Agent de la requête devient :
AlibabaCloud-AIMode/enabled MyAgent/1.0
Remplacement par commande
Lorsque vous effectuez un appel OpenAPI, vous pouvez utiliser une option sur la ligne de commande pour remplacer le paramètre global du mode AI Mode pour la commande actuelle uniquement :
|
Option |
Effet |
|
|
Active le mode AI Mode pour cette commande, même si le mode AI Mode est désactivé globalement. |
|
|
Désactive le mode AI Mode pour cette commande, même si le mode AI Mode est activé globalement. |
Si les deux options apparaissent dans la même commande, --no-cli-ai-mode est prioritaire.
Exemples :
# AI Mode is disabled globally, but this command appends the AI identifier
aliyun ecs DescribeInstances --cli-ai-mode
# AI Mode is enabled globally, but this command does not append the identifier
aliyun ecs DescribeInstances --no-cli-ai-mode
Fichier de configuration
Pour afficher ou sauvegarder manuellement le fichier de configuration du mode AI Mode, recherchez-le à l'emplacement suivant selon votre système d'exploitation :
|
Système d'exploitation |
Chemin |
|
Linux / macOS |
|
|
Windows |
|
Exemple de format de fichier :
{
"enabled": true,
"user_agent": "MyAgent/1.0"
}
Descriptions des champs :
|
Champ |
Type |
Description |
|
|
boolean |
Spécifie s'il faut activer le mode AI Mode. Valeur par défaut : |
|
|
string |
Segment d'identifiant de compétences User-Agent personnalisé. Si vide, la valeur par défaut |
Si le fichier de configuration n'existe pas, le mode AI Mode est désactivé par défaut. Utilisez la commande aliyun configure ai-mode pour gérer la configuration au lieu de modifier le fichier manuellement.
Priorité
Les paramètres du mode AI Mode sont appliqués dans l'ordre suivant (du plus élevé au plus faible) :
Options de ligne de commande (
--cli-ai-mode/--no-cli-ai-mode)Variable d'environnement (
ALIBABA_CLOUD_CLI_AI_MODE)Fichier de configuration (
ai-mode.json)
Lorsqu'un paramètre de priorité supérieure prend effet, les paramètres de priorité inférieure sont ignorés. Si --cli-ai-mode et --no-cli-ai-mode sont spécifiés dans la même commande, --no-cli-ai-mode est prioritaire.
Portée
Le mode AI Mode prend effet dans les scénarios suivants :
Appels OpenAPI : Le segment d'identifiant IA est ajouté au
User-Agentpour les requêtes RPC et RESTful initiées via des commandes.Commandes de plugin : La CLI transmet l'état du mode AI Mode aux processus enfants des plugins via les variables d'environnement
ALIBABA_CLOUD_CLI_AI_MODEetALIBABA_CLOUD_CLI_AI_USER_AGENT, permettant aux plugins d'ajouter l'identifiant à leurs propres requêtes.
Annexe : Référence des sous-commandes
Sous-commandes disponibles sous aliyun configure ai-mode :
|
Sous-commande |
Description |
|
|
Affiche la configuration actuelle du mode AI Mode. |
|
|
Active le mode AI Mode globalement. |
|
|
Désactive le mode AI Mode globalement. |
|
|
Définit un segment d'identifiant de compétences User-Agent personnalisé. |
|
|
Réinitialise le segment d'identifiant de compétences à la valeur par défaut |
|
|
Configure les paramètres du plugin ossutil (chaîne JSON). |
|
|
Efface les paramètres du plugin ossutil. |