我建了个 CLI 回答一个问题:这个改动会破坏什么
来源:dev.to — 2026-08-27
📋 概述
面对大型或陌生代码库,理解一次改动的爆炸半径异常困难,作者因此构建了本地优先的 CLI 工具 Serval,回答「如果我改这个文件,大概会影响什么」。它融合四种信号而非只看导入依赖图:依赖图、CI 配置、Git 历史中常一起改动的文件、以及提交信息,输出直接影响、间接影响与相关 CI。
🔑 核心要点
- 只看依赖图不够,Serval 融合依赖图、CI、共同改动历史、Git 提交四类信号
- 输入 serval inspect 文件,输出直接/间接影响与相关 CI
- 它给的是证据而非预测——不是「AI 觉得危险」,而是从仓库里可复现的事实
- 面向 JavaScript/TypeScript、Go、Python、Java、C 等语言
💡 金句
不是预测,不是「AI 觉得这个改动可能危险」,而是证据。
👍 0
👎 0
← 返回 dev.to 首页