让AI无人值守持续干活:claude-code-from-scratch自治机制(/goal、/loop、Auto Mode)终极解析

发布时间:2026/10/2 20:32:18
让AI无人值守持续干活:claude-code-from-scratch自治机制(/goal、/loop、Auto Mode)终极解析 让AI无人值守持续干活claude-code-from-scratch自治机制/goal、/loop、Auto Mode终极解析【免费下载链接】claude-code-from-scratchBuild your own Claude Code from scratch. Claude Code 开源了 50 万行代码读不动用 ~5000 行 TypeScript / Python 从零复现核心架构11 章分步教程带你理解 coding agent 精髓项目地址: https://gitcode.com/gh_mirrors/cl/claude-code-from-scratch想让 AI 编程助手在你离开后仍然无人值守持续干活claude-code-from-scratch 用约 5000 行 TypeScript / Python 代码从零复现了 Claude Code 的自治三件套/goal追目标、/loop自排程、Auto Mode 自动放行危险操作。这篇终极解析带你用最少的代码看懂一个 coding agent 如何跨越多轮对话、自己判断干完了没有下次什么时候干这个动作能不能放行。一句话分工三个机制各管一件事机制解决什么判断者一句话理解/goal要不要继续独立评估器模型每轮结束查一次目标达成了没/loop什么时候再干主模型自己 / 定时器下一轮自己定闹钟Auto Mode能不能放行这个动作分类器模型用 AI 替确认弹框做决定核心思想可以记成一句话/goal管停不停/loop管何时再启动Auto Mode 管放不放行。三者组合起来AI 就能真正无人值守长跑。/goal用独立评估器把目标追到底工作原理达成才停的回灌循环/goal的本质是会话级的停止钩子。你给会话挂一个停止条件比如done.txt 文件存在AI 每个 turn 结束后的流程是独立评估器读一遍完整对话记录返回三态判断之一若没达成评估器给出的原因会被回灌成下一轮的指令AI 继续干活若判定达成目标清除、自动停止若判定不可能达成impossible直接刹车——这是防止死循环的关键设计。其中impossible这一态最值得注意评估器的提示词专门规定主模型声称目标不可能只是证据不是证明必须独立从记录里确认防止主模型忽悠评估器提前退出。而教学版的保守解析逻辑保证评估器输出坏掉时方向永远偏向没达成——宁可多跑一轮也绝不让目标被误清。跑起来看看node steps/run.mjs 15演示中条件是done.txt 存在评估器先判没达成并把原因回灌AI 于是写出文件再一判就达成了✓ goal met。对应演示脚本见 steps/scenarios/pursue-goal.json。/loop让主模型自己排下一次运行如果说/goal是被动的门/loop就是主动的自排程它有两种节奏模式固定间隔模式/loop 5m 检查构建状态每 5 分钟重投一次 prompt直到你 CtrlC 或撞上迭代上限dynamic 自定节奏模式不带间隔时主模型每轮跑完自己调用schedule_wakeup工具延迟被夹在 60~3600 秒之间决定下次何时醒来不调用这个工具就意味着活干完了loop 干净收敛。一个有趣的边界设计/loop check every PR里every后面跟的不是时间所以不会被误判成间隔。间隔 ≥ 60 分钟或出现daily这类措辞时真实 Claude Code 还会主动问你要不要转成云端定时任务教学版只打印提示不接云端。Auto Mode用分类器代替确认弹框两段式判断先廉价闸后审慎复核无人值守的最大障碍是权限确认框——每写一次文件都要人点一下。Auto Mode--auto开启把确认框换成一个安全监控分类器第一段激进闸不看用户意图只要任一规则可能命中就拦。没命中一次调用直接放行成本极低第二段审慎裁决第一段拦了才进这里会权衡对话记录里用户的真实意图能解除拦截结论最终。关键安全设计值得每个 Agent 开发者借鉴脱敏记录分类器只看到用户文本 工具调用AI 自己写的散文全部丢弃防止模型用话术操纵分类器fail-closed分类器出错、输出解析不了一律判拦截绝不放行拒绝上限连拦 3 次或累计 20 次就回退人工确认防止分类器卡在反复拒绝里子 Agent 继承Auto Mode 会传播给子 Agent堵死把被拦动作甩给子 Agent 绕开分类器的漏洞。效果演示模型想写secret.txt分类器判 BLOCK写入直接没落盘steps/scenarios/auto-blocks-write.jsonnode steps/run.mjs 15 --case auto-blocks-write三个机制快速对照表维度/goal/loopAuto Mode判断者独立评估器 LLM主模型 / 定时器分类器 LLM触发时机每个 turn 结束间隔到 / 模型自排每个非只读工具调用收敛条件达成 / impossible / 上限模型不排 wakeup放行或拦截失败方向偏没达成不误清目标收敛不空转偏拦截fail-closed动手体验一条命令跑通全部自治机制git clone https://gitcode.com/gh_mirrors/cl/claude-code-from-scratch cd claude-code-from-scratch node steps/run.mjs --list # 列出所有可运行章节 node steps/run.mjs 15 # 无需 API key看 /goal 追到达成 node steps/run.mjs 15 --py # 跑 Python 镜像版所有演示由本地 mock 模型驱动不联网、不用 API key加--live可连真实模型。相关源码与文档导读教程章节含完整原理docs/15-autonomy.mdTypeScript 自治实现src/autonomy.tsPython 自治实现python/mini_claude/autonomy.pyAgent 主循环接线pursueGoal / auto 拦截src/agent.tsAuto Mode 规则资产两语言共用assets/auto-mode-rules.json行为测试test/autonomy.test.ts、test/integration/auto-mode.test.mjs总结claude-code-from-scratch 的第 15 章用最小代码回答了AI 如何无人值守持续干活独立评估器保证不干错方向/goal自排程保证不断档/loopfail-closed 分类器保证不放水Auto Mode。读懂这三件套你就理解了当前所有自治型 coding agent 的底层设计模式——这正是这个项目5000 行代码读透 Claude Code 精髓的价值所在。【免费下载链接】claude-code-from-scratchBuild your own Claude Code from scratch. Claude Code 开源了 50 万行代码读不动用 ~5000 行 TypeScript / Python 从零复现核心架构11 章分步教程带你理解 coding agent 精髓项目地址: https://gitcode.com/gh_mirrors/cl/claude-code-from-scratch创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考