开源脚本实现 Devin 限流自动重试,AI 程序员可无人值守续跑任务

Linux.do 论坛有开发者分享了一个名为 devin-autoretry 的 Python 脚本,用于解决 Devin CLI 使用中的限流痛点。Devin 是 Cognition Labs 推出的 AI 软件工程师智能体,其免费模型触发 429 速率限制后会暂停任务,需要用户手动发送 continue 才能恢复。该脚本持续监控 Devin CLI 的日志文件,通过正则表达式识别限流提示,优先解析日志中的绝对 UTC 时间(作者认为该格式比相对倒计时更稳定),解析失败时退回相对时间的兜底方案。到达限流重置时刻后,脚本利用 TIOCSTI ioctl 系统调用向对应会话的 tty 终端逐字符注入键盘输入,模拟用户键入 continue 或预设文案,使任务自动续跑。脚本包含多项工程化设计:通过 session_locks 目录与 sessions.db 数据库跟踪会话状态,检测到限流后已有新消息则跳过发送;限制单会话每小时最多触发次数;会话被重开导致 PID 变化时自动跟随新进程;发送前先注入 Ctrl-U 清空输入行避免残留拼接;支持 –dry-run、–replay、–list 等调试参数。作者推荐配合 systemd 服务实现常驻运行,并强调脚本只读日志、写入 tty,不触碰 Devin 配置文件。该工具仅适用于 Devin CLI 环境。

事件分析

技术层面,脚本的核心亮点是 TIOCSTI 终端注入,将消息模拟为真实键盘输入写入活跃会话,相比直接写设备文件更符合程序读取逻辑;绝对时间优先、相对时间兜底的双层解析策略提升了对日志格式变化的容错能力;结合 SQLite 消息时间戳判断会话是否已自行恢复,避免重复注入造成干扰。产业层面,这一社区工具反映出 Devin 等商用 AI Agent 在长任务执行中普遍受配额限制制约,任务连续性与配额管理仍是产品体验短板,开发者对无人值守场景的需求催生了大量外部补强方案。需要指出的是,TIOCSTI 依赖内核权限配置,在新版 Linux 内核中默认受限,跨环境兼容性存疑。后续走向上,随着 Agent 订阅与用量计费模式成熟,厂商可能将限流自动恢复内置为官方功能,社区胶水工具与原生能力的边界将逐步重划。

核心观点:AI Agent 的落地瓶颈不止于模型能力,配额中断与任务连续性等工程细节,正在成为社区脚本悄然补齐的隐形战场。

原文链接:Linux.do

C code80.ai · AI 编码 API 聚合 Claude / GPT 多模型统一接入,稳定不限速,按量计费,几行配置接入 Claude Code。 了解一下 ›

抢沙发

评论前必须登录!

立即登录   注册