すべてのプロダクト
Search
ドキュメントセンター

Alibaba Cloud CLI:CLI API リクエストへの AI 識別子の追加

最終更新日:May 22, 2026

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

カスタムスキル識別子セグメントです。空の場合は、デフォルト値が使用されます。

effective_user_agent

有効なスキル識別子セグメントは、カスタム値またはデフォルト値の AlibabaCloud-Agent-Skills のいずれかです。

request_user_agent_suffix

User-Agent に付加される完全なサフィックスです。

config_file

設定ファイルのパスです。

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 モード設定をオーバーライドできます。

フラグ

効果

--cli-ai-mode

グローバルで無効になっている場合でも、このコマンドに限り AI モードを有効化します。

--no-cli-ai-mode

グローバルで有効になっている場合でも、このコマンドに限り AI モードを無効化します。

同じコマンドで両方のフラグを使用した場合、 --no-cli-ai-mode が優先されます。

例:

# AI モードはグローバルで無効ですが、このコマンドは AI 識別子を付加します
aliyun ecs DescribeInstances --cli-ai-mode

# AI モードはグローバルで有効ですが、このコマンドは識別子を付加しません
aliyun ecs DescribeInstances --no-cli-ai-mode

環境変数

CLI は、次の環境変数を使用して AI モードのステータスをプラグインの子プロセスに公開します。

環境変数

説明

ALIBABA_CLOUD_CLI_AI_MODE

1 は、AI モードが有効であることを示します。

ALIBABA_CLOUD_CLI_AI_USER_AGENT

AI モードが有効な場合に追加される、完全な User-Agent サフィックスです。例: AlibabaCloud-AIMode/enabled AlibabaCloud-Agent-Skills

説明

これらの環境変数は、メインの CLI プログラムがプラグインの子プロセスを開始するときに、自動的にインジェクトされます。手動で設定する必要はありません。AI モードを制御するには、configure ai-mode コマンドまたは --cli-ai-mode コマンドラインフラグを使用します。

設定ファイル

AI モードの設定ファイルは、次のパスにあります。

オペレーティングシステム

パス

Linux / macOS

~/.aliyun/ai-mode.json

Windows

C:\Users\<USER_NAME>\.aliyun\ai-mode.json

ファイル形式の例:

{
  "enabled": true,
  "user_agent": "MyAgent/1.0"
}

フィールドの説明:

パラメーター

タイプ

説明

enabled

boolean

AI モードを有効にするかどうか。デフォルトは false です。

ユーザーエージェント

string

カスタム User-Agent のスキル識別子セグメントです。空の場合、デフォルト値の AlibabaCloud-Agent-Skills が使用されます。

説明

設定ファイルが存在しない場合、AI モードはデフォルトで無効になっています。ファイルを手動で編集するのではなく、aliyun configure ai-mode コマンドで設定を管理してください。

優先順位

CLI は、次の優先順位 (高い順) で AI モード設定を適用します。

  1. コマンドラインフラグ (--cli-ai-mode / --no-cli-ai-mode)

  2. 設定ファイル (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 では、以下のサブコマンドを利用できます。

サブコマンド

説明

show

現在の AI モード設定を表示します。

enable

AI モードをグローバルに有効化します。

無効化

AI モードをグローバルに無効化します。

set-user-agent --user-agent <value>

カスタムスキル識別子セグメントを設定します。

reset-user-agent

スキル識別子セグメントをデフォルト値の AlibabaCloud-Agent-Skills にリセットします。

set-ossutil --ossutil <json>

ossutil プラグイン固有の設定 (JSON 文字列) を設定します。

reset-ossutil

ossutil プラグイン固有の設定をクリアします。