在 200 个文件中运行批量重构,不消耗过多 token
何时使用: 需要在各处应用相同的转换,而逐文件处理会消耗 LLM 太多 token。
步骤
-
定义转换使用代码操作插件。将每个
import { foo } from 'old-lib'替换为来自 'new-lib' 的等效导入。通过执行时间运行时运行。✓ 已复制→ 插件生成在本地运行的 Python 脚本,而不是逐文件的 LLM 处理 -
查看 diff向我展示按更改类型分组的完整 diff。✓ 已复制→ 可快速浏览的结构化 diff
结果: 以低成本且易审查的方式完成大规模重构。
注意事项
- 基于正则表达式的转换在边界情况下失效 — 运行时支持 AST 级别的转换 — 对语法敏感的更改使用这些