如何使用cosh升級版
本文介紹如何在 Alibaba Cloud Linux 4 Agentic Edition(ANOLISA)中切換到 cosh 升級版,並完成配置,開始使用。cosh 升級版完全相容 bash/zsh,在不改變原有終端習慣的前提下,引入 Agent 能力,提供命令自動診斷、自然語言營運、以及可擴充的外掛程式機制。
cosh(Computable Operating System Harness)是面向 AI Agent 的確定性作業系統介面,也是 copilot-shell 的升級替代版本。它提供 AI 增強互動式終端和結構化系統操作 CLI,讓使用者在終端中直接獲得 AI 分析、工具審批和智能建議。
安裝
cosh 升級版通過 cosh-ng RPM 包提供,與 copilot-shell 互斥(不可同時安裝)。可以使用以下命令進行安裝或替換。
cosh-ng 作為 copilot-shell 的下一代升級版本,仍處於活躍開發狀態。可以隨時通過 cosh-switch 命令切換。
# 全新安裝,確保 copilot-shell 未安裝
sudo yum install cosh-ng
# 已有 copilot-shell 使用者切換
cosh-switch安裝後提供以下命令:
命令 | 說明 |
| 主入口,啟動 AI 互動式終端 |
| 結構化 JSON CLI(包管理、服務管理、工作區快照、安全審計) |
| 在 cosh-ng 與 copilot-shell 之間切換 |
注意安裝後cosh將會被註冊到/etc/shells,可通過chsh手動設為使用者登入 shell。
從 copilot-shell 遷移
兩者共用設定檔和目錄結構,遷移對使用者透明:
專案 | 說明 |
設定檔 | 共用 |
日誌目錄 | 共用 |
專案級配置 | 共用 |
系統級配置 | 共用 |
切換命令底層通過 yum swap 實現 RPM 包替換,切換後重新開啟終端即可生效。
快速開始
啟動互動式終端
# 最常用的方式:直接輸入 cosh
cosh
# 指定底層 shell
cosh --shell zsh
# 直通模式:執行單條命令後退出
cosh -c 'ls -la'
cosh -- git status
# 登入 shell 模式
cosh --login
# 隔離模式(跳過使用者 ~/.bashrc 等)
cosh --isolated啟動後即進入原生 bash/zsh 終端,正常執行 shell 命令的同時,cosh-ng 會在後台提供 AI 分析和工具審批能力。
使用 cosh-cli 進行結構化操作
# 包管理
cosh-cli pkg install nginx
cosh-cli pkg search "web server"
cosh-cli pkg remove nginx --dry-run
# 服務管理
cosh-cli svc status nginx
cosh-cli svc restart nginx --dry-run
# 工作區快照
cosh-cli checkpoint create --workspace ./project --id step-001 -m "safe point"
cosh-cli checkpoint restore step-001 --workspace ./project
cosh-cli checkpoint list --workspace ./project
# 安全審計
cosh-cli audit check --action "rm -rf /var/log"
cosh-cli audit policy show所有 cosh-cli 命令輸出 JSON 格式,支援 --dry-run 預覽。
Slash 命令
在互動式終端中輸入以 / 開頭的命令可觸發內建控制功能。輸入 /help 查看當前可用命令列表。
配置與語言
命令 | 說明 |
| 顯示可用命令協助 |
| 查看當前配置 |
| 設定語言為自動檢測 |
| 設定語言為中文 |
| 設定語言為英文 |
模式切換
命令 | 說明 |
| 審批模式:AI 建議,每次需使用者確認 |
| 審批模式:唯讀操作自動,寫操作需審批 |
| 審批模式:全部自動執行 |
| 分析模式:根據命令類型自動決策是否分析 |
| 分析模式:每次命令執行後自動分析 |
| 分析模式:不自動分析,需手動觸發 |
Hook 管理
命令 | 說明 |
| 查看 Hook 狀態(登入數量、來源、啟禁用情況) |
| 啟用指定 Hook |
| 禁用指定 Hook |
當 Hook 產生髮現時,終端會渲染提示卡片,卡片內提供 analyze、ignore、details 等操作鏈結接,無需手動輸入。
擴充與技能管理
命令 | 說明 |
| 列出所有擴充 |
| 查看擴充詳情 |
| 啟用擴充 |
| 禁用擴充 |
| 列出所有技能 |
| 查看技能詳情 |
| 啟用技能 |
| 禁用技能 |
其他命令
命令 | 說明 |
| 觸發認證流程 |
| 顯示會話調試資訊 |
配置
設定檔位於 ~/.copilot-shell/config.toml,初次開機時自動建立預設配置。
[shell]
# 預設 shell:auto | bash | zsh
default = "auto"
# 分析模式:smart | auto | manual
analysis_mode = "smart"
# 審批模式:recommend | auto | trust
approval_mode = "auto"
[ai]
# 活躍模型
active_model = "qwen-plus"
[ai.providers.dashscope]
type = "dashscope"
api_key = "" # 或通過環境變數 DASHSCOPE_API_KEY
model = "qwen-plus"
配置優先順序
.copilot-shell/config.toml(專案級,目前的目錄)~/.copilot-shell/config.toml(使用者級)/etc/copilot-shell/config.toml(系統級)
常用環境變數
環境變數 | 說明 |
| DashScope API Key |
| 阿里雲 AK |
| 阿里雲 SK |
| 覆蓋活躍模型 |
| 覆蓋預設適配器 |
| 覆蓋 UI 語言 |
| 全域記錄層級 |