运维同学很多工作其实就是在命令行里操作服务器,尽管目前有很多可视化的工具,但是命令行(ssh 登录)依然不可或缺,甚至依然还占据着主要工作。这意味着运维同学需要掌握大量和服务器操作系统以及shell相关的知识,记住大量的命令。
现在,我们希望,通过自然语言,配置和操作我们的服务器,并且最好还是以 terminal的方式支持。
auto-coder.chat 是一个基于命令行AI辅助编程工具(也支持 Web 版本: auto-coder.web)。 只要你通过 ssh 登录进一个服务器,然后输入 auto-coder.chat,即可将你的 terminal 化身成一个AI助手,通过自然语言完成服务器管理工作。
来,开始我们的旅程。
问下当前操作系统的情况
auto-coder.chat 的回复:
安装软件
好,让他帮我装一个 Docker 吧:
恩,中间会咨询下你,你可以选择同意或者拒绝,或者给建议。
编写和维护脚本
如果你希望直接生成一个安装脚本,也是可以的:
然后就会开始写脚本:
生成了三份代码,auto-coder.chat 会选择一个最好的:
最后脚本生成:
打开看看:
你还可以通过自然语言修改改脚本,比如:
注意,这里会有文件自动提示,也支持 @@ 符号,诸如函数,变量等。这里是我完整的需求:
然后系统就会进行修改:
现在让我们查看下效果:
确实都改成中文的注释了。
接着让我们排查下问题。
这个时候会问你是否要修改配置和重启,你可以用自然语言回答:
其他
其他诸如让他帮你执行个命令,聊天询问都是可以的。发挥大家想象力吧。