用自然语言排查一台远程服务器:Ask 与 Agent 两种用法
运维排查最耗时的是「看日志、猜原因、再验证」这三步循环。这篇讲 Dr T 的两种模式怎么配合:Ask 模式快速问清事实、Agent 模式连着做完一串动作,以及为什么关键命令仍然要你自己点头确认,模型只负责提速。
线上出问题时,真正花时间的是循环:看日志 → 猜原因 → 敲命令验证 → 结论错了再来一轮。每轮都要登录、翻目录、拼命令。
Dr T 把这件事拆成两种用法,对应两种不同的心态。
Ask 模式:问一句,看一眼
适合「我有明确怀疑对象」的场景。
- 「这个服务最近 24 小时重启过几次?」
- 「磁盘占用前 10 的目录是哪些?」
- 「nginx 最近的 502 集中在哪个时间段?」
值得先知道的一点:Dr T 会按设备记住会话。同一台机器的上下文会延续下去,不用每次都重新交代环境背景。排查到第三天,它还知道你在查的是哪套部署。
Agent 模式:把一串动作连起来
适合「问题明确但步骤多」的场景,比如一次发布前的巡检、一次证书更新的完整流程。它会按你的目标连续执行若干步,中间结果会展示出来。
这里的边界很重要:容易造成破坏的操作用户仍然要确认。AI 可以帮你把命令准备好、把风险点标出来,但「敲下去」这一步应当保留给人。
报警也可以进来
HTTP / MQTT 报警可以接进 Dr T。值班时不必守着监控面板,报警进来后直接在会话里追问上下文:「昨天这条告警对应的机器,最近有没有同类的?」
一个实用的排查习惯
- 先用 Ask 模式问清楚事实:什么时候开始、影响范围、有没有相关变更。
- 事实收敛后再用 Agent 模式验证假设,一次只验证一个。
- 问题解决后,把关键命令留在会话里,下次遇到同类问题直接复用。
模型接入也灵活:支持 12+ 家服务商,用本地模型也行,只是判断速度会慢一些。
安装包在 Dr T 产品页,同时支持 SSH 远程诊断和本机模式。