智能且现代化的操作系统助手——OS Copilot

简介: os-copilot这样的形式很有新意,能极大的帮助Linux初学者更高效的使用Alibaba Cloud Linux 3系统,回答快速并且专业。由于它不是本地模型,所以不需要占用太多系统资源,2c1g这样的机器也可以流畅运行。但是由于它不是本地模型,在企业的应用会非常受限,专业的开发运维人员最多会把它用在测试环境中提升效率。目前有两个突出的问题是AK持久化和代码解释的语言问题。如若未来os-copilot选择开源,Linux生态会更加繁荣。

走近OS Copilot

OS Copilot是Alibaba Cloud Linux基于大模型构建的操作系统智能助手,支持自然语言问答、辅助命令执行、系统运维调优等功能,帮助您更好地使用Alibaba Cloud Linux,提高Alibaba Cloud Linux的使用效率。

Alibaba Cloud Linux是阿里开源的linux发行版,没有图形化界面(GUI),操作需要通过shell执行。不管你是Linux菜鸟还是运维老炮,OS Copilot可以帮助你更高效地使用通过命令行进行操作和管理系统。虽然它是直装在操作系统上,但还是不可直接读取到硬件信息,它与其他AI助手相比最大的优势是可以直接执行AI结果中给出的命令。

1Untitled.png

OS Copilot的优势大致为个性化、专业(准确)、高效(响应快)、生态(阿里云生态一体化),主要有问答(可调用系统运维和调优工具)、命令行助手和调用阿里云资源这些功能。通过官方文档的描述,我们可以发现它不仅是给运维人员设计的,还是给每一个Linux爱好者设计的。

如何使用?

虽然OS Copilot可以使用CentOS/Fedora生态的yum包管理器直接安装,但是根据官方的说明目前仅支持在x86_64架构的Alibaba Cloud Linux 3操作系统上使用OS Copilot。

0.购买ECS

由于目前仅支持在x86_64架构的Alibaba Cloud Linux 3操作系统上使用OS Copilot,所以我们需要有满足要求的操作系统,推荐线上开通ECS进行体验。

1.申请权限

OS Copilot不是本地模型,因此使用时需要通过AK登陆阿里云账号来获取AI结果。现在的OS Copilot是邀请测试阶段,你需要首先给你的阿里云账号申请试用(https://survey.aliyun.com/apps/zhiliao/JLAiDF7fb)后才能使用OS Copilot。

2.安装OS Copilot

安装OS Copilot:

sudo yum clean all && sudo yum install -y os-copilot

升级OS Copilot:

sudo yum clean all && sudo yum update os-copilot

配置环境变量:

export ALIBABA_CLOUD_ACCESS_KEY_ID= export ALIBABA_CLOUD_ACCESS_KEY_SECRET=

补充:请注意和外需要加引号以确保它们作为一个单独的参数被传递。

因此示例如下:

export ALIBABA_CLOUD_ACCESS_KEY_ID=”Your AK ID” export ALIBABA_CLOUD_ACCESS_KEY_SECRET=”Your AK Secret”

(条件必选)使用RAM用户的AK需要获得系统策略AliyunSysOMOSCopilotAccess权限

3.使用OS Copilot

OS Copilot是通过命令行使用的,以下是命令用法:

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有两种使用方式:

命令行模式

在这种模式下,你可以直接输入copilot + [prompt] 或 co + [prompt] 来获取AI结果,执行完自动退出会话。

多轮交互模式

在这种模式下,你可以直接输入copilot,我们就进入OS Copilot应用内,可以进行多轮对话。

该模式提供了三种场景:

  • CHAT:默认的聊天模式,可以使用newchat命令切换到此模式。
  • CODEGEN:可以使用newcodegen命令切换到此模式,按照指示自动生成代码。
  • CODESUM:可以使用newcodesum命令切换到此模式,读取本地代码片段文件,自动分析代码摘要。

使用完毕需要输入 exit 命令来退出OS Copilot

体验OS Copilot

2Untitled.png

输入rpm -q os-copilot,可以看到购买ECS后的默认镜像aliyun_3_x64_20G_alibase_20240528.vhd未预装os-copilot。

3Untitled.png

根据上文教程执行安装命令即可,一行命令等待一分钟左右即可安装。

4Untitled.png

小问题

根据实际的体验,将AK加入环境变量后,这一AK信息并没有持久化保存,新建SSH会话连接后环境变量中保存的AK会丢掉。

5微信截图_20240711132826.png

命令行模式

命令行模式下,os-copilot能够给出可靠的回答,虽然生成的脚本内容不能直接保存到文件,但是它可能识别到其中的命令并在你同意后执行。结果与ChatGPT4o模型给出的回答类似,但ChatGPT4o给出的回答更完整,包含用户需要注意的事项,os-copilot仍有进步空间。

6Untitled.png

7Untitled.png

CODESUM情景

可以使用newcodesum命令切换到此模式,读取本地代码片段文件,自动分析代码摘要。

本次体验会将GitHub仓库的代码拉取到本地让os-copilot分析代码摘要。那么我们首先要做的就是安装git。命令行模式能够很好满足这个需求,输入“co 安装git”,os-copilot能自动发现回答中的安装命令,输入所需执行的命令序号并确认执行后,安装命令就自动执行啦。

8Untitled.png

切换到仓库文件夹内,输入co开启os-copilot多轮对话,输入newcodesum切换到CODESUM情景,在该模式下只能对代码进行分析,语法是 python#demo.py,如果输入自然语言会直接报错。

9Untitled.png

可以看到os-copilot对每个函数进行了解释,一句话总结提供的代码展示了在Python中创建函数和闭包的各种技术,以及一些状态管理的例子。总结是比较准确,只是回答结果是英文的,用户语言无法自主选择,os-copilot会随机给你返回英文或中文的结果,并且英文回答会更多一些,可能与模型的训练语料有关系。

总结

os-copilot这样的形式很有新意,能极大的帮助Linux初学者更高效的使用Alibaba Cloud Linux 3系统,回答快速并且专业。由于它不是本地模型,所以不需要占用太多系统资源,2c1g这样的机器也可以流畅运行。但是由于它不是本地模型,在企业的应用会非常受限,专业的开发运维人员最多会把它用在测试环境中提升效率。目前有两个突出的问题是AK持久化和代码解释的语言本地化问题。根据个人猜测,os-copilot是在阿里通义大模型的某个版本上微调得到的,但是可以感觉到这是一个可以快速进步的产品,目前还有些小问题会影响用户体验。阿里的通义模型已经开源并且收获了一众好评,如若未来os-copilot选择开源,我相信Linux生态会更加繁荣。


PS:OS Copilot 产品功能反馈的意见征集里面有一条:您希望OS Copilot能够扩展其他哪些功能呢?比如,支持更多的操作系统、自动命令报错原因分析、系统错误排查,或其他任何您想到的功能。


支持更多的操作系统、自动命令报错原因分析、系统错误排查这些功能既然都提出来了那肯定是有上线计划的(或者有计划不实现),所以就不提了。我觉得有必要加入一些命令行小游戏给运维人员摸鱼使用作为彩蛋出现

加入什么小游戏?除了俄罗斯方块都行,俄罗斯方块太容易上头了。

相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
目录
相关文章
|
10天前
|
机器学习/深度学习 人工智能 安全
探索操作系统的未来:智能化与安全性的融合
【7月更文挑战第30天】在数字时代的浪潮中,操作系统作为计算机技术的核心,正面临着前所未有的挑战和机遇。本文将深入探讨操作系统未来的发展趋势,特别是在智能化和安全性方面的进步。我们将分析操作系统如何通过集成人工智能技术来提升用户体验,同时保持系统的安全性不受影响。此外,文章还将讨论操作系统设计中的新兴安全策略,以及它们如何帮助抵御日益复杂的网络威胁。通过对当前技术的分析和对未来发展的预测,本文旨在为读者提供一个关于操作系统未来可能走向的全面视角。
|
2天前
|
存储 自然语言处理 搜索推荐
【颠覆你的数字生活!】探索OS Copilot——那款让你瞬间变身超级用户、编程如呼吸般自然、文件管理如同魔法般的神奇操作系统辅助神器!
【8月更文挑战第8天】OS Copilot是一款新兴的操作系统辅助软件,通过智能化手段简化电脑使用,从办公到开发全面赋能。安装简易,启动即有引导教程。其智能命令建议功能,可在命令行输入时提供后续选项及其说明,特别适合Linux用户。内置代码片段生成器,根据需求或代码框架自动生成代码,大幅提升开发效率。文件管理助手支持批量操作且可预览结果,降低误操作风险。任务自动化功能便于设置重复性工作流程,如定时备份。搜索功能强大,支持自然语言查询。尽管尚有改进空间,OS Copilot已是提升生产力的得力助手。
20 5
|
2天前
|
人工智能 安全 物联网
操作系统的未来:智能化与安全性的交汇点
【8月更文挑战第7天】在数字化时代,操作系统不仅是计算机硬件与软件之间的桥梁,更是未来技术革新的前沿阵地。本文将探讨操作系统如何适应智能化趋势,同时确保系统的安全性,分析当前的挑战和未来的发展方向,以及这一切对用户和社会的深远影响。
|
7天前
|
定位技术 开发者 Anolis
【开发者评测】操作系统OS Copilot获奖名单
操作系统OS Copilot获奖名单新鲜出炉!
|
16天前
|
机器学习/深度学习 人工智能 安全
操作系统的未来:智能化与安全性的融合之路
本文旨在探讨操作系统在技术革新中的发展轨迹,特别是智能化和安全性如何成为推动现代操作系统前进的关键力量。文章首先概述了操作系统的基本功能和历史演变,随后深入分析了智能化技术如人工智能、机器学习如何被整合进操作系统以提升用户体验与系统效率。同时,文中详细讨论了网络安全威胁的日益增加对操作系统安全性的挑战,以及开发者是如何应对这些挑战的。最终,本文展望了未来操作系统可能的发展方向,强调了持续创新和跨学科合作的重要性。 【7月更文挑战第25天】
19 2
|
16天前
|
机器学习/深度学习 人工智能 安全
操作系统的未来:智能化与安全性的平衡
在数字时代,操作系统是连接用户与硬件的桥梁。随着人工智能和物联网技术的飞速发展,未来操作系统的设计将不可避免地朝着智能化方向发展,以提升用户体验和操作效率。然而,智能化带来的便利性背后隐藏着安全风险,如何在未来操作系统的设计中实现智能化与安全性的平衡,成为了开发者和研究人员面临的重大挑战。本文将深入探讨这一主题,分析当前操作系统智能化的趋势、所面临的安全挑战以及可能的解决方案。
11 0
|
1月前
|
安全 Linux 网络安全
部署07--远程连接Linux系统,利用FinalShell可以远程连接到我们的操作系统上
部署07--远程连接Linux系统,利用FinalShell可以远程连接到我们的操作系统上
|
1月前
|
Linux 虚拟化 数据安全/隐私保护
部署05-VMwareWorkstation中安装CentOS7 Linux操作系统, VMware部署CentOS系统第一步,下载Linux系统,/不要忘, CentOS -7-x86_64-DVD
部署05-VMwareWorkstation中安装CentOS7 Linux操作系统, VMware部署CentOS系统第一步,下载Linux系统,/不要忘, CentOS -7-x86_64-DVD
|
1月前
|
Linux 测试技术 数据安全/隐私保护
阿里云Linux os copilot 运维助手初体验
阿里云Linux os copilot 初体验
348 1
阿里云Linux os copilot 运维助手初体验
|
21天前
|
弹性计算 运维 自然语言处理
阿里云OS Copilot测评:重塑Linux运维与开发体验的智能革命
阿里云OS Copilot巧妙地将大语言模型的自然语言处理能力与操作系统团队的深厚经验相结合,支持自然语言问答、辅助命令执行等功能,为Linux用户带来了前所未有的智能运维与开发体验。
下一篇
云函数使用