AI モードは、Alibaba Cloud CLI 3.3.3 で導入された機能です。有効化すると、CLI はすべての API リクエストの User-Agent に AI 識別子セグメントを付加します。これにより、サーバー側で AI エージェントからのリクエストを識別できます。
概要
AI モードが有効な場合、CLI は各 API リクエストの User-Agent に次の形式の AI 識別子セグメントを付加します。
AlibabaCloud-AIMode/enabled AlibabaCloud-Agent-Skills各要素の説明:
AlibabaCloud-AIMode/enabledは、AI モードがアクティブであることを示す固定プレフィックスです。AlibabaCloud-Agent-Skillsはデフォルトのスキル識別子セグメントであり、カスタマイズできます。
AI 識別子セグメントの主な目的は次のとおりです:
AI エージェントからの API リクエストと手動操作によるリクエストを区別します。
サーバーがエージェントのアイデンティティに基づいて監査、レート制限、統計分析を実行できるようにします。
AI モードは User-Agent 識別子にのみ影響します。API 呼び出しの動作や権限は変更されません。
AI モードの管理
aliyun configure ai-mode コマンドグループを使用して AI モードを管理します。
現在の設定の表示
次のコマンドを実行して、現在の AI モード設定を表示します。
aliyun configure ai-mode show出力例:
{
"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"
}フィールドの説明:
パラメーター | 説明 |
| AI モードが有効かどうかを示します。 |
| カスタムスキル識別子セグメントです。空の場合は、デフォルト値が使用されます。 |
| 有効なスキル識別子セグメントは、カスタム値またはデフォルト値の |
| User-Agent に付加される完全なサフィックスです。 |
| 設定ファイルのパスです。 |
AI モードの有効化と無効化
次のコマンドを実行して、AI モードを有効化または無効化します。
# AI モードを有効化
aliyun configure ai-mode enable
# AI モードを無効化
aliyun configure ai-mode disableスキル識別子セグメントのカスタマイズ
デフォルトのスキル識別子セグメントは AlibabaCloud-Agent-Skills です。さまざまな AI エージェントを区別する必要がある場合は、この値をカスタマイズできます:
# カスタムスキル識別子セグメントを設定
aliyun configure ai-mode set-user-agent --user-agent "MyAgent/1.0"
# デフォルト値にリセット
aliyun configure ai-mode reset-user-agentカスタマイズ後、リクエストの User-Agent サフィックスは次のように変更されます:
AlibabaCloud-AIMode/enabled MyAgent/1.0コマンドごとのオーバーライド
コマンドラインフラグを使用して、特定のコマンドに対してグローバル AI モード設定をオーバーライドできます。
フラグ | 効果 |
| グローバルで無効になっている場合でも、このコマンドに限り AI モードを有効化します。 |
| グローバルで有効になっている場合でも、このコマンドに限り AI モードを無効化します。 |
同じコマンドで両方のフラグを使用した場合、 --no-cli-ai-mode が優先されます。
例:
# AI モードはグローバルで無効ですが、このコマンドは AI 識別子を付加します
aliyun ecs DescribeInstances --cli-ai-mode
# AI モードはグローバルで有効ですが、このコマンドは識別子を付加しません
aliyun ecs DescribeInstances --no-cli-ai-mode環境変数
CLI は、次の環境変数を使用して AI モードのステータスをプラグインの子プロセスに公開します。
環境変数 | 説明 |
| 値 |
| AI モードが有効な場合に追加される、完全な User-Agent サフィックスです。例: |
これらの環境変数は、メインの CLI プログラムがプラグインの子プロセスを開始するときに、自動的にインジェクトされます。手動で設定する必要はありません。AI モードを制御するには、configure ai-mode コマンドまたは --cli-ai-mode コマンドラインフラグを使用します。
設定ファイル
AI モードの設定ファイルは、次のパスにあります。
オペレーティングシステム | パス |
Linux / macOS |
|
Windows |
|
ファイル形式の例:
{
"enabled": true,
"user_agent": "MyAgent/1.0"
}フィールドの説明:
パラメーター | タイプ | 説明 |
| boolean | AI モードを有効にするかどうか。デフォルトは |
| string | カスタム User-Agent のスキル識別子セグメントです。空の場合、デフォルト値の |
設定ファイルが存在しない場合、AI モードはデフォルトで無効になっています。ファイルを手動で編集するのではなく、aliyun configure ai-mode コマンドで設定を管理してください。
優先順位
CLI は、次の優先順位 (高い順) で AI モード設定を適用します。
コマンドラインフラグ (
--cli-ai-mode/--no-cli-ai-mode)設定ファイル (
ai-mode.json)
コマンドラインフラグと設定ファイルの設定の両方が存在する場合、コマンドラインフラグが優先されます。同じコマンドで --cli-ai-mode と --no-cli-ai-mode の両方が指定された場合、--no-cli-ai-mode が優先されます。
適用範囲
User-Agent の AI 識別子は、次のシナリオで有効になります。
API コール: コマンドによって開始される RPC リクエストおよび RESTful リクエストの両方で、AI 識別子セグメントが
User-Agentに追加されます。プラグインコマンド: CLI は、環境変数 (
ALIBABA_CLOUD_CLI_AI_MODEおよびALIBABA_CLOUD_CLI_AI_USER_AGENT) を通じて、AI モードのステータスをプラグインの子プロセスに渡します。これにより、プラグインは対応する識別子を自身のリクエストに付加できます。
付録: サブコマンドリファレンス
aliyun configure ai-mode では、以下のサブコマンドを利用できます。
サブコマンド | 説明 |
| 現在の AI モード設定を表示します。 |
| AI モードをグローバルに有効化します。 |
| AI モードをグローバルに無効化します。 |
| カスタムスキル識別子セグメントを設定します。 |
| スキル識別子セグメントをデフォルト値の |
| ossutil プラグイン固有の設定 (JSON 文字列) を設定します。 |
| ossutil プラグイン固有の設定をクリアします。 |