Alibaba Cloud Linux 4 Agentic Edition(Agentic OS)通過分層配置體系管理認證、模型、工具等設定,支援專案級與使用者級設定檔多層覆蓋。本文介紹了多種認證方式的接入方法、模型切換操作,以及設定檔的層級優先順序和核心配置項說明。
1 認證方式
Agentic OS 第一次啟動需要通過認證串連大語言模型服務。後續可以用 /auth命令切換認證方式。
目前支援以下認證方式。
阿里雲認證
在互動式介面選擇「Aliyun Authentication」,可獲得一定的免費額度。
-
在 ECS 環境中,終端顯示授權 URL 和二維碼。在瀏覽器中開啟該 URL 或手機掃描二維碼,完成阿里雲帳號登入並授權
-
在非 ECS 環境中,使用阿里雲 AK/SK 認證
-
擷取 AK/SK:
-
登入阿里雲控制台
-
在 AccessKey 管理頁面建立 Key
-
-
通過阿里雲認證的使用者可享受免費調用額度,適合個人開發與測試使用。
注意:阿里雲認證方式僅支援使用千問系列文本模型,不支援多模態模型。
百鍊認證
百鍊認證已經預製好Base Url,可以選擇Coding Plan、Token Plan、以及自訂模型認證方式,提供API Key進行認證。
OpenAI 相容端點 API Key 認證
在互動式介面選擇「OpenAI Compatible 」,準備 API Key ,支援的 OpenAI 相容端點包括:
-
自訂 Base URL:本地部署的模型(如 vLLM、Ollama)、第三方 API 代理服務等。
認證管理
|
操作 |
命令 |
|
查看當前認證狀態 |
|
|
切換認證方式 |
|
常見問題:認證失敗時,檢查 API Key 是否正確(注意前後空格)、網路是否能訪問對應的 API 端點。Agentic OS 支援同時配置多種認證,會按優先順序選擇,也可通過 /auth 手動切換。
2 模型配置
切換模型
使用 /auth 命令切換當前會話使用的模型,選擇已配置的認證配置,然後選擇"Set as active provider"。
3 設定檔
配置層級與優先順序
Agentic OS 的 系統 Shell 入口 cosh 使用 JSON 格式的設定檔管理設定,優先順序從高到低:
命令列參數 > 環境變數 > 專案配置 > 使用者配置 > 預設值
設定檔位置
|
類型 |
路徑 |
說明 |
|
系統設定 |
|
管理員預設值 |
|
使用者佈建 |
|
個人全域配置 |
|
專案設定 |
|
專案級配置,可團隊共用 |
設定檔位置
|
類型 |
路徑 |
說明 |
|
系統設定 |
|
管理員預設值 |
|
使用者佈建 |
|
個人全域配置 |
|
專案設定 |
|
專案級配置,可團隊共用 |
cosh-core 按系統 → 使用者 → 專案的順序合并配置。專案配置可以設定 Agent、Hook、Skill、會話、active_model 和回答語言偏好,但會忽略 active_provider、Provider 定義、MCP server 和專案審計設定。cosh-shell 唯讀取使用者檔案,不讀取系統或專案檔。
核心配置項
ai --- AI 與模型設定
|
配置項 |
類型 |
預設值 |
說明 |
|
|
string |
--- |
當前啟用的 Provider |
|
|
string |
--- |
當前使用的模型名稱 |
|
|
string |
--- |
回答語言偏好 |
|
|
string |
--- |
thinking 模式偏好 |
ai.providers. --- Provider 定義
|
配置項 |
類型 |
預設值 |
說明 |
|
|
string |
--- |
Provider 類型,如 |
|
|
string |
--- |
API 基礎 URL |
|
|
string |
--- |
API 金鑰,建議使用 |
|
|
string |
--- |
該 Provider 的預設模型 |
|
|
string |
--- |
認證源,如 |
|
|
string |
--- |
阿里雲 Access Key ID |
|
|
string |
--- |
阿里雲 Access Key Secret |
|
|
string |
--- |
阿里雲 Security Token |
|
|
boolean |
false |
是否啟用顯式緩衝 |
agent --- Agent 行為設定
|
配置項 |
類型 |
預設值 |
說明 |
|
|
string |
"recommend" |
Core 審批模式: |
|
|
number |
50 |
單次 Agent 請求的最大輪次 |
|
|
number |
10 |
每輪最大工具調用數 |
|
|
number |
128000 |
會話 token 限制 |
|
|
array |
[] |
免審批的工具列表 |
session --- 會話管理
|
配置項 |
類型 |
預設值 |
說明 |
|
|
boolean |
true |
是否自動持久化會話 |
|
|
string |
"~/.copilot-shell/cosh-core/sessions" |
會話持久化目錄 |
session.compaction --- 會話壓縮
|
配置項 |
類型 |
預設值 |
說明 |
|
|
boolean |
true |
啟用壓縮 |
|
|
boolean |
true |
自動壓縮 |
|
|
number |
0.70 |
觸發正常壓縮的上下文比例 |
|
|
number |
0.90 |
觸發緊急保護的上下文比例 |
|
|
number |
0.30 |
壓縮後的目標上下文比例 |
|
|
number |
2 |
保留的最近完整 Agent 運行數 |
|
|
number |
--- |
可選的絕對觸發 token 限制 |
|
|
number |
--- |
模型上下文視窗覆蓋值 |
|
|
number |
--- |
模型最大輸出 token 覆蓋值 |
必須保持 target_ratio <= trigger_ratio <= emergency_ratio。
shell --- Shell 互動設定
|
配置項 |
類型 |
預設值 |
說明 |
|
|
string |
"auto" |
預設 shell |
|
|
string |
"cosh-core" |
預設適配器 |
|
|
string |
"smart" |
分析模式: |
|
|
string |
"auto" |
Shell 審批模式: |
|
|
string |
"enhanced" |
Shell 整合模式: |
|
|
number |
120 |
輸入等待逾時秒數, |
|
|
array |
[] |
受信任的命令列表 |
|
|
array |
[] |
受信任的專案根目錄列表 |
shell.recommendations --- Shell 建議
|
配置項 |
類型 |
預設值 |
說明 |
|
|
boolean |
true |
是否啟用 Shell 建議 |
|
|
boolean |
false |
是否使用 Bash history 產生建議 |
ui --- 介面設定
|
配置項 |
類型 |
預設值 |
說明 |
|
|
string |
"auto" |
UI 語言 |
|
|
boolean |
true |
啟動橫幅 |
|
|
boolean |
false |
啟動鉤子 |
|
|
boolean |
false |
偵錯模式 |
|
|
string |
"warn" |
UI 記錄層級 |
skills --- 技能設定
|
配置項 |
類型 |
預設值 |
說明 |
|
|
boolean |
false |
是否啟用自訂技能 |
|
|
array |
[] |
自訂技能路徑列表 |
logging --- 日誌設定
|
配置項 |
類型 |
預設值 |
說明 |
|
|
string |
"warn" |
記錄層級 |
mcp.servers. --- MCP 伺服器
MCP client 只能定義在系統或使用者配置中。每個 server 使用 command(stdio)或 url(Streamable HTTP)之一;省略 allowed_tools 表示暴露全部工具,[ ] 表示不暴露工具。
|
配置項 |
類型 |
預設值 |
說明 |
|
|
string |
--- |
stdio 伺服器可執行檔路徑 |
|
|
string |
--- |
Streamable HTTP 端點 |
|
|
array |
[] |
命令列參數 |
|
|
table |
{} |
環境變數 |
|
|
number |
10000 |
請求逾時毫秒 |
|
|
number |
30000 |
啟動逾時毫秒 |
|
|
array |
--- |
允許暴露的工具列表 |
health --- 健全狀態檢查
|
配置項 |
類型 |
預設值 |
說明 |
|
|
boolean |
true |
是否啟用健全狀態檢查 |
|
|
string |
--- |
角色標識 |
|
|
boolean |
false |
記憶體敏感模式 |
|
|
array |
["/"] |
關鍵掛載點列表 |
|
|
boolean |
false |
詳細輸出模式 |
health.services 使用 TOML 數組表定義:
[[health.services]]
name = "nginx"
expected = "active"
audit --- 審計設定
系統檔案包含 [audit] 表時,以系統設定為準;否則使用使用者佈建。專案審計表會被忽略。
|
配置項 |
類型 |
預設值 |
說明 |
|
|
string |
"best_effort" |
審計模式: |
|
|
number |
30 |
審計資料保留天數 |
|
|
number |
1073741824 |
審計資料最大磁碟佔用位元組 |