运维和AI的邂逅: 让你的 ssh/terminal 智能化

运维同学很多工作其实就是在命令行里操作服务器,尽管目前有很多可视化的工具,但是命令行(ssh 登录)依然不可或缺,甚至依然还占据着主要工作。这意味着运维同学需要掌握大量和服务器操作系统以及shell相关的知识,记住大量的命令。

现在,我们希望,通过自然语言,配置和操作我们的服务器,并且最好还是以 terminal的方式支持。

auto-coder.chat 是一个基于命令行AI辅助编程工具(也支持 Web 版本: auto-coder.web)。 只要你通过 ssh 登录进一个服务器,然后输入 auto-coder.chat,即可将你的 terminal 化身成一个AI助手,通过自然语言完成服务器管理工作。

来,开始我们的旅程。

问下当前操作系统的情况

a274ebb1b50fe2c55063a26812f77e90.png

auto-coder.chat 的回复:

cecef5a1245c770c04ae3dbfe55220de.png

安装软件

好,让他帮我装一个 Docker 吧:

9080aa674de2cbda3621388b413a54ef.png

4c44329e7b108cb968cd1303680710c5.png

1f85e5978f16ae16da1ec54f54a40d36.png

a0b7ca2e7a0dcb29e74f6365c49d7763.png

恩,中间会咨询下你,你可以选择同意或者拒绝,或者给建议。

编写和维护脚本

如果你希望直接生成一个安装脚本,也是可以的:

fef93bd2ca5d9068affbac11264884a7.png

然后就会开始写脚本:

040a673fc84de1d8fb12e294cae139f3.png

生成了三份代码,auto-coder.chat 会选择一个最好的:

134067b1c15fa16c455f182d796c93b1.png

最后脚本生成:

0ce400b5f832c6c6e2b27a1f2fc9293e.png

打开看看:

f8ceeb6b7eda5ecddc751bf854d097eb.png

你还可以通过自然语言修改改脚本,比如:

58b726b5423dbe0562835d8e95986cd5.png

注意,这里会有文件自动提示,也支持 @@ 符号,诸如函数,变量等。这里是我完整的需求:

08af4aaefe2c9ee5d2c4341318ff27b8.png

然后系统就会进行修改:

9ac512c3d6783baa27573a0969df7998.png

7c87a8a49b26d39cd114aafbde6750ea.png

现在让我们查看下效果:

345bfdbc5365c1493d1c70bd74fd6b96.png

确实都改成中文的注释了。

接着让我们排查下问题。

bbe7d53b88904fc39178b37022effbc8.png

79b575a422d133eff017f93371c3f9fa.png

9ee0ec34ac9e73daa719f4ce94b4bd5a.png

这个时候会问你是否要修改配置和重启,你可以用自然语言回答:

31ac8ae8b3d885b4b1f0b9f8003140dc.png

其他

其他诸如让他帮你执行个命令,聊天询问都是可以的。发挥大家想象力吧。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CMake小结2(PICO为例)

1 前言 之前写过一篇cmake,不过很简单:CMake小结_cmake ${sources}-CSDN博客 构建系统现在真的太多了,完全学不过来的感觉,meson,gardle,buildroot, Maven。。。我是真的有点放弃治疗了。之前…

使用OpenCV实现帧间变化检测:基于轮廓的动态区域标注

在计算机视觉中,帧间差异检测(frame differencing)是一种常用的技术,用于检测视频流中的动态变化区域。这种方法尤其适用于监控、运动分析、目标追踪等场景。在这篇博客中,我们将通过分析一个基于OpenCV的简单帧间差异…

机器学习01

机器学习的基本过程如下: 1.数据获取 2.数据划分 3.特征提取 4.模型选择与训练 5.模型评估 6.模型调优 一、特征工程(重点) 0. 特征工程步骤为: 特征提取(如果不是像dataframe那样的数据,要进行特征提取&#…

每日Attention学习24——Strip Convolution Block

模块出处 [TIP 21] [link] CoANet: Connectivity Attention Network for Road Extraction From Satellite Imagery 模块名称 Strip Convolution Block (SCB) 模块作用 多方向条形特征提取 模块结构 模块特点 类PSP设计,采用四个并行分支提取不同维度的信息相比于…

用FileZilla Server 1.9.4给Windows Server 2025搭建FTP服务端

FileZilla Server 是一款免费的开源 FTP 和 FTPS 服务器软件,分为服务器版和客户端版。服务器版原本只支持Windows操作系统,比如笔者曾长期使用过0.9.60版,那时候就只支持Windows操作系统。当时我们生产环境对FTP稳定性要求较高,比…

es-head(es库-谷歌浏览器插件)

1.下载es-head插件压缩包,并解压缩 2.谷歌浏览器添加插件 3.使用

健康检查、k8s探针、Grails+Liquibase框架/health 404 Not Found排查及解决

概述 健康检查对于一个pod而言,其重要性不言而喻。 k8s通过探针来实现健康检查。 探针 k8s提供三种探针: 存活探针:livenessProbe就绪探针:readinessProbe启动探针:startupProbe 存活探针 存活探针决定何时重启…

5个GitHub热点开源项目!!

1.自托管 Moonlight 游戏串流服务:Sunshine 主语言:C,Star:14.4k,周增长:500 这是一个自托管的 Moonlight 游戏串流服务器端项目,支持所有 Moonlight 客户端。用户可以在自己电脑上搭建一个游戏…

【Linux C | 时间】localtime 的介绍、死机、死锁问题以及 localtime_r 函数的时区问题

😁博客主页😁:🚀https://blog.csdn.net/wkd_007🚀 🤑博客内容🤑:🍭嵌入式开发、Linux、C语言、C、数据结构、音视频🍭 🤣本文内容🤣&a…

122. 买卖股票的最佳时机 II 反向递推的方法

下面是将你提供的代码整理成一篇Markdown格式的博客内容: 股票买卖的最大利润 问题描述 给定一个整数数组 prices,其中 prices[i] 是股票在第 i 天的价格。你可以选择在某一天买入股票,并在之后的某一天卖出股票。要求计算出你能够获得的最…

详解Tomcat下载安装以及IDEA配置Tomcat(2023最新)

目录 步骤一:首先确认自己是否已经安装JDK步骤二:下载安装Tomcat步骤三:Tomcat配置环境变量步骤四:验证Tomcat配置是否成功步骤五:为IDEA配置Tomcat 步骤一:首先确认自己是否已经安装JDK jdk各版本通用安…

html中的css

css (cascading style sheets,串联样式表,也叫层叠样式表) css规范一般约定: 1.存放CSS样式文件的目录一般命名为style或css。 2.在项目初期,会把不同类别的样式放于不同的CSS文件,是为了CSS编…

前端项目配置初始化

creat-vue 安装 https://cn.vuejs.org/guide/quick-start.html 官网复制npm安装语句 cmd窗口创建文件夹 npm create vue3.12.2安装webstorm启动vue项目 https://www.jetbrains.com/webstorm/download/other.html 2024.3.2.1 安装依赖 下载包node_modules package 运行服…

Java注解的原理

目录 问题: 作用: 原理: 注解的限制 拓展: 问题: 今天刷面经,发现自己不懂注解的原理,特此记录。 作用: 注解的作用主要是给编译器看的,让它帮忙生成一些代码,或者是帮忙检查…

seacmsv9注入管理员账号密码+orderby+limit

seacmsv9注入管理员账号密码 安装海洋CMS(seacms) 将upload文件夹里的文件全部上传至网页服务器后,执行以下操作: 请运行http://域名/install/index.php进行程序安装 SQL语句尝试注入 http://127.0.0.1/upload/comment/api/index.php?g…

【构建工具】Gradle Kotlin DSL中的大小写陷阱:BuildConfigField

在Android开发当中,BuildConfig是一个非常有用的功能,它允许我们在构建过程中定义常量,并在运行时使用它们。But!!当我们从传统的Groovy DSL迁移到Kotlin DSL时或者被Android Studio坑的时候,有一些细微的差…

AI如何改变传统工厂的生产模式?

随着第四次工业革命的浪潮席卷全球,制造业的数字化转型成为企业在竞争中脱颖而出的关键。过去,传统制造业往往依赖于大量的人工操作和低效率的管理流程,而如今,智能化、自动化、数据化已经成为未来制造业的必由之路。从车间到云端…

Redis

redis启动命令 默认端口启动redis: redis-server redis.windows.conf 指定端口9001和9002启动redis(需要新建配置文件,并修改配置文件port属性): redis-server .\redis-9001.conf redis-server .\redis-9002.conf 检查是否启动Redis &#…

洛谷 P8705:[蓝桥杯 2020 省 B1] 填空题之“试题 E :矩阵” ← 卡特兰数

【题目来源】 https://www.luogu.com.cn/problem/P8705 【题目描述】 把 1∼2020 放在 21010 的矩阵里。要求同一行中右边的比左边大,同一列中下边的比上边的大。一共有多少种方案? 答案很大,你只需要给出方案数除以 2020 的余数即可。 【答案提交】 …

ARM 处理器平台 eMMC Flash 存储磨损测试示例

By Toradex秦海 1). 简介 目前工业嵌入式 ARM 平台最常用的存储器件就是 eMMC Nand Flash 存储,而由于工业设备一般生命周期都比较长,eMMC 存储器件的磨损寿命对于整个设备来说至关重要,因此本文就基于 NXP i.MX8M Mini ARM 处理器平台演示…