AI编辑器高阶用法-利用Augment Code排查生产环境问题
程序员越来越离不开AI开发工具了,AI除了日常为我们写需求、做技术方案设计、编码及修改bug之外,甚至可以做一些我们之前想都不敢想的事情,今天我们就来聊聊,怎么利用Augment Code排查线上问题。
想了解业界目前有哪些AI编辑器,可以查看这一文《2025年AI编程工具全面对比:开发者必备指南》
一、背景
我司研发环境,有一个测试环境,曾部署过一些测试环境(内网地址192.168.3.5)的服务,后来有同学反馈,开发电脑没办法访问这个服务,一直没有去解决掉,正好今天又在上面部署了一个服务(8181端口),但是开发电脑访问不了这个端口服务,经测试,在服务器本机上curl 端口正常。
同时我也不是专业做运维的,虽然了解一些服务器、网络知识,但是排查起来不是特别顺畅,比如查看防火墙这种命令的可选参数和用法,还得去搜索下(不太喜欢用help)。
二、利用Augment Code操作手法
如果你精通运维和服务器,那可能会直接一步步按照你的经验排查。
对于我来说,问题到这儿,正常手法,可能会去AI Chat(通义千问、豆包、Gemini等等) 咨询怎么排查这个问题,然后AI对话一般会让你操作什么步骤,打什么命令查看各种信息,你回到终端,输入命令,然后查看反馈,同时可能复制给AI Chat让它分析,然后又根据反馈进行下一步。
但是这样操作太繁琐了,效率很低,如果问题复杂,还不一定好解决。
突然想到,既然AI了解这些,为何不让Augment Code直接操作终端排查呢?
三、初尝试,3分钟解决一个问题
想到立马就开干,打开一个项目,输入prompt:
这个问题和当前项目无关,只是一个临时问题:
我有一个本地服务器192.168.3.5 在里面安装了nginx服务,监听8181端口,在服务器上telnet
这个端口是通的,但是在我电脑这边telnet却不通,网络肯定是好的,我可以ssh登录上去,这个问题你帮我排查下Augment给我分析了一通 ,结果给了我一些可能情况,然后让我执行命令去定位
这不是我想要的,继续输入prompt:
请求你直接启动终端远程连接上服务器运行命令排查,ssh root@192.168.3.5,由我输入密码这会儿,Augment按预期开始工作了,在IDE里打开了终端,并输入了ssh root@192.168.3.5,等待我输入密码,我输入密码后然后就开始工作了

看上去Augment能和终端跨进程操作,能输入终端,并且能获取终端的输出,这样就能很好的交互了。

然后,我就喝着茶,看着Augment操作服务器,像看着大佬在排查问题一样,同时也能学习到它是怎么解决问题:

整个过程,包括查看防火墙,路由列表(iptables)、端口服务等,包括最后它还发送请求,对流量进行抓包分析等等,大约2分钟左右时间,结论就出来了,原来我这服务器上安装了一个ZeroTier VPN客户端,这个服务启动后增加了一条路由段和docker路由网段冲突了,并且给我三种解决方案及详细操作:
方案1: 修改 Docker 网络段(推荐)
方案2: 在 ZeroTier 中排除冲突路由
方案3: 使用策略路由(高级)
方案4: 临时禁用 ZeroTier 路由(不推荐)
我让按方案4修改后,问题立马就解决了。
然后我又让他给我做个简单的分析总结:
可以了,总结下这个问题,是不是装了ZeroTier引起的?把总结方案用markdown格式编写成文档然后它就给我写了一份很漂亮的问题解析总结
三、高阶用法,直接排查生产环境问题
有了上面的偿试后,正好我这边生产环境也有个问题要解决,但是又担心它胡来,毕竟是生产环境,搞不好要出大事故的,为了让它更好的解决问题,我特意对任务进行了详细描述和要求:
特别注意Readme里面写的要求最后一条:
然后放在工程目录下面,输入以下Prompt安排上:
这是一个任务项目,不需要开发任何代码,任务是帮我排查线上环境问题 具体描述见 @/README.md 这次比前面顺利多了,直接就打开终端等我输入密码,输入密码后就开始各种工作,我呢为了防止他乱来,就一直盯着它工作就了行了

然后遇到写的操作时,它给出方案原因,并且询问我的操作同意:




差不多10多分钟,生产环境问题就解决了,如果我自己排查,估计没个半天搞不定,k8s底层的这些东西我也没弄这么熟悉,还是让它来搞高效。
同样让它帮我写个份总结报告,当作学习资料了:
报告也写地很全,包括问题现象、问题解决方案、后续预防措施、技术总结、附录 - 常用命令速查表和参考资料
四、扩展其他AI Coding
Augment Code 能操作终端,和终端进程进行交互,比较方便地利用它“博大精深“的知识储备,快速解决服务器的各种问题,这确实方便了很多。
从目前来看,独立的Ai Coding编辑器,或者有JetBrains 插件能操作终端能力的,理论上都能像本文描述的这样用法,比如Cursor。
不过我尝试了Calude Code却不能这样使用,Calude Code是个命令行工作,无法启动终端进程并和进程进行交互,试了几种提示词都不行

它只能运行一次性的bash命令,也不能保持服务器的登录状态,如果没有免登录还比较麻烦,如果有免登录可能也能做一些简单的工作,结合MCP能够实现登录状态保持操作(比如: https://github.com/nqmn/adremote-mcp ),不过我没有进一步去测试验证了,需要安装MCP还是麻烦些,对比起来Augment Code直接用比较方便。