- 我的帖子已经打上 开源推广 标签: 是
- 我的开源项目完整开源,无未开源部分: 是
- 我的开源项目已链接认可 LINUX DO 社区: 是
- 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是
- 以上选择我承诺是永久有效的,接受社区和佬友监督: 是
以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出
用 anyrouter 跑长任务时经常会出现异常:
一个长上下文的会话一旦中途断了,就只会原地 retry —— 五分钟才试一次,干等几十分钟、攒满十次 429 之后放弃;可新开一个会话却啥事没有。
我也被坑过好多次。后来想明白:retry 是把同一份巨大的上下文反复重发,越大越容易再撞墙;而新开的会话上下文小,根本不卡。所以与其干等,不如直接「换一条命」。
于是顺手写了个零依赖小工具 claude-rescue:实时列出所有在跑的 Claude 会话、自动把卡死的标红,按一个键 o 就一键接管 —— 在同一个目录起一个全新会话,让它自己去读那个卡住任务的进度、接着往下干(注意:不是 --resume,就是图省心地重开)。
放三张实际使用的图,一条龙看下来就懂了:
它自动发现 task12 卡在 429,标红为「异常」
按一下 o 一键接管:自动开新终端、起一个全新会话,并把"接着干"的指令发过去
新会话自己定位到那个被中断的任务,开始接着做
零依赖、单文件,Node 16+ 一条命令就能跑,macOS / Windows / Linux 都一样:
node sessions.js
小声说一句:这项目是 vibe coding 撸出来的,但功能我自己天天在用,能跑、好使,欢迎拍砖、提 issue。
1 个帖子 - 1 位参与者