代码重构 · 程序员
用 AI 智能体做这件事
重构最怕改出 bug。这个场景先声明语言与框架版本、团队规范和评审流程(GitHub PR / GitLab MR / 内部仓库),再在不改变功能的前提下重构:先列主要问题,给出重构后代码和改动对照表,最后列出需要回归测试的场景。调用方或现有测试没给的标【待补】,重构结果需人工判断、必须回归测试。
你需要准备
- 语言与框架版本
- 团队代码规范与评审流程(GitHub PR / GitLab MR / 内部仓库)
- 待重构的代码
- 相关调用方、依赖与现有测试(缺失先标【待补】)
- (可选)静态检查结果(如圈复杂度、SonarQube)作为问题依据
怎么做
- 先声明语言与框架版本、团队规范与评审流程
- 若代码含密钥、token,先脱敏
- 贴代码、调用方与测试,粘贴提示词
- 对照表逐处核对改动,跑回归测试后再提交
一句话提示词
下面这段代码能跑但我觉得写得乱,语言与框架版本、团队代码规范与评审流程(GitHub PR / GitLab MR / 内部仓库)我先声明,帮我在不改变功能的前提下重构:先指出主要问题(重复、过长、职责不清等),给出重构后的代码,再用一张对照表说明每处改动和好处,最后列出需要回归测试的场景;我未提供的调用方或现有测试代码请标【待补】,不要编造。
它会交付什么
- 主要问题清单(重复、过长、职责不清等)——属 AI 归纳,需人工判断
- 重构后的代码 + 一张对照表(每处改动和好处)
- 需要回归测试的场景清单(重构结果需人工判断、必须回归测试)
效果示例
输入一个约八十行、职责混杂的 Python 函数 + 已有 pytest 用例 → 输出重构后代码与对照表;缺少的调用方代码标【待补】。(重构结果需人工判断,必须回归测试)
常见问题
会改变原有功能吗?
要求是不改变功能的前提下重构;但结果仍需人工判断,必须回归测试。
不给测试代码行吗?
可以,但无法验证行为不变,调用方和测试缺失处会标【待补】,建议先补。
对照表靠谱吗?
属 AI 归纳的问题与改动说明,需人工判断,别直接照搬。
一次能重构多大范围?
建议一个函数或一个类一批,范围太大风险高,请分批并逐步回归。