1818
1919这意味着:
2020
21- - 终端里执行 ` npx helloloop ` 时,不会再静默固定用 ` Codex `
22- - 在 ` Codex ` 里触发 ` $helloloop ` 时,默认优先当前宿主 ` Codex `
23- - 在 ` Claude ` / ` Gemini ` 原生命令里触发时,默认优先各自当前宿主
24- - 如果你在某个宿主里显式要求改用别的引擎 ,` HelloLoop ` 会先确认 ,不会静默切换
21+ - 无论在终端还是在 ` Codex ` / ` Claude ` / ` Gemini ` 宿主内,只要用户未明确指定引擎, ` HelloLoop ` 都会先询问本轮执行引擎
22+ - 当前宿主、项目历史、用户历史只作为推荐依据,不会自动替你选中引擎
23+ - 如果你已经显式指定,或已经在首轮确认中明确选定了引擎,本轮就固定按该引擎执行
24+ - 如果后续因为登录、配额、限流等问题需要改用别的引擎 ,` HelloLoop ` 也会先询问 ,不会静默切换
2525
2626## 支持矩阵
2727
@@ -50,20 +50,19 @@ npx helloloop gemini <PATH> 接续完成剩余开发
5050
5151## 执行引擎选择规则
5252
53- 默认选择顺序如下 :
53+ 执行规则如下 :
5454
55551 . 命令首参数显式引擎:` codex ` / ` claude ` / ` gemini `
56- 2 . 当前宿主默认引擎
57- 3 . 项目上次引擎 / 项目默认引擎
58- 4 . 用户上次引擎 / 用户默认引擎
59- 5 . 当前唯一可用引擎
60- 6 . 多个可用但仍无结论时,停下来询问一次
56+ 2 . 自然语言中明确且不歧义地指定了引擎
57+ 3 . 如果前两步仍未明确,先停下来询问本轮执行引擎;当前宿主、项目上次 / 默认、用户上次 / 默认只作为推荐依据
58+ 4 . ` -y ` / ` --yes ` 等非交互模式下,如果你没有显式指定引擎,` HelloLoop ` 会直接停止并要求补充引擎
6159
6260补充说明:
6361
6462- 首参只有第一个裸词会被解释为引擎;如果你真要把 ` claude ` 当目录名,请写成 ` ./claude ` 、` .\claude ` 或绝对路径
6563- 命令后的自然语言如果明确提到 ` codex ` 、` claude ` 、` gemini ` ,也会纳入意图判断
66- - ` 已安装 ` 不等于 ` 可继续执行 ` ;如果当前引擎在运行中遇到登录失效、额度耗尽、429 限流等问题,` HelloLoop ` 会暂停并询问是否切换到其他可用引擎
64+ - 当前宿主、项目历史、用户历史不会触发自动选中,只会影响“推荐项”
65+ - ` 已安装 ` 不等于 ` 可继续执行 ` ;如果当前引擎在运行中遇到 429、5xx、网络抖动、流中断、长时间卡死等问题,` HelloLoop ` 会先按无人值守策略做同引擎自动恢复,不会中途停下来询问
6766
6867## 默认工作流
6968
@@ -86,6 +85,29 @@ npx helloloop gemini <PATH> 接续完成剩余开发
8685- 如果 backlog 清空了,但主线终态复核仍发现文档目标还有缺口,` HelloLoop ` 会自动重新分析并继续推进
8786- 如果模型只做了一半就想停下来给“下一步建议”,` HelloLoop ` 会优先按主线目标继续推进,而不是把半成品当完成
8887
88+ ## 无人值守恢复
89+
90+ ` HelloLoop ` 的设计目标不是“跑一轮停一轮”,而是启动前确认一次,启动后持续无人值守推进。
91+
92+ 因此运行中的默认策略是:
93+
94+ - 普通运行故障不再中途提问:不会因为 429、5xx、网络抖动、结果流中断、短时空输出就停下来问用户
95+ - 同引擎优先恢复:默认不会自动切换引擎,也不会偷偷改用别的 CLI
96+ - 保留主线上下文恢复:同引擎恢复时会生成恢复记录与恢复 prompt,要求新一轮执行直接基于当前仓库状态继续,而不是从头另起一套
97+ - 定时心跳检查:运行中会持续写入心跳与恢复状态,用于判断当前阶段是否还在正常推进
98+ - 先预警再终止:默认每 60 秒刷新一次心跳;若长时间没有可见进展,先标记为疑似卡住;达到更长的自动恢复阈值后,才会终止当前进程并做同引擎恢复
99+ - 硬错误直接停止:如果识别为 400 请求错误、登录/鉴权/订阅问题、本地 CLI 缺失或权限错误,不会盲目重试
100+
101+ 默认恢复节奏:
102+
103+ - 心跳间隔:60 秒
104+ - 疑似卡住预警:15 分钟无可见进展
105+ - 自动恢复阈值:45 分钟无可见进展
106+ - 同阶段最多自动恢复:4 次
107+ - 恢复等待:2 分钟 → 5 分钟 → 15 分钟 → 30 分钟
108+
109+ 如果你明确指定或确认了本轮引擎,` HelloLoop ` 在自动恢复阶段也会继续锁定该引擎,不会擅自切换。
110+
89111## 自动发现与交互逻辑
90112
91113### 1. 只输入 ` npx helloloop `
@@ -96,7 +118,7 @@ npx helloloop gemini <PATH> 接续完成剩余开发
96118npx helloloop
97119```
98120
99- ` HelloLoop ` 会先快速扫描当前目录 :
121+ ` HelloLoop ` 会先明确执行引擎,再快速扫描当前目录 :
100122
101123- 当前目录本身就是项目仓库或开发文档目录时,直接进入分析
102124- 当前目录更像工作区时,优先利用顶层文档,再提示选择候选项目目录
@@ -177,6 +199,7 @@ npx helloloop --rebuild-existing
177199- 每个任务完成后复核其验收是否真的闭合
178200- backlog 清空后再复核一次整个主线目标
179201- 只有“任务验收闭合 + 主线目标闭合 + 验证通过”才算真正结束
202+ - 运行中若出现可恢复的 CLI 故障,则按无人值守策略自动恢复,不打断主线
180203
181204## 安装
182205
@@ -277,7 +300,7 @@ helloloop:helloloop
277300npx helloloop
278301```
279302
280- 默认优先当前宿主 ` Codex ` ;如果你在 ` Codex ` 内显式要求改用 ` Claude ` / ` Gemini ` ,会先确认再切换 。
303+ 如果你在 ` Codex ` 中直接使用 ` $helloloop ` 或 ` npx helloloop ` ,但没有明确指定引擎, ` HelloLoop ` 仍会先让你确认本轮引擎; ` Codex ` 只会作为推荐项,不会被自动选中 。
281304
282305### Claude Code / Gemini CLI
283306
@@ -307,7 +330,7 @@ npx helloloop
307330| --- | --- |
308331| ` codex ` / ` claude ` / ` gemini ` | 作为 ` analyze ` 模式的命令首参数,显式指定执行引擎 |
309332| ` --dry-run ` | 只分析并输出确认单,不开始自动执行 |
310- | ` -y ` / ` --yes ` | 跳过交互确认,分析后直接执行 |
333+ | ` -y ` / ` --yes ` | 跳过执行确认直接开始;但如果未显式指定引擎,会直接报错而不是自动选引擎 |
311334| ` --repo <dir> ` | 高级覆盖:显式指定项目仓库 |
312335| `--docs <dir| file>` | 高级覆盖:显式指定开发文档 |
313336| ` --rebuild-existing ` | 项目与文档冲突时,自动清理现有项目后重建 |
0 commit comments