前言
当大家都在讨论向量搜索、RAG、MCP协议时,一个反直觉的现象值得注意:Claude Code、Gemini CLI、CodeX 这些顶级 AI 编辑器,代码搜索用的竟然是 grep(1974年),而非向量搜索。
这不是技术倒退——grep 有 Agent 最需要的三个特性:
-
确定性:grep -r "TODO" . 永远返回所有匹配项,不会概率性遗漏
-
可解释性:参数即逻辑,人类可验证、可调整
-
可组合性:管道串联其他工具,灵活组合复杂操作
一、人类用不好 CLI,但 Agent 能
人类搜索「主机」相关代码:
回忆关键词(host? server? instance?)→ 写正则 → 试错 → 发现遗漏(uhost、vm)→ 再试。需要领域知识 + 工具熟练度 + 多轮迭代。
Agent 搜索同样任务:
理解意图 → 生成全量关键词 → 一次性生成精确命令:
grep -rE "(host|server|instance|vm|uhost|machine|node|compute)" ./src \
--include="*.js" --include="*.ts" -i
关键差异:人类是「回忆→试错→修正」循环,Agent 是「语义理解+完整覆盖」一步到位。
方案
特性
适用场景
纯向量搜索
概率召回,存在模糊地带
跨文件语义理解
AI + grep/ripgrep
确定性匹配,零遗漏
精确重构、寻找特定 Hook
CLI 不是落后的人机界面,而是机器与机器对话的最佳协议。
二、界面的「机器友好度」革命
过去 30 年,软件界面从 CLI → GUI → 移动端,追求的是「对人类友好」。但 Agent 时代,我们需要重新审视「对机器友好」:
界面类型
人类友好度
Agent 友好度
GUI
⭐⭐⭐⭐⭐
⭐(需要视觉识别)
API
⭐
⭐⭐⭐⭐(需要编码)
CLI
⭐⭐⭐
⭐⭐⭐⭐⭐(天然适配)
CLI 是人类和机器的「最大公约数」。
三、Linux:50 年沉淀的 Agent 工具库
ffmpeg 不是孤例。Linux 的 CLI 工具链是人类最完备的「Agent 能力库」:
领域
工具
沉淀
文本处理
grep, sed, awk, jq
40-50 年
文件操作
find, rsync, tar
30-40 年
网络调试
curl, wget, nc
20-30 年
媒体处理
ffmpeg, imagemagick
20+ 年
这些工具经过几十年打磨,文档完备,行为稳定。Agent 不需要重新发明轮子。
四、实战:Agent 自主购买云主机并搭建网站
UCloud 控制台已全面支持 Agent 调用,提供 API、CLI、Skill 等多种接口。
用户指令:
帮我买一台服务器部署个人博客,用 WordPress,预算别太高。
Agent 自动执行:
-
云资源准备:查询镜像 → 创建主机 → 申请公网 IP → 配置防火墙
-
服务部署(通过 SSH 执行 CLI):
apt install -y nginx mariadb-server php-fpm php-mysql
# 安装 LNMP 环境
mysql -e "CREATE DATABASE wordpress;"
# 初始化数据库
wget wordpress.org/latest.tar.… && tar -xzf latest.tar.gz
systemctl restart nginx && systemctl enable nginx
- 异常修复:遇到报错时,Agent 读取 stderr,自主分析并修复
最终输出:
✅ 个人博客部署完成!
- 访问地址:106.75.xx.xx
- SSH 登录:ssh root@106.75.xx.xx
- 月费预估:约 ¥90(1核2G+1M带宽)
五、总结
Agent 时代最被低估的基础设施,是 Linux 下积累了 50 年的 CLI 工具链。
那些现代 GUI 软件的底层,往往是几十年前的 CLI;现在 Agent 绕过 GUI 直接调用,效率更高、控制更精确。
下次为 Agent 开发新工具时,先问:有没有现成的 CLI?大概率有,而且比你能写的更好。
相关链接:
-
UCloud 控制台:
-
UCloud Infra Skill: