OS Copilot是Alibaba Cloud Linux基于大模型构建的操作系统智能助手,支持自然语言问答、辅助命令执行、系统运维调优等功能,帮助您更好地使用Alibaba Cloud Linux,提高Alibaba Cloud Linux的使用效率。本文主要介绍OS Copilot的产品优势、功能介绍及使用方法。
使用限制
目前仅支持在Alibaba Cloud Linux 3(仅x86_64架构支持)上使用OS Copilot。
产品优势
智能
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可以通过自然语言调用相关系统运维及调优工具,特别是阿里云自研的系统工具,帮助用户轻松使用系统工具定位系统问题,提升系统性能表现。
开始使用OS Copilot
申请使用OS Copilot。
OS Copilot正在邀测阶段中,请先填写Alibaba Cloud OS Copilot试用申请表,申请通过后使用。
说明您的申请会自动处理完成,由于资源有限,如果遇到大量申请可能会分批开放,请您耐心等待。
远程连接已创建的Alibaba Cloud Linux 3实例。
具体操作,请参见通过密码或密钥认证登录Linux实例。
运行如下命令,确认系统是否安装OS Copilot。
rpm -q os-copilot
如果已安装,则运行如下命令升级到最新版本。
sudo yum clean all && sudo yum update os-copilot
如果未安装,则运行如下命令安装OS Copilot。
sudo yum clean all && sudo yum install -y os-copilot
运行如下命令,配置环境变量。
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。
(条件必选)如果您是RAM用户,需先登录RAM控制台,为RAM用户授予系统策略
AliyunSysOMOSCopilotAccess
权限,允许RAM用户使用OS Copilot。具体操作,请参见为RAM用户授权。
回到操作系统界面,开始使用OS Copilot。
命令行模式
您可以在命令行直接输入
copilot 你好
、co 你好
、co "你好 请问你是?"
等命令进入命令行工具模式,根据需要进行问答。copilot 你好 co 你好 # co是copilot指令的简要版本,如果在您的系统中没有命令冲突的情况,您可以直接使用co进行交互。 co "你好 请问你是?" # 如果命令中有空格,请在两侧加上引号,单引号或双引号皆可。 copilot 现在的时间 # copilot会去调用clock工具获取当前的系统时间 cat demo.py | copilot 解释这段代码 # 这里需要将demo.py替换为已有的python文件。 ps aux | grep python | copilot 这些python进程是干什么的 copilot "帮我查询一下aliyun ecs,InstanceName为 LLM-dev的id是多少?" # 这里需要您先配置好aliyun cli的ak和region。 co "nginx性能调优" co "写一个脚本监控网络流量"
多轮交互模式
您可以输入以下命令进行多轮交互模式,默认进入Chat模式。
copilot
返回的参数解释如下:
CHAT
:默认的聊天模式,可以使用newchat
命令切换到此模式。CODEGEN
:可以使用newcodegen
命令切换到此模式,按照指示自动生成代码。CODESUM
:可以使用newcodesum
命令切换到此模式,读取本地代码片段文件,自动分析代码摘要。说明在代码摘要模式下,请先输入目标编程语言,再输入代码文件路径,例如
python#demo.py
。
您可以使用
exit
命令退出Chat模式您可以使用
--help
等命令查看更多用法co --help usage: co [-h] [-v] [-t] [--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 --notool activate this option to get raw llm response without tools, note that --notool will not take effect if --tool is set as well Notice: If you encounter any connection issues, please export ALIBABA_CLOUD_ACCESS_KEY_ID="YOUR_KEY_ID" export ALIBABA_CLOUD_ACCESS_KEY_SECRET="YOUR_KEY_SECRET" Then, grant yourself the 'AliyunSysOMOSCopilotAccess' permisson at https://ram.console.aliyun.com/permissions. If you need support, please join the DingTalk Group [71050008820].
实操体验
为了更好地了解和使用OS Copilot,OS Copilot提供了包括问题咨询、辅助运维、编程学习等功能的实验场景供您体验,帮助您高效解决系统问题、提升编程效率。实验地址:【实践】使用操作系统智能助手OS Copilot解锁操作系统运维与编程。
产品视频
技术支持
如果在使用OS Copilot的过程中,有任何疑问和建议,您可以通过以下方式反馈并获取技术支持,以获得更优质的服务和更好的产品体验。