AI 模式(AI Mode)是阿里雲 CLI 3.3.3推出的一項標識功能。啟用後,CLI 會在所有 API 請求的 User-Agent 中追加 AI 標識段,用於服務端識別請求來源為 AI Agent。
功能介紹
AI 模式啟用後,CLI 發出的每個 API 請求的 User-Agent 中會追加如下格式的 AI 標識段:
AlibabaCloud-AIMode/enabled AlibabaCloud-Agent-Skills其中:
AlibabaCloud-AIMode/enabled是固定首碼,標識 AI 模式已啟用。AlibabaCloud-Agent-Skills是預設的技能標識段,可自訂為其他值。
AI 標識段的主要作用:
服務端可基於 User-Agent 區分 AI Agent 請求和人工操作。
支援按 Agent 身份進行審計、限流和統計分析。
AI 模式僅影響 User-Agent 標識,不改變 API 呼叫行為和許可權。
管理 AI 模式
AI 模式通過 aliyun configure ai-mode 命令族管理。
查看當前配置
執行以下命令查看 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 技能標識段。為空白表示使用預設值。 |
| 實際生效的技能標識段。自訂值或預設值 |
| 追加到請求 User-Agent 中的完整尾碼。 |
| 設定檔路徑。 |
啟用和禁用
執行以下命令啟用或禁用 AI 模式:
# 啟用 AI 模式
aliyun configure ai-mode enable
# 禁用 AI 模式
aliyun configure ai-mode disable自訂 User-Agent 技能標識段
預設的技能標識段是 AlibabaCloud-Agent-Skills。如果需要區分不同的 AI Agent,可以自訂該值:
# 設定自訂技能標識段
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單命令覆蓋
在調用 OpenAPI 時,可以使用命令列標誌覆蓋全域 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 命令管理配置,不要手動編輯設定檔。
優先順序
AI 模式的生效優先順序從高到低如下:
命令列標誌(
--cli-ai-mode/--no-cli-ai-mode)設定檔(
ai-mode.json)
當同時存在命令列標誌和設定檔設定時,命令列標誌優先。如果同時指定了 --cli-ai-mode 和 --no-cli-ai-mode,以 --no-cli-ai-mode 為準。
生效範圍
AI 模式的 User-Agent 標識在以下情境生效:
OpenAPI 呼叫:通過命令發起的 RPC 和 RESTful 請求,
User-Agent中會追加 AI 標識段。外掛程式命令:CLI 通過環境變數(
ALIBABA_CLOUD_CLI_AI_MODE和ALIBABA_CLOUD_CLI_AI_USER_AGENT)向外掛程式子進程傳遞 AI 模式狀態。外掛程式可據此在自身請求中追加對應標識。
附錄:子命令參考
以下是 aliyun configure ai-mode 下的所有子命令:
子命令 | 說明 |
| 查看當前 AI 模式配置。 |
| 全域啟用 AI 模式。 |
| 全域禁用 AI 模式。 |
| 設定自訂 User-Agent 技能標識段。 |
| 將技能標識段恢複為預設值 |
| 設定 ossutil 外掛程式專用配置(JSON 格式字串)。 |
| 清除 ossutil 外掛程式專用配置。 |