智能助手OS Copilot使用说明

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

  1. 申请使用OS Copilot。

    OS Copilot正在邀测阶段中,请先填写Alibaba Cloud OS Copilot试用申请表,申请通过后使用。

    说明

    您的申请会自动处理完成,由于资源有限,如果遇到大量申请可能会分批开放,请您耐心等待。

  2. 远程连接已创建的实例。

    具体操作,请参见使用Workbench工具以SSH协议登录Linux实例

  3. 安装最新版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
  4. 运行如下命令,配置环境变量。

    export ALIBABA_CLOUD_ACCESS_KEY_ID=<AccessKey ID>
    export ALIBABA_CLOUD_ACCESS_KEY_SECRET=<AccessKey Secret>
    说明

    请将<AccessKey ID><AccessKey Secret>替换为您实际的AccessKey ID和AccessKey Secret。

升级/卸载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命令后面直接跟问题描述,命令执行完成即退出,如下图所示。

image

单命令模式支持的参数

# 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等插件工具,将通过以下示例进行说明。

    • 知识问答

      image

    • 简单命令/脚本生成与执行

      image

    • 软件管理

      image

    • 多步骤任务执行

      image

    • keentune性能优化

      能够自动安装keentunedkeentune-target,启动keentune服务,并通过调用keentune命令设置与MySQL相关的profile

      说明

      目前keentune插件只支持在Alibaba Cloud Linux 3上使用。

      image

    • 文件读写

      说明

      分析的日志不要超过100行,容易超出最长token限制。

      image

    • 阿里云 (Aliyun) CLI

      1. 安装aliyun-cli软件。

        说明

        本文以Alibaba Cloud Linux 3系统安装阿里云CLI为例,其他系统若需要安装阿里云CLI,具体操作,请参见在Linux上安装阿里云CLI

        sudo dnf install aliyun-cli -y
      2. 使用AK/SK配置aliyun权限。

        aliyun configure

        如下图所示,配置相关信息。

        image

      3. 使用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命令删除对应文件,并重新登录实例即可。

交互模式

  • 执行copilotco命令进入交互模式,默认进入Chat模式。可执行多轮交互。

  • 执行exitquit指令或ctrl + dctrl + c快捷键退出交互模式。

返回参数解释如下:

  • CHAT:默认的聊天模式,可以使用newchat命令切换到此模式,重复执行newchat可切换到新一轮对话。

  • CODEGEN:按照指示自动生成代码,可以使用newcodegen命令切换到此模式,重复执行newcodegen可切换到新一轮对话。

  • CODESUM:读取本地代码片段文件,自动分析代码摘要,可以使用newcodesum命令切换到此模式,重复执行newcodesum可切换到新一轮的对话。

    说明

    在代码摘要模式下,请先输入目标编程语言,再输入代码文件路径,例如python#demo.py

    image

实操体验

为了更好地了解和使用OS Copilot,OS Copilot提供了包括问题咨询、辅助运维、编程学习等功能的实验场景供您体验,帮助您高效解决系统问题、提升编程效率。实验地址:【实践】使用操作系统智能助手OS Copilot解锁操作系统运维与编程

产品视频

技术支持

如果在使用OS Copilot的过程中,有任何疑问和建议,您可以通过以下方式反馈并获取技术支持,以获得更优质的服务和更好的产品体验。

  • 钉钉群(推荐):加入技术支持钉钉群:71050008820,联系技术支持获取帮助。

  • 提交工单:您也可以通过提交工单获得更多的免费支持。

  • 文档反馈:如果发现产品文档的问题,如链接、内容和API错误等,您可以在文档页右侧的悬浮菜单中单击反馈或直接选中存在问题的内容单击文档反馈

  • 为了进一步了解您对OS Copilot的使用诉求,我们诚挚邀请您参与问卷调研:填写问卷