介绍:我是一名测试,在公司的工作中会用到服务器等运维的产品。今天使用了OS Copilot的
-t
、-f
、|
等命令功能。总结下来-f
功能非常有用,对平时重复性工作写成批量执行文件。通道|
的功能比较欣赏,在日志和文件阅读方面有很大帮助。
阿里云新产品OS Copilot的测试后感觉非常好用,针对linux的服务进行AI能力提升真的有点想法。
-t
:可以帮助我们执行特定任务。比如安全监控、资源优化等。
-f
: 帮助用户处理重复批量的任务能力。
通道 |
对查找日志,解读文件的能力有很大帮助,配合chat能力可以精确定位问题所在。帮助处理线上问题起到很多作用。
接下来我来介绍一下在使用os-copilot的安装、配置、测试、使用的过程总结:
安装
- 远程登陆实例
安装os-copilot
rpm -q os-copilot // 确认系统是否安装OS Copilot。 // 如果未安装,则执行以下命令安装 sudo yum install -y os-copilot // 如果已安装,则执行以下命令更新 sudo yum update -y os-copilot
唤醒OS Copilot的chat功能
配置
这里要正确使用-t
、 -f
、 通道|
等命令功能。需要配置角色权限并关联实例。
创建角色权限
配置角色权限
关联实例
实例关联了角色后,我们就可以在linux命令行中使用-t
、 -f
、 通道|
等命令功能。
使用体验
-t 命令:
指定进入agent模式,使得OS Copilot自动调用注册工具完成任务;否则,将由大模型判断是否使用agent模式。
-t 使用
这里我们测试当前系统健康度,看看不使用-t命令和使用-t命令的区别。
- 首先不使用-t命令,看看效果:
co 当前系统健康度
可以看到,co 当前系统健康度
没有使用agent
模式,而是让大模型自己个进行处理。返回的是可以通过一系列命令进行处理。最后给出的结果可以键盘指令进行保存文件。
- 接下来使用-t命令,看看效果:
co 当前系统健康度 -t
可以看到,co 当前系统健康度 -t
使用了agent模式,并调用注册工具,然后返回结果,不用进行判断。缩短了处理时间,结果也更加准确。
-f 批量执行
-f
从文件中读取复杂任务进行处理。
这里我测试了-f
命令,帮我检查当前系统是否安装ngnix,并返回结果。并且未安装就下载安装。然后安装成功后启动并开启自启动。
写入任务到task文件
vi task
1. 查看本机是否安装ngnix,如果未安装返回N,如果安装返回Y。
2. 如果返回N调用步骤3。
3. 用过yum来安装ngnix,安装完成后启动ngnix服务并设置开机自起。
4. echo输出你已经安装过的ngnix了,并显示安装ngnix的版本信息。
可以看到,-f
命令读取了我的task文件的,帮我自动检测并安装ngnix。最后还返回了安装了ngnix的版本。另一方面我故意写错几个字,它也识别出来。并完成任务。这个就可以在初始化项目的时候安装一系列基础环境和日常的重复批量的任务,大大提高了工作效率。
通道| 查找日志
通道|
对查找日志,解读文件的能力有很大帮助,配合chat能力可以精确定位问题所在。帮助处理线上问题起到很多作用。
- 这边我写了一个小红书最近很火的起中文名称的代码,然后使用
通道|
进行分析代码,让它给我分析代码。cat code.js | co 帮我分析一下这个代码文件做什么用的?
可以看到,通道|
帮我分析了代码,并给出了代码的含义。
总结
作为测试人员,今天对 OS Copilot 进行了测试,测试了以下命令处理了具体问题,总结如下:
- t
- 查看资源使用情况
- 日志分析情况
- 资源的优化等
-f
- 批量执行任务
|
功能对文件理解有帮助,在日志和文件阅读方面有很大帮助。帮助处理线上问题起到很多作用。
优缺点:
- 优点:
- 批量执行任务
- 日志和文件阅读方面有很大帮助
- 帮助处理线上问题起到很多作用
- 缺点:
- 有时间处理复杂问题等待时间过长
- 关联上下文的能力上还存在不足,其实其他的AI工具也有这个问题。
- 可以角色配置难度和费用成本。