尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

如何使用no-mistakes的auto-fix:让AI安全修复自动生效

如何使用no-mistakes的auto-fix:让AI安全修复自动生效 如何使用no-mistakes的auto-fix让AI安全修复自动生效【免费下载链接】no-mistakesgit push no-mistakes项目地址: https://gitcode.com/GitHub_Trending/no/no-mistakesno-mistakes是一款AI 质量门禁工具通过git push no-mistakes拦截你的推送在隔离工作区中自动运行 review、test、lint 等校验流水线。它的核心亮点之一就是auto-fix自动修复能力当流水线发现问题时AI 智能体会自动尝试修复并重新验证直到全部通过或暂停等待你确认——既不阻塞你的本地开发也不会让 AI 越权乱改代码。本文带你快速上手这套安全自动修复机制。auto-fix 是什么问题→修复→重跑 的闭环传统 CI 红灯后需要你手动改代码再推一次而 no-mistakes 的 auto-fix 把发现→修复→验证做成了一个自动循环流水线某一步执行后产出findings问题清单比如测试失败、lint 告警、review 意见如果该步骤开启了 auto-fix次数上限 0且还有剩余尝试次数执行器会带着上一轮的问题列表让 AI 智能体动手修复修复后自动重跑该步骤验证仍有问题且次数未耗尽 → 继续循环次数用尽或全部通过 → 暂停等你批准或继续推进流水线。整个过程发生在一次性的隔离 worktree 中你的工作目录始终不被触碰这是它安全的第一层保障。一键上手auto_fix 配置指南auto-fix 的开关粒度是每个步骤一个次数上限写在auto_fix配置对象里全局配置~/.no-mistakes/config.yaml或仓库级.no-mistakes.yaml覆盖单个字段字段默认值含义auto_fix.rebase3rebase 冲突自动修复次数auto_fix.review0review 发现的自动修复次数默认关闭需手动批准auto_fix.test3测试失败自动修复次数auto_fix.document3文档步骤首轮即修复不走后续循环auto_fix.lint3lint 问题自动修复次数auto_fix.ci3CI 失败及合并冲突自动修复次数 想把某一步的自动修复关掉把它设为0即可——该步骤发现问题时会直接暂停等你人工拍板。字段详情可参考项目文档docs/src/content/docs/reference/global-config.md。AI 如何安全地修复三类 finding 的分级授权no-mistakes 不会让 AI 对任何问题都来者不拒而是给每条 finding 一个action标签形成分级授权✅auto-fix客观、机械性的问题格式、编译错误、常规 bug自动进入修复循环⚠️ask-user涉及产品意图或设计取舍的问题比如这个判断是不是该保留只暂停等你批准不进入自动修复no-op纯信息性提示无需处理直接放行。关键安全设计如果智能体没有明确标注 action系统会失败关闭默认按 ask-user 处理——未分类的问题永远不允许被 AI 自动修复。这意味着 AI 的自动修改权被严格限制在有把握的机械修复范围内触及意图的改动始终由人决定。在 TUI 中手动触发修复按f键即使自动循环耗尽次数流水线也只是暂停而不是失败。打开 TUI运行no-mistakes后findings 面板列出所有问题带勾选框按space勾选/取消单条或A全选/N全不选按e给某条问题附加备注或补充自己的意见按f触发修复——AI 会拿到选中的问题 你的备注 历史修复决策一并处理修复完成后步骤重跑再次暂停给你查看结果fix_review状态此时你可以批准、再修一次、跳过或中止。 如果想更省心按y开启yolo 模式暂停的步骤会被自动授权再修一轮修完自动批准避免无限制的修复死循环。CI 阶段的自动修复先重试再让 AI 出手对于远程 CI 失败auto-fix 还有一层省钱设计在动用 AI 之前系统会先判断失败是否由平台自身造成如任务被取消、环境故障。这类失败直接确定性重跑对应检查不消耗任何auto_fix.ci次数只有真正由你的代码导致的失败才会升级到 AI 修复循环。每次重跑都会在步骤日志中播报状态里也会显示auto-fix 1/3这样的进度透明可追溯。该逻辑的实现位于 CI 修复步骤源码internal/pipeline/steps/ci_fix.go概念文档见 docs/src/content/docs/concepts/auto-fix.md。修复记录全程留痕人始终在环每轮都是证据每次步骤执行首轮或自动修复轮都会作为round记录进数据库保存问题清单、耗时、发给修复智能体的完整 payload 和修复摘要最终汇入 PR 描述的 Risk Assessment 与 Testing 章节提交信息受控自动修复产生的 commit 主题来自commit.fix_message模板且渲染前会做校验异常值不会留下半成品暂存区历史连续性检查每步提交前会校验 worktree HEAD 是否仍延续上次记录的头防止带外回退丢掉已审历史。小结no-mistakes 的 auto-fix 给AI 自动改代码加了三重保险隔离 worktree不碰你的目录、action 分级 失败关闭未确认的问题不许自动修、次数上限 人审兜底修不好就停下问人。你只需在配置里定好每一步的尝试次数剩下的交给git push no-mistakes——红灯由 AI 先修一轮拿不准的交给你拍板。【免费下载链接】no-mistakesgit push no-mistakes项目地址: https://gitcode.com/GitHub_Trending/no/no-mistakes创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表