开发者评测|操作系统智能助手OS Copilot

news2024/11/20 11:47:44

操作系统智能助手OS Copilot


文章目录

  • 操作系统智能助手OS Copilot
  • OS Copilot 是什么
    • 优势
    • 功能
  • 操作步骤
    • 创建实验
    • 重置密码
    • 创建Access Key
    • 配置安全组
    • 安装 os-copilot
    • 环境变量配置
    • 功能评测
      • 命令行模式
      • 多轮交互模式
    • OS Copilot 产品体验评测反馈
    • OS Copilot 产品功能评测反馈
  • 参考文档


OS Copilot 是什么

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

优势

  • 智能
    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可以通过自然语言调用相关系统运维及调优工具,特别是阿里云自研的系统工具,帮助用户轻松使用系统工具定位系统问题,提升系统性能表现。

操作步骤

创建实验

进入 OS Copilot实验传送门 后勾选阿里云授权相关协议,点击“开始实操”
OS Copilot实验传送门
资源完成创建后,可对照页面左侧的实验手册一步步完成实验,完成1小时实操后,资源自动释放。
Copilot操作台

重置密码

因为后续操作需要密码,所以需要重置密码。
重置密码

修改密码

创建Access Key

查看RAM用户的AccessKey信息文档传送门,创建AccessKey文档传送门。可通过 AccessKey创建传送门,增加AccessKey。
AccessKey创建
AccessKey Secret只在创建时显示,不支持查询。所以需要保存下来。

配置安全组

因为后续需要通过本地的ssh访问服务器,因此需要开放22端口。
配置安全组

添加端口放行

安装 os-copilot

本文用的是 FinalShell 软件访问的服务器,执行如下命令安装os-copilot。(Finalshell可以方便连接Linux服务器,方便文件的上传下载,服务器的状态监控。Finalshell官方下载传送门)

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

如果已经安装过os-copilot,则运行如下命令更新os-copilot。

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

os-copilot安装

环境变量配置

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

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

功能评测

命令行模式

您可以在命令行直接输入copilot 你好co 你好co "你好 请问你是?" 等命令进入命令行工具模式,根据需要进行问答。

copilot 你好
co 你好 # co是copilot指令的简要版本,如果在您的系统中没有命令冲突的情况,您可以直接使用co进行交互。
co "你好 请问你是?" # 如果命令中有空格,请在两侧加上引号,单引号或双引号皆可。
copilot 现在的时间 # copilot会去调用clock工具获取当前的系统时间
cat demo.py | copilot 解释这段代码  # 这里需要将demo.py替换为已有的python文件。
ps aux | grep python | copilot 这些python进程是干什么的
copilot "帮我查询一下aliyun ecs,InstanceName为 LLM-dev的id是多少?" # 这里需要您先配置好aliyun cli的ak和region。
co "nginx性能调优"
co "写一个脚本监控网络流量"

命令回答1
命令回答2
可以看到,os-copilot能够执行系统的一些简单命令。

我们尝试一下复杂的指令,看os-copilot能否帮我们执行。
命令:
命令回答3
回答过程:
命令回答3_1
命令回答3_2
命令回答3_3
可以看到os-copilot已经可以通过交互的方式来执行命令,但是却不能连续执行,只能执行其中的一条指令就结束。如果能够通过交互的方式连续执行完成命令的需求,那就真的太厉害了。

多轮交互模式

您可以输入以下命令进行多轮交互模式,默认进入Chat模式。

copilot

多轮对话模式

返回的参数解释如下:

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

您可以使用 exit 命令退出Chat模式
您可以使用 --help 等命令查看更多用法

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 产品体验评测反馈

1)您的角色是什么?开发、运维、学生?如果使用OS Copilot,您的使用场景是什么?
答:我的角色是开发,如果使用OS Copilot,使用的场景为,个人开发需要兼顾运维的操作,DevOps研发运维一体化前期需要有很多配置,比较复杂,使用OS Copilot可以快速解决其间遇到的问题。

2)你觉得 OS Copilot 在新人上手方面是否简单、指引文档是否清晰、是否存在什么阻碍?
答:OS Copilot如果是针对的阿里云的用户,指引文档还是比较清晰的。

3)OS Copilot 是否对您的工作有帮助?如果有帮助的话,帮助程度1-10分,能够打几分?
答:OS Copilot 对我的工作有一定的帮助,可以节省一部分通过搜索引擎查询解决方案的时间,并且因为大模型的理解力比传统搜索引擎强,所以当有时问题描述不是很清晰时,OS Copilot能够提供解决问题可能方向。帮助程度:8分。

4)您愿意向周边朋友/工作伙伴推荐OS Copilot吗?如果OS Copilot开源,是否有意愿共同参与开发?包括参与OS领域大模型的训练等。
答:愿意向周边朋友推荐OS Copilot,如果OS Copilot开源,如果条件允许愿意共同参与开发。

OS Copilot 产品功能评测反馈

1)您体验了哪些功能?对OS Copilot的哪些功能最感兴趣(知识问答、辅助编程、辅助命令执行等),为什么?
答:我体验了OS Copilot的知识问答、辅助编程、辅助命令执行功能,对辅助命令执行的功能最感兴趣,因为辅助命令执行可以直接帮助到我快速完成任务,节省了我分别执行命令,创建代码脚本的时间。

2)您有体验过其他类型的产品吗?对比其他产品OS Copilot有什么优缺点?
答:我只体验过辅助代码生成的产品,对比这类产品,OS Copilot可以通过交互的方式直接执行命令,效率更高。

3)您希望OS Copilot能够扩展其他哪些功能呢?比如,支持更多的操作系统、自动命令报错原因分析、系统错误排查,或其他任何您想到的功能。
答:我希望OS Copilot能够解决现阶段的辅助命令执行只能执行一个的问题。并能根据执行过程的报错情况自动修正。也可以先在沙箱中执行并看到效果后再运行到真实环境。

4)OS Copilot与其他产品联动组合的体验以及可能,如ACK智能助手、ECS、Workbench等,您也可以展开列举组合的实际应用场景。
答:OS Copilot最好可以通过分析代码结构,或者通过用户的自然语言结合ACK智能助手进行自动部署集群,创建CI/CD工作流也可以。

参考文档

OS-Copilot官方指引文档

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1899535.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【鸿蒙学习笔记】Stage模型工程目录

官方文档&#xff1a;应用配置文件概述&#xff08;Stage模型&#xff09; 目录标题 FA模型和Stage模型工程级目录模块级目录app.json5module.json5程序执行流程程序基本结构开发调试与发布流程 FA模型和Stage模型 工程级目录 模块级目录 app.json5 官方文档&#xff1a;app.j…

【笔记】记一次在linux上通过在线安装mysql报错 CentOS 7 的官方镜像已经不再可用的解决方法+mysql配置

报错&#xff08;恨恨恨恨恨恨恨&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff09;&#xff1a; [rootlocalhost ~]# sudo yum install mysql-server 已加载插件&#xff1a;fastestmirror, langpacks Determining fastest mirrors Could not retrie…

MWC上海展 | 创新微MinewSemi携ME54系列新品亮相Nordic展台

6月28日&#xff0c; 2024MWC上海圆满落幕&#xff0c;此次盛会吸引了来自全球124个国家及地区的近40,000名与会者。本届大会以“未来先行&#xff08;Future First&#xff09;”为主题&#xff0c;聚焦“超越5G”“人工智能经济”“数智制造”三大子主题&#xff0c;探索讨论…

AI语音工具——Fish Speech:使用简单,可训练专属语音模型!

今天给大家介绍一款超好用的AI语音工具——Fish Speech&#xff0c;使用简单&#xff0c;还可以训练自己的语音模型&#xff01; 工具介绍 Fish Speech是由 Fish Audio 开发的免费开源文本转语音模型。经过十五万小时的数据训练&#xff0c;Fish Speech能够熟练掌握中文、日语…

【Docker系列】Docker 镜像构建中的跨设备移动问题及解决方案

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

前端实现无缝自动滚动动画

1. 前言: 前端使用HTMLCSS实现一个无缝滚动的列表效果 示例图: 2. 源码 html部分源码: <!--* Author: wangZhiyu <w3209605851163.com>* Date: 2024-07-05 23:33:20* LastEditTime: 2024-07-05 23:49:09* LastEditors: wangZhiyu <w3209605851163.com>* File…

数据分析:基于STAR+FeatureCounts的RNA-seq分析全流程流程

流程主要包含两部分组成&#xff1a; 第一部分&#xff1a;二代测序数据的Raw data的fastq文件转换成Gene Count或者Features Counts表&#xff08;行是Features&#xff0c;列是样本名&#xff09;&#xff1b;第二部分&#xff1a;对counts 表进行统计分析&#xff0c;并对其…

印尼网络安全治理能力观察

在全国国际机场的移民服务完全瘫痪 100 多个小时后&#xff0c;印尼政府承认其新成立的国家数据中心 (PDN) 遭受了网络攻击。 恶意 Lockbit 3.0 勒索软件加密了存储在中心的重要数据&#xff0c;其背后的黑客组织要求支付 800 万美元的赎金。 不幸的是&#xff0c;大多数数据…

纸电混合阶段,如何在线上实现纸电会档案的协同管理?

随着国家政策的出台和引导&#xff0c;电子会计档案的管理越来越规范&#xff0c;电子会计档案建设成为打通财务数字化最后一公里的重要一环。但是&#xff0c;当前很多企业的财务管理仍处于电子档案和纸质档案并行的阶段&#xff0c;如何能将其建立合理清晰关联&#xff0c;统…

Hugging Face 全球政策负责人首次参加WAIC 2024 前沿 AI 安全和治理论坛

Hugging Face 全球政策负责人艾琳-索莱曼 &#xff08; Irene Solaiman &#xff09;将参加7月5日在上海举办的WAIC-前沿人工智能安全和治理论坛&#xff0c;并在现场进行主旨演讲和参加圆桌讨论。具体时间信息如下&#xff1a;主旨演讲&#xff1a;开源治理的国际影响时间 &am…

Spring框架Mvc(2)

1.传递数组 代码示例 结果 2.集合参数存储并进行存储类似集合类 代码示例 postman进行测试 &#xff0c;测试结果 3.用Json来对其进行数据的传递 &#xff08;1&#xff09;Json是一个经常使用的用来表示对象的字符串 &#xff08;2&#xff09;Json字符串在字符串和对象…

Java项目:基于SSM框架实现的共享客栈管理系统分前后台【ssm+B/S架构+源码+数据库+毕业论文】

一、项目简介 本项目是一套基于SSM框架实现的共享客栈管理系统 包含&#xff1a;项目源码、数据库脚本等&#xff0c;该项目附带全部源码可作为毕设使用。 项目都经过严格调试&#xff0c;eclipse或者idea 确保可以运行&#xff01; 该系统功能完善、界面美观、操作简单、功能…

20行代码写一个简单 Blazor 时钟组件

群里有些同学询问怎么实现定时刷新界面, 那咱们写点试试看能不能达到需求. 代码比较简单, 就是Task每秒刷新页面. 然后封装为组件实现只局部刷新. Demo TimerAme.razor <p>Label DateTime.Now.ToLongTimeString()</p>TimerAme.razor.cs using Microsoft.AspNet…

计算机应用数学--第三次作业

第三次作业计算题编程题1 基于降维的机器学习2 深度学习训练方法总结 第三次作业 计算题 (15 分&#xff09;对于给定矩阵 A A A&#xff08;规模为 42&#xff09;&#xff0c;求 A A A 的 SVD&#xff08;奇异值分解&#xff09;&#xff0c;即求 U U U&#xff0c; Σ …

YOLOX算法实现血细胞检测

原文:YOLOX算法实现血细胞检测 - 知乎 (zhihu.com) 目标检测一直是计算机视觉中比较热门的研究领域。本文将使用一个非常酷且有用的数据集来实现YOLOX算法,这些数据集具有潜在的真实应用场景。 问题陈述 数据来源于医疗相关数据集,目的是解决血细胞检测问题。任务是通过显微…

vue require引入静态文件报错

如果是通过向后端发送请求&#xff0c;动态的获取对应的文件数据流很容易做到文件的显示和加载。现在研究&#xff0c;一些不存放在后端而直接存放在vue前端项目中的静态媒体文件如何加载。 通常情况下&#xff0c;vue项目的图片jpg&#xff0c;png等都可以直接在/ass…

库存监控和自动通知工具(用来抢商品)

这段代码是一个使用 Python 编写的简单库存监控脚本&#xff0c;其目的是定期检查某个网页上的商品是否缺货&#xff0c;并通过电子邮件通知用户。 这段代码作为库存监控和自动通知工具&#xff0c;对于想要购买如富士相机这类可能经常缺货的商品的用户来说&#xff0c;具有以…

shell脚本awk中使用for循环

今天想使用shell脚本处理一ini文件下的ip地址&#xff0c;也就是INTRANET&#xff0c;前面的ip地址&#xff0c;折腾挺久。文件格式如下&#xff1a; 正确代码&#xff1a; grep -E INTRANET /home/aaaa/bbbb/hostinfo.ini | awk -F , {for(i1; i<NF; i) if($i~"INT…

谷粒商城学习-09-配置Docker阿里云镜像加速及各种docker问题记录

文章目录 一&#xff0c;配置Docker阿里云镜像加速二&#xff0c;Docker安装过程中的几个问题1&#xff0c;安装报错&#xff1a;Could not resolve host: mirrorlist.centos.org; Unknown error1.1 检测虚拟机网络1.2 重设yum源 2&#xff0c;报错&#xff1a;Could not fetch…

web服务之Nginx

web服务之Nginx &#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:Li…