OS Copilot是阿里云基于大模型構建的操作系統智能助手,支持自然語言問答、輔助命令執行、系統運維調優等功能,幫助您更好地使用Linux系統,提高Linux的使用效率。本文主要介紹OS Copilot的產品優勢、功能介紹及使用方法。
支持的操作系統
操作系統 | 系統版本 | 支持的架構 |
Alibaba Cloud Linux | Alibaba Cloud Linux 3 | x86_64、aarch64 |
Alibaba Cloud Linux 2 | x86_64 | |
Ubuntu | Ubuntu 24.04 | x86_64、aarch64 |
Ubuntu 22.04 | x86_64、aarch64 | |
Ubuntu 20.04 | x86_64 | |
Anolis OS | Anolis OS 8 | x86_64、aarch64 |
Anolis OS 7 | x86_64 | |
CentOS | CentOS 8 | x86_64、aarch64 |
CentOS 7 | x86_64 |
產品優勢
智能
OS Copilot通過不斷學習您的使用習慣,提高準確性并作出預測。
專業
OS Copilot可以專業地幫助您回答操作系統相關問題。
高效
OS Copilot可以幫助您在系統診斷、調優、編程等場景進行相關問題處理。
協作
通過OS Copilot管理您在阿里云上的資源,享受到阿里云上一體化的服務。
功能介紹
命令行自然語言問答
通過命令行自然語言問答,OS Copilot可以讓用戶直接在OS的命令行中輸入在使用中的自然語言表述的問題,幫助用戶回答日常及操作系統領域相關信息,簡化用戶需要切換到瀏覽器搜索的步驟,降低OS使用成本及使用連貫性,提高日常OS使用效率和用戶體驗。OS Copilot通過后端的LLM大模型,可以讓用戶輕松地接觸到阿里云操作系統團隊多年積累的系統領域知識,讓用戶可以更精準地搜索到操作系統相關信息,特別是對于阿里云自研操作系統Alibaba Cloud Linux及阿里云主導開源社區龍蜥操作系統AnolisOS的相關知識。
輔助命令執行
不同于Windows可視化的桌面操作系統,Linux操作系統主要通過命令行來進行日常的使用及維護等操作。而復雜繁多的命令行,對于Linux小白用戶來說是入門Linux的第一道門檻。OS Copilot提供輔助命令執行功能,讓Linux的小白用戶也能迅速上手簡單的Linux的使用。
阿里云CLI調用
阿里云CLI(Command Line Interface)是基于阿里云開放API建立的管理工具。借助此工具,您可以通過調用阿里云開放API來管理阿里云產品。OS Copilot支持讓用戶在操作系統內完成阿里云CLI的調用,通過命令行簡單進行ECS信息及實例ID等查詢。
系統運維和調優
在操作系統使用中的重要場景是系統的運維和調優,操作系統的表現對于業務有著非常大的影響。雖然市面上有很多的相關運維和調優產品,但是系統的運維和調優需要相關人員有相關Linux內核專業知識的積累及長期的問題處理經驗,而具備相關能力的人才是非常有限的。Copilot可以通過自然語言調用相關系統運維及調優工具,特別是阿里云自研的系統工具,幫助用戶輕松使用系統工具定位系統問題,提升系統性能表現。
前提條件
如果您使用RAM用戶,請確保阿里云賬號(主賬號)已將系統策略AliyunSysOMOSCopilotAccess
授予RAM用戶。具體操作,請參見為RAM用戶授權。
安裝OS Copilot
申請使用OS Copilot。
OS Copilot正在邀測階段中,請先填寫Alibaba Cloud OS Copilot試用申請表,申請通過后使用。
說明您的申請會自動處理完成,由于資源有限,如果遇到大量申請可能會分批開放,請您耐心等待。
遠程連接已創建的實例。
具體操作,請參見使用Workbench工具以SSH協議登錄Linux實例。
安裝最新版OS Copilot。
Alibaba Cloud Linux
確認系統是否安裝OS Copilot。
rpm -q os-copilot
如果未安裝,則運行如下命令安裝OS Copilot。
sudo yum install -y os-copilot
如果已安裝,則運行如下命令升級到最新版本。
sudo yum update os-copilot
Ubuntu/Anolis OS/CentOS
重要操作以下命令僅使用root用戶。
x86_64
curl -#S https://mirrors.aliyun.com/os-copilot/os-copilot-all-in-one-latest.sh | bash
aarch64
curl -#S https://mirrors.aliyun.com/os-copilot/os-copilot-all-in-one-arm-latest.sh | bash
運行如下命令,配置環境變量。
export ALIBABA_CLOUD_ACCESS_KEY_ID=<AccessKey ID> export ALIBABA_CLOUD_ACCESS_KEY_SECRET=<AccessKey Secret>
說明請將
<AccessKey ID>
和<AccessKey Secret>
替換為您實際的AccessKey ID和AccessKey Secret。查詢AccessKey ID的具體操作,請參見查看RAM用戶的AccessKey信息。
AccessKey Secret只在創建時顯示,不支持查詢。更多信息,請參見創建AccessKey。
升級/卸載OS Copilot
Alibaba Cloud Linux
卸載OS Copilot。
sudo yum remove -y os-copilot
Ubuntu/Anolis OS/CentOS
卸載OS Copilot。
sudo rm -f /bin/co /bin/copilot /etc/profile.d/os-copilot_fix_command_tool_config.sh
如需升級OS Copilot至最新版本,請卸載完成后安裝最新版本即可。
使用OS Copilot
單命令模式
單命令模式是指copilot
或者co
命令后面直接跟問題描述,命令執行完成即退出,如下圖所示。
單命令模式支持的參數
# co --help
usage: co [-h] [-v] [-t] [-f FILE] [--notool] [prompt]
OS Copilot: An OS assistant using LLM technique
positional arguments:
prompt input the prompt (i.e., your query about Linux OS), or keep it empty to enter interactive mode
optional arguments:
-h, --help show this help message and exit
-v, -V, --version show version info and exit
-t, -T, --tool activate this option to let llm use tools on demand
-f FILE, --file FILE prompt from a file
--notool activate this option to get raw llm response without tools, note that --notool will not take effect if --tool is set as well
重點參數說明
參數
參數說明
示例
-t
指定進入
agent
模式,使得OS Copilot自動調用注冊工具完成任務;否則,將由大模型判斷是否使用agent模式。co 當前系統健康度 -t
-f
從文件中讀取復雜任務進行處理。
co -f task -t
|
使用管道
cat /etc/sysctl.conf | co 解釋下這些參數的含義
重點工具及功能說明
OS Copilot已集成軟件管理、命令檢查與執行、Keentune性能優化、文件讀寫以及阿里云 (Aliyun) CLI等插件工具,將通過以下示例進行說明。
知識問答
簡單命令/腳本生成與執行
軟件管理
多步驟任務執行
keentune性能優化
能夠自動安裝
keentuned
和keentune-target
,啟動keentune
服務,并通過調用keentune
命令設置與MySQL相關的profile
。說明目前keentune插件只支持在Alibaba Cloud Linux 3上使用。
文件讀寫
說明分析的日志不要超過100行,容易超出最長token限制。
阿里云 (Aliyun) CLI
安裝aliyun-cli軟件。
說明本文以Alibaba Cloud Linux 3系統安裝阿里云CLI為例,其他系統若需要安裝阿里云CLI,具體操作,請參見在Linux上安裝阿里云CLI。
sudo dnf install aliyun-cli -y
使用AK/SK配置aliyun權限。
aliyun configure
如下圖所示,配置相關信息。
使用Copilot調用aliyun示例如下。
#co 查看下xxxxxxxxxxxx這個阿里云賬號有哪些資源? -t [Copilot]: 我需要使用阿里云CLI API來查詢該賬號下的資源。 aliyun ecs DescribeInstances --RegionId cn-hangzhou --PageSize 10 --PageNumber 1 { "Instances": { "Instance": [ { "AutoReleaseTime": "", "ClusterId": "", "Cpu": 8, "CpuOptions": { ......
問號指令
問號指令是指在用戶遇到命令執行錯誤的情況下,可以通過輸入?
或why
命令來喚醒OS Copilot,以對錯誤進行解釋并嘗試修復,從而提供正確的命令。
# growpart 3 /dev/vda
FAILED: 3: does not exist
# ?
[Copilot]:
用戶提供的命令growpart 3 /dev/vda存在錯誤,需要使用命令修正工具API來分析并提供正確的命令。
[Copilot]:
看來命令修正工具沒有能夠直接給出答案。根據我的經驗,growpart命令用于調整分區大小,正確的語法應該是growpart 設備名 分區號。所以,用戶提供的命令中的參數順序是錯誤的。
[Copilot]:
您提供的命令 growpart 3 /dev/vda 中的參數順序不正確。正確的命令應該是 growpart /dev/vda 3。這會將 /dev/vda 設備上的第 3 個分區擴展到最大可用空間。如果您遇到任何問題或需要進一步的幫助,請告訴我。
如果碰到
?
或why
命令找不到的情況,執行source /etc/profile.d/os-copilot_fix_command_tool_config.sh
導入。該功能會收集命令執行的錯誤日志。如無需要此功能,請執行
sudo rm /etc/profile.d/os-copilot_fix_command_tool_config.sh
命令刪除對應文件,并重新登錄實例即可。
交互模式
執行
copilot
或co
命令進入交互模式,默認進入Chat模式。可執行多輪交互。執行
exit
、quit
指令或ctrl + d
、ctrl + c
快捷鍵退出交互模式。
返回參數解釋如下:
CHAT
:默認的聊天模式,可以使用newchat
命令切換到此模式,重復執行newchat
可切換到新一輪對話。CODEGEN
:按照指示自動生成代碼,可以使用newcodegen
命令切換到此模式,重復執行newcodegen
可切換到新一輪對話。CODESUM
:讀取本地代碼片段文件,自動分析代碼摘要,可以使用newcodesum
命令切換到此模式,重復執行newcodesum
可切換到新一輪的對話。說明在代碼摘要模式下,請先輸入目標編程語言,再輸入代碼文件路徑,例如
python#demo.py
。
實操體驗
為了更好地了解和使用OS Copilot,OS Copilot提供了包括問題咨詢、輔助運維、編程學習等功能的實驗場景供您體驗,幫助您高效解決系統問題、提升編程效率。實驗地址:【實踐】使用操作系統智能助手OS Copilot解鎖操作系統運維與編程。
產品視頻
技術支持
如果在使用OS Copilot的過程中,有任何疑問和建議,您可以通過以下方式反饋并獲取技術支持,以獲得更優質的服務和更好的產品體驗。