本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容: 我的帖子已经打上 开源推广 标签: 是 我的开源项目完整开源,无未开源部分: 是 我的开源项目已链接认可 LINUX DO 社区: 是 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是 以上选择我承诺是永久有效的,接受社区和佬友监督: 是 以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出 插件: GitHub - GreenHatHG/pi-extension-watchdog: pi 插件:自动继续监控 · GitHub 适用的环境: Pi 安装: pi install git:github.com/GreenHatHG/pi-extension-watchdog@v1.0.0 解决的问题 很多时候,LLM 回复会突然中止,也没有报错,但是任务还没有完成,这时候就需要我们手动发“继续”,如果一直看着任务还好,但是如果任务不在前台,等切换回来的时候,又得发“继续”,然后等 LLM 的回复,老火的很 。 所以这个插件就类似于你发“继续”:启动一个定时器,如果 agent 空闲下来了,到时后直接代替用户发送消息给 LLM,直到 LLM 认为任务执行结束了,然后调用停止定时器工具。 截图 PI_WATCHDOG_ROLLBACK上下文回滚(可选,beta),从上下文中去除催促的内容,节约上下文: 我的使用场景 我是这样启动 Pi Coding Agent的: PI_WATCHDOG_ROLLBACK=1 PI_WATCHDOG="timeout=5 mode=keep" enclave run pi 启用 PI_WATCHDOG_ROLLBACK ,利用 Pi Coding Agent 的 tree 功能,去除无用后缀上下文 将定时器改为 5s 启动一次,使用常驻模式,LLM 调用停止工具之后,只停止定时器,不停止 watchdog,继续对话则继续启动定时器 enclave 是沙盒 使用启动 sub-agent 的时候,带入启动 watchdog 的环境变量,这样 sub-agent 出错也能自动重试。 关于重试的补充 一般常见的错误重试都可以通过网关或者 coding agent 重试,比如我的环境:本地部署一个 gpt-load 用于重试常见错误,Pi Coding Agent 也配置了重试,watchdog 重试网关捕获不到的。 1 个帖子 - 1 位参与者 阅读完整话题


  • 情报分类:开源项目与落地
  • 分类依据:内容涉及项目实践、创业、副业或变现
  • 信息来源:服务器 / LINUX DO - 最新话题
  • 发布时间:2026/9/18 21:03:00