一种防止上游不稳导致工作中断的方法

墨叶染千枝 2026-08-30 02:06 1

我们在使用 Claude Code / Codex 时,经常因为上游不稳、网络波动等因素导致工作流中断,原本可能 /goal set 好就去睡觉了,结果醒来发现只跑了没多久就因网络或上游原因中断了,导致一晚上实际上什么都没做


虽然 Claude Code / Codex 都有重试机制,但是对于有些错误其实会跳过重试,并且重试次数有限,并且你没办法设置每次重试的时间间隔,CC Switch 自带的重试上限是 10


所以一种可以无限重试的本地中继是非常必要的,但如果布置个New API之类的,又会显得太重,所以就想到了可以自己开发一个轻量化的无线重试中继器


只需在任意窗口使用以下内容即可运行啦~


/goal 明确使用Rust(2024版本)进行开发,快速完成跨平台项目 `aProxy` 原型以尽快解决实际痛点:由于网络波动、上游不稳等原因,Agent软件如Claude Code检查中断,导致工作流停止,直接导致了项目无法自动开发,需要人员发现并手动重试,这非常麻烦,所以需要开发该项目以解决。配置文件目录设计为 `~/.aproxy/`,先完成最基本的功能,通过建立一个仅本地使用的服务器(后台守护运行,如果已经在运行则忽略运行以避免进程冲突),自动拦截一切内容为报错的内容并重试请求,阈值是无限重试,对于一切错误都执行无限继续,包括网络错误、账号封禁、鉴权错误等一切错误。重试有梯度变化的延迟,前3次重试0秒延时,随后从5秒开始,每次翻倍,一直到大概五分钟左右(320秒),之后请求全部延迟5分钟,以此避免在上游服务长时间中断时始终频繁重试。初版只需设置单个url,其余内容完整透传,后续版本逐渐增加设置apikey并可切换服务商等功能。设置API Key的本质是增加或覆盖请求头,后续还需增加请求头设置功能。一个非常重要的功能是网络代理配置,很大情况下网络直接连接会失败,因此需要配置代理以使用上游的 API 服务。当前目标是快速开发原型并完成测试确保稳定可用,并即可用于生产环境,需进行覆盖单元测试、大规模审查、实机测试等。
验收标准:经过大规模审查:无上帝结构、无冗余代码、无明显bug;单元测试全部通过且覆盖率高,各项功能均有覆盖;经过严格实机测试,真实请求、爆破测试、高并发测试等全部通过。方可达到验收标准。

PS:因为太落魄了没有模型可用,项目开发得乱七八糟的所以我的就暂时不开源啦~

最新回复 (1)
  • coldtearsyy 08-30 20:12
    1

    感谢佬分享 小白用ds0731和workbuddy成功跑了一个

* 帖子来源Linux.do
返回