1 产品介绍
如今各大厂商的大模型产品如雨后春笋般涌出,在体验OS Copilot之前,一直在使用chatgpt、文心一言、通义千问等大模型产品,也确实给我的工作带来了很多便利。在得知阿里云提供了操作系统级别的大模型助手后,立刻决定过来体验一下。本文将从产品介绍、安装过程、功能测试三个方面对这个操作系统级别的智能助手进行体验。
1.1 OS Copilot是什么
OS Copilot是Alibaba Cloud Linux基于大模型构建的操作系统智能助手,支持自然语言问答、辅助命令执行、系统运维调优等功能,帮助您更好地使用Alibaba Cloud Linux,提高Alibaba Cloud Linux的使用效率。
1.2 产品优势
智能:OS Copilot会逐渐学习你的操作习惯,提高预测的准确度。
专业:OS Copilot能够专业地回答操作系统相关的问题。
高效:在系统诊断、优化和编程等方面,OS Copilot能高效地帮助你解决问题。
协作:利用OS Copilot,你可以轻松管理阿里云上的资源,享受综合的一体化服务。
1.3 功能介绍
1.3.1 命令行自然语言问答
OS Copilot 通过命令行自然语言问答功能,允许用户直接在操作系统的命令行中输入自然语言的问题。这样用户无需切换到浏览器搜索,即可获得日常操作和操作系统相关的信息,从而降低使用成本,增强使用连贯性,提高操作系统的使用效率和用户体验
1.3.2 辅助命令执行
不同于Windows可视化的桌面操作系统,Linux操作系统主要通过命令行来进行操作系统日常的使用及维护等操作。OS Copilot 提供辅助命令执行功能,节省Linux大牛对不常用的命令查询的时间,也使Linux新手也能迅速掌握基础的Linux使用方法。
1.3.3 阿里云CLI调用
借助阿里云开放API建立的管理工具,用户可以调用阿里云开放API来管理阿里云产品。OS Copilot 支持用户在操作系统内直接调用阿里云CLI,通过命令行简单查询ECS信息和实例ID等内容
1.3.4 系统运维和调优
系统运维和调优是操作系统使用中的重要场景,对业务表现有着重大影响。尽管市场上有许多相关的运维和调优产品,但这类工作需要具备专业的Linux内核知识和丰富的问题处理经验,而这类人才十分稀缺。OS Copilot 通过自然语言调用相关的系统运维和调优工具,特别是阿里云自研的系统工具,帮助用户轻松定位系统问题,提升系统性能表现。
1.4 使用限制
截止目前(2024年7月9日),仅支持在Alibaba Cloud Linux 3(仅x86_64架构支持)上使用OS Copilot。
2 OS Copilot的安装
2.1 新建服务器相关资源
在阿里云首页ECS上购买资源,并新建网络等资源。
新建完成后的信息如下
2.2 登录查看机器系统信息
2.3 安装OS Copilot组件
新建yum缓存
# yum makecache
执行安装
# yum install -y os-copilot
2.4 验证安装
为了便于粘贴环境变量等命令行,这里改用ssh工具连接机器,并测试OS Copilot是否可以使用
3 测试功能
3.1 测试生成脚本的功能
# co "请帮我写一个网络流量监控脚本,用python语言实现"
输入“n”,取消安装插件
再次输入“n”,取消执行脚本
3.2 测试对指定文件的解析
将上述生成的代码粘贴到新文件中
# vim test.py
保存退出,并让OS Copilot解释含义
# cat test.py | co "请解释下每行代码的意思"
输出如下:
这里解释还是非常详细的,每行的意思,并告知这段代码总体是干什么的。
3.3 对话问答
3.3.1 当前是什么系统
回答如下:
3.3.2 属于centos哪个系列,centos7还是centos8,甚至是centos stream呢?
回答如下:
这里介绍的也非常全,模型训练也紧跟时事,回答有提到centos的维护周期等信息。
3.3.3 怎么升级系统
回答如下:
3.3.4 当前系统是开源免费的吗?
回答如下:
3.4 使用os copilot辅助编程学习
3.4.1 给出编程的题目,让其使用编程语言实现
给你一个字符串s,找到s中最长的回文子串。 示例1: 输入:s = "babad" 输出:"bab" 解释:"aba" 同样是符合题意的答案。 示例2: 输入:s = "cbbd" 输出:"bb" 提示: 1 <= s.length <= 1000 s仅由数字和英文字母组成 请用python语言实现
输出信息如下
这里可以看到它能够轻松给出解题思路并给出示例答案,经过测试,答案也是没问题的。
3.5 日常运维中的事项咨询
3.5.1 当前系统能够兼容mysql数据库哪些版本
回答如下:
这里和当前主流的大模型产品差不多,只能给出命令区查询yum源中包含的版本信息,并不能做到从官网查询到兼容性与当前系统做比对,然后直接告知用户是否可以兼容。
3.5.2 如果现在需要当前系统中编译安装nginx,如何操作,请给出明细步骤
回答如下:
这里它给出的答案存在一些问题,编译安装没有手动写service文件之前,systemctl是无法管理到nginx服务的,第10步存在问题。我在接下来的咨询中会尝试引导它给出修正后的回复
3.5.3 通过编译安装的nginx,确定可以直接使用sudo systemctl enable nginx.service命令来实现开机自启吗?
回答如下:
这个回答我并不满意,没有意识到无法被systemctl管理的问题,而是考虑没有systemctl前提如何去开机自启。
这里对比下chatgpt,就没有犯这个错误
chatgpt回答如下:
中间部分省略掉
chatgpt提供的答案就有新建service配置文件的步骤。
后来再次咨询这个智能助手就无法使用了,具体原因也不知道,我重新登录机器,设置环境变量后还是不行。
原先还计划问一下docker和kubernetes相关的问题,也没法操作了,等后续有机会再测试吧。
4 评测综述
4.1 OS Copilot产品体验评测
1)您的角色是什么?开发、运维、学生?如果使用OS Copilot,您的使用场景是什么?
我是系统运维工程师,如果使用OS Copilot,我的使用场景更多是不太常用的命令查询,以及部署的中间件在当前系统上是否兼容和后续的部署事宜。
2)你觉得 OS Copilot 在新人上手方面是否简单、指引文档是否清晰、是否存在什么阻碍?
新人上手方面非常简单,指引文档也很清晰,整个过程没有阻碍。
3)OS Copilot 是否对您的工作有帮助?如果有帮助的话,帮助程度1-10分,能够打几分?
从短暂的测试来看,它的功能非常强大,对于基础的linux命令和配置文件解析很精准,对于刚学linux的小白帮助会非常大,省去了大量去浏览器搜索的时间。满分10分的话,目前可以给到8分。
4)您愿意向周边朋友/工作伙伴推荐OS Copilot吗?如果OS Copilot开源,是否有意愿共同参与开发?包括参与OS领域大模型的训练等。
已经像身边同事推荐了,如果开源,我愿意去协助做一下体验测试,我本职不是开发,可能帮不了开发相关的工作。
4.2 OS Copilot 产品功能反馈
1)您体验了哪些功能?对OS Copilot的哪些功能最感兴趣(知识问答、辅助编程、辅助命令执行等),为什么?
体验了知识回答、辅助编程、中间件部署步骤、中间件和当前系统的兼容性查询。比较感兴趣的应该是中间件部署步骤相关的,因为实际的工作中,对运维来说,基础命令都不是难事,更多是部署一个新的组件,不知道和当前的系统是否兼容,以及不熟悉的组件部署过程可能不顺利,如果它能协助完成,会减轻很多负担。
2)您有体验过其他类型的产品吗?对比其他产品OS Copilot有什么优缺点?
使用过chatgpt和文心一言,相对来说,从我短暂的体验看来,OS Copilot后来没法使用了,不知道是本身不稳定还是我的服务器有问题。
对比来看chatgpt和文心一言对问题的回答更加详细,更能够贴近运维工作的实际情况,上述的实验也比对了OS Copilot和chatgpt的回答,明显存在差异。
OS Copilot的优点也明显,能够直接在联网的linux机器上使用,更加便捷,对于实际系统上的配置文件,它可以直接给出配置行的命令解释。
3)您希望OS Copilot能够扩展其他哪些功能呢?比如,支持更多的操作系统、自动命令报错原因分析、系统错误排查,或其他任何您想到的功能。
可以支持主流的操作系统,比如开源社区的ubuntu、opensuse,以及openeuler、anolis、中标麒麟等国产化系统。
作为系统层面的助手,如果机器出现异常,比如操作时卡顿,cpu、内存使用过高的情况下,作为助手可以在用户咨询时告知用户当前的操作卡顿可能是cpu或者内存使用过高导致,并给出占用资源过高的进程;
另外linux系统下的排错需要查看大量系统日志,我希望它能够有范围性的协助分析日志文件,在实际的生产工作中,能够提高问题定位的效率。
4)OS Copilot与其他产品联动组合的体验以及可能,如ACK智能助手、ECS、Workbench等,您也可以展开列举组合的实际应用场景。
由于这次没有实际测试k8s和docker的场景使用,如果能够和ACK智能助手联动,对于大多数运维来说,部署和基础使用k8s是很简单的事情,我只希望它能够根据我的指令帮我完成k8s集群简单的优化,比如将某个指定的存储类设置为默认存储类,包括无状态应用的扩容和缩容、k8s集群状态的测试等等。
5 总结
上述是关于OS Copilot智能助手的安装和基础功能实验,以及体验后的功能反馈,总体评价还是非常不错的,希望能够优先适配其它的操作系统,能够让更多用户体验到,并给出不同的反馈建议,相信在众多开发和运维的努力下,可以让OS Copilot智能助手尽快成为我们实际工作中的好帮手。