初见阿里云 OS Copilot 评测

简介: ### 阿里云 OS Copilot 操作系统智能助手评测报告**评测人员身份:山东云管家售前架构师**#### 1、功能体验1. **基本命令**:`co --help` 显示了丰富的命令选项,支持交互模式和文件输入。2. **健康检查**:使用 `-t` 参数可自动执行系统健康检查,简化操作流程,提升效率。3. **批量任务**:通过 `-f` 参数读取文件中的复杂任务并自动执行,适合频繁运维需求。4. **管道功能**:支持直接解析配置文件,快速理解并优化系统参数。#### 2、总结与反馈OS Copilot 具备高效性和易用性,特别适用于中高级运维工程师。但仍需改进对自

评测报告:阿里云 OS Copilot 操作系统智能助手
评测人员身份:云计算售前架构师
日常工作:客户公有云、混合云治理方案设计,云原生架构改造调优。涉及云资源的运维与管理,OS层面特别是在linux操作系统(如Alibaba Cloud Linux、CentOS、Ubuntu)上进行自动化管理。

一、安装与配置过程
ECS实例配置:挑了一台海外设备,选择了 Alibaba Cloud Linux 3作为实验环境。

安装过程:按照官方文档步骤,我成功安装了 OS Copilot 组件并配置了相关环境。
依照文档执行没有遇到任何问题。偷懒使用AK/SK没有使用ram,生产环境强烈建议使用RAM。

二、功能体验
江湖规矩先从help上看看有哪些能力

[root@devops ~]# 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

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].

首先看到了主要有两个主要参数 -t跟-f ,首先看看直接对话的效果


[root@devops ~]# co

Hello there! I am OS Copilot, your assistant for inquiries related to Linux OS. We can interact with different modes:
  * [CHAT]: default mode for general chat, switch to this mode with newchat
  * [CODEGEN]: follow instructions to automatically generate code, switch to this mode with newcodegen
  * [CODESUM]: read local code segment files to analyze and summarize code, switch to this mode with newcodesum
        * In mode [CODESUM], please enter the targeted language first, then enter the file path of your code.
        * (Example: python#demo.py)

Feel free to end the conversion anytime with 'exit'.
If you need support, please join the DingTalk Group [71050008820].

[Copilot]:
    How may I assist you this time? 您可以使用中文或英文与我进行沟通。

[CHAT]: 系统当前的状态
[Copilot]: 
要检查系统当前的状态,可以使用多种命令来获取不同的信息。以下是几个常用的命令,可以帮助你了解系统的当前状态:                                                                                                                                                                          

                                                                                                                                 1. 查看系统基本信息                                                                                                                                  


 uname -a                                                                                                                                                                                                                                                                             


                                                                                                                              2. 查看系统负载和运行时间                                                                                                                               


 uptime                                                                                                                                                                                                                                                                               


                                                                                                                               3. 查看系统资源使用情况                                                                                                                                


 top                                                                                                                                                                                                                                                                                  


                                                                                                                                 4. 查看内存使用情况                                                                                                                                  


 free -m                                                                                                                                                                                                                                                                              


                                                                                                                                 5. 查看磁盘使用情况                                                                                                                                  


 df -h                                                                                                                                                                                                                                                                                


                                                                                                                              6. 查看网络连接和监听端口                                                                                                                               


 netstat -tuln                                                                                                                                                                                                                                                                        


                                                                                                                                   7. 查看系统日志                                                                                                                                    


 journalctl -xe                                                                                                                                                                                                                                                                       


                                                                                                                            8. 使用 sysak 工具进行系统监控                                                                                                                            

如果你已经安装了 sysak,可以使用以下命令来查看系统的详细监控信息:                                                                                                                                                                                                                    


 sysak mservice -S                                                                                                                                                                                                                                                                    


                                                                                                                                 9. 查看系统服务状态                                                                                                                                  


 systemctl list-units --type=service --state=running                                                                                                                                                                                                                                  


这些命令可以帮助你全面了解系统的当前状态。如果有特定的方面需要进一步检查,请告诉我,我可以提供更详细的命令和指导。

看来仅仅就是chat模式,是一个咨询。再来一个简单的运维日常

[root@devops ~]# co 查询现有系统的健康程度如何,主要是cpu、内存、磁盘情况

[Copilot]: 
我需要执行一些命令来获取CPU、内存和磁盘的状态信息。                                                                                                                                                                                                                                   

[Copilot]: 
CPU使用率为0%,这表明CPU当前没有负载或非常低的负载。                                                                                                                                                                                                                                  

[Copilot]: 
内存总共有3581MB,已使用471MB,可用2240MB,缓冲区/缓存使用了1105MB,实际可用内存为3110MB。这表明内存使用情况良好,有足够的剩余空间。                                                                                                                                                  

[Copilot]: 
系统的健康状况良好。CPU使用率为0%,表明CPU当前没有负载或非常低的负载;内存总共有3581MB,已使用471MB,可用2240MB,缓冲区/缓存使用了1105MB,实际可用内存为3110MB,这表明内存使用情况良好,有足够的剩余空间;磁盘总共有148GB,已使用4.3GB,可用137GB,使用率仅为3%,这表明磁盘空间充足, 
没有出现空间不足的情况。                                                                                                                                                                                                                                                              
[root@devops ~]#

可以正常执行成功,这里明显是意会了我的意思看看是否要执行命令来回答我。

  1. -t 参数功能
    体验过程:

我首先在不使用 -t 参数的情况下运行了 co 当前系统健康度 命令。OS Copilot 自动判断是否需要切换至 agent模式。在没有 -t 参数时,系统需要手动确认是否进入 agent 模式。
接着,我尝试使用了 co 当前系统健康度 -t 命令,系统立即进入了 agent模式,自动完成了任务。
效果评估:
使用 -t 参数简化了操作,节省了人工确认的时间,提升了工作效率。我认为此功能非常适合快速执行常见的系统健康检查任务。

[root@devops ~]# co -t 查询现有系统的健康程度

[Copilot]: 
在Linux系统中,检查系统的健康状况通常包括检查CPU使用率、内存使用情况、磁盘空间、网络连接状态等。我们可以使用一些命令来获取这些信息。                                                                                                                                                  

[Copilot]: 
I now know the final answer                                                                                                                                                                                                                                                           

[Copilot]: 
系统的健康状况如下:                                                                                                                                                                                                                                                                  

 • CPU使用率:当前CPU使用率为0%,这表明CPU资源非常空闲。                                                                                                                                                                                                                              
 • 内存使用情况:总内存为3581MB,已使用470MB,剩余2241MB可用,缓冲区/缓存占用1105MB,这表明内存资源充足。                                                                                                                                                                             
 • 磁盘空间:根分区大小为148GB,已使用4.3GB,剩余137GB,这表明磁盘空间足够。                                                                                                                                                                                                          
 • 网络连接状态:当前监听的端口包括22(SSH)、111(RPC)、22443114431080等,没有异常。                                                                                                                                                                                            

总体来看,系统目前处于良好的运行状态,各项资源均未出现紧张的情况。
  1. -f 参数功能
    体验过程:
    我创建了一个名为 firstblood的文件,其中定义了一个较为复杂的任务——例如批量检查系统的磁盘使用情况。然后,我使用了命令 co -f firstblood -t 来读取文件并自动执行任务。
    效果评估:
    通过 -f 参数,我能够从文件中读取任务并自动执行,而无需手动输入复杂的命令。这个功能对我来说非常有帮助,特别是在需要频繁执行复杂任务时,可以显著提高效率。

[root@devops ~]# cat firstblood 
1.检查一下系统的基础健康状态
2.检查一下systemctl管控的服务有哪些
3.检查一下443端口与80是否开启

执行后

[root@devops ~]# co -f firstblood -t

[Copilot]: 
我需要执行一些命令来检查系统的健康状态、systemctl管理的服务列表以及44380端口的状态。                                                                                                                                                                                                

[Copilot]: 
系统已经运行了54天,当前负载较低,接下来检查systemctl管理的服务列表。                                                                                                                                                                                                                 

[Copilot]: 
从输出可以看到,有许多服务正在运行,包括sshd.service、NetworkManager.service等。接下来检查44380端口的状态。                                                                                                                                                                         

[Copilot]: 
看起来在尝试查找44380端口的状态时没有找到匹配的行,这可能意味着这些端口当前没有监听。为了更准确地确认,我们可以使用netstat命令来检查。                                                                                                                                              

[Copilot]: 
netstat 和 ss 命令均未找到监听 80443 端口的服务,这意味着这两个端口当前没有被任何服务监听。                                                                                                                                                                                       

I now know the final answer.                                                                                                                                                                                                                                                          

[Copilot]: 

 1 系统已经运行了54天,当前负载较低,系统基础健康状态良好。                                                                                                                                                                                                                           
 2 系统中由 systemctl 管理的服务有很多,其中包括 sshd.service、NetworkManager.service 等关键服务。                                                                                                                                                                                    
 3 44380 端口当前没有被任何服务监听。如果您希望开启这些端口,请确保相应的服务(如 Web 服务器)已正确配置并启动。
  1. 管道功能 (| 参数)
    体验过程:
    我尝试了 cat /etc/security/limits.conf | co 尝试解释配置文档,如果没有别的提示回直接英文回复这里跟大多的LLM响应习惯是一直的,这里我们可以直接换用中文回复,我们试试。

效果评估:
管道功能让我们能够轻松地解释复杂的配置项,对于快速理解并优化系统参数非常有帮助。对于运维人员来说,尤其在处理大量配置文件时,管道功能无疑是提高效率的利器。
截图:
(此处插入截图,展示管道命令的输出,见附件截图)

三、总结与反馈

  1. 功能优点
    高效性:通过 -t 和 -f 参数,co的能力是ok的,并不鸡肋,这是对与中高级运维工程师也是有很大价值的。
    易用性:保留了linux运维得习惯。通过管道命令直接对配置文件进行解析和解释,简化了运维流程,对于快速理解系统配置非常实用。
  2. 待改进之处--我是谁

哈哈典型的我是谁,自己不知道自己。

[Copilot]:
    How may I assist you this time? 您可以使用中文或英文与我进行沟通。

[CHAT]: 你的-t参数怎么使用
[Copilot]: 
-t 参数在不同的命令中有不同的用途,您能具体说明一下您是在哪个命令中使用 -t 参数吗?这样我可以更准确地为您解答。例如,ssh 命令中的 -t 参数和 tar 命令中的 -t 参数功能是不一样的。                                                                                                      

[CHAT]: 就是你的这个工具的co的-t参数使用
[Copilot]: 
看起来您可能是指某个特定工具的 -t 参数,但是您的描述还不够具体。-t 参数可以用于很多不同的命令或工具中,每个命令中它的作用可能不同。能否告诉我您具体指的是哪个命令或工具的 -t 参数呢?例如,如果您是在说 git 的话,-t 参数可以用于 git clone 命令来指定一个模板目录。但如果是 curl,   
那么 -t 并不是一个有效的选项。                                                                                                                                                                                                                                                        

如果您是指我作为助手的功能或使用方法,那么请注意,我并没有 -t 这样的参数。请提供更多的上下文信息,这样我才能更准确地帮助您。                                                                                                                                                          

[CHAT]: co 这个命令你熟悉吗
[Copilot]: 
co 命令是 CVS(Concurrent Versions System)版本控制系统中的一个命令,用于从仓库中检出文件或目录。CVS 是一个较旧的版本控制系统,现在已经被 Git 等更现代的工具所取代,但在某些项目中仍然可能遇到它。

效果OK。

四、结语
作为一名云计算售前架构师,我认为 OS Copilot 是一款非常强大且高效的工具,特别是在自动化管理和运维方面。它不仅帮助我跟技术部的其他同学节省了大量时间跟需要不常用命令的记忆,尤其涉及到大量的管道类命令跟正则匹配等,还提高了任务执行的准确性和可靠性。整体来看,我非常推荐将其应用于日常的 Linux 系统管理和运维工作中。

附件:
此处附上相关截图,展示使用过程中的关键截图

相关文章
|
1天前
|
自然语言处理 运维 Linux
阿里云操作系统智能助手OS Copilot测评报告及建议
阿里云推出的OS Copilot是一款基于大模型构建的操作系统智能助手,旨在通过自然语言处理技术与操作系统经验的深度融合,为Linux用户提供前所未有的使用体验。它具备自然语言问答、辅助命令执行和系统运维调优等核心功能,极大降低了Linux的学习门槛,提升了工作效率。测试显示,OS Copilot在功能、性能、易用性和实用性方面表现出色,能够帮助用户高效解决问题并优化系统性能。未来,期待其持续优化升级,加入更多实用功能,进一步提升用户体验。
25 4
|
1天前
|
Java 应用服务中间件 Python
OS Copilot全面测评报告 与 利用OS Copilot进行在线WebAPI接口开发
OS Copilot 是一款智能操作系统助手,具备智能、专业、高效和协作四大优势。本文通过全面测评其功能,验证了其在系统诊断、调优及编程等场景中的表现,并通过在线WebAPI接口开发测试进一步评估其快速接口开发上线的能力。具体步骤包括ECS环境配置、OS Copilot安装与配置、-t/-f参数功能测试、管道测试以及利用OS Copilot进行Python WebAPI开发。最终结果显示,OS Copilot能够显著提升开发效率,解决了便捷开发中的临时接口开发问题,整体体验非常满意。建议增加-s参数以保存上下文,进一步增强交互性。
OS Copilot全面测评报告 与 利用OS Copilot进行在线WebAPI接口开发
|
1天前
|
人工智能 运维 安全
操作系统控制台体验评测:AI驱动的运维新体验
作为一名开发工程师,我体验了阿里云的操作系统服务套件,选择CentOS作为测试环境。安装SysOM和OS Copilot组件非常顺利,系统健康检查、诊断功能精准高效,OS Copilot智能解答操作系统问题,节省大量时间。订阅管理确保系统安全更新,整体提升运维效率约30%。建议增加更多诊断功能和培训资源。总结:AI驱动的运维新体验,极大提高工作效率和系统稳定性。[访问控制台](https://alinux.console.aliyun.com/)。
15 0
|
1天前
|
运维 Ubuntu 安全
阿里云OS Copilot智能助手深度评测报告:一位系统管理员的真实体验
### 阿里云OS Copilot智能助手深度评测报告:系统管理员的真实体验 作为一名负责30+台跨平台服务器的系统管理员,我在部署新集群时首次深度体验了OS Copilot。通过多系统部署、核心功能测试及效能分析,发现其在自动化运维方面表现出色,特别是在故障诊断和批量配置上效率大幅提升。但也提出了一些改进建议,如增强安全机制和提供REST API接口。总体而言,OS Copilot已从“智能助手”进化为“运维副驾驶”,建议运维团队结合CI/CD管道进行深度集成。
12 0
|
1天前
|
Shell 测试技术 UED
云产品评测|操作系统智能助手OS Copilot新功能
作为一名企业开发人员,我最近测试了 OS Copilot 的 -t、-f 功能及管道功能。-t 功能能正确识别并解释端口号,但界面操作需优化;-f 功能成功完成自定义任务,但在交互连续性上有待改进;管道功能表现最佳,支持简便的自定义任务操作。建议在 -t 功能中增加交互入口,并优化 -f 功能的后续操作体验。
|
3月前
|
安全 Linux 数据安全/隐私保护
Vanilla OS:下一代安全 Linux 发行版
【10月更文挑战第30天】
110 0
Vanilla OS:下一代安全 Linux 发行版
|
30天前
|
弹性计算 自然语言处理 Ubuntu
OS Copilot-操作系统智能助手-Linux新手小白的福音
OS Copilot是由阿里云推出的操作系统智能助手,专为Linux新手设计,支持自然语言问答、辅助命令执行等功能,极大提升了Linux系统的使用效率。用户只需通过简单的命令或自然语言描述问题,OS Copilot即可快速提供解决方案并执行相应操作。例如,查询磁盘使用量等常见任务变得轻松快捷。此外,它还支持从文件读取复杂任务定义,进一步简化了操作流程。虽然在某些模式下可能存在小问题,但总体上大大节省了学习和操作时间,提高了工作效率。
100 2
OS Copilot-操作系统智能助手-Linux新手小白的福音
|
22天前
|
弹性计算 运维 Ubuntu
os-copilot在Alibaba Cloud Linux镜像下的安装与功能测试
我顺利使用了OS Copilot的 -t -f 功能,我的疑惑是在换行的时候就直接进行提问了,每次只能写一个问题,没法连续换行更有逻辑的输入问题。 我认为 -t 管道 功能有用 ,能解决环境问题的连续性操作。 我认为 -f 管道 功能有用 ,可以单独创建可连续性提问的task问题。 我认为 | 对文件直接理解在新的服务器理解有很大的帮助。 此外,我还有建议 可以在非 co 的环境下也能进行连续性的提问。
59 7
|
23天前
|
存储 运维 安全
深入解析操作系统控制台:阿里云Alibaba Cloud Linux(Alinux)的运维利器
本文将详细介绍阿里云的Alibaba Cloud Linux操作系统控制台的功能和优势。
53 5
|
24天前
|
安全 大数据 Linux
云上体验最佳的服务器操作系统 - Alibaba Cloud Linux | 飞天技术沙龙-CentOS 迁移替换专场
本次方案的主题是云上体验最佳的服务器操作系统 - Alibaba Cloud Linux ,从 Alibaba Cloud Linux 的产生背景、产品优势以及云上用户使用它享受的技术红利等方面详细进行了介绍。同时,通过国内某社交平台、某快递企业、某手机客户大数据业务 3 大案例,成功助力客户实现弹性扩容能力提升、性能提升、降本增效。 1. 背景介绍 2. 产品介绍 3. 案例分享