(最后更新: 2026-05-02T20:30:00+08:00) 开源贡献

OpenClaw / Hermes 上游贡献记录:从 Windows Gateway 故障到 PR、Issue 和官方反馈

这篇文章记录我们给 OpenClaw 和 Hermes 开源社区提交过的 PR、issue、评论和修复证据链:OpenClaw PR #76024 上游合并、Windows Gateway 静默启动、18789 端口残留、飞书混合代理、企业微信不回复和 Scheduled Task 恢复。

#OpenClaw#Hermes#开源贡献#Windows Gateway#Agent Workflow

需要继续找相关内容?

如果你想继续查工具名、术语、对比页或相关问题,可以直接搜全站,不用回到博客列表页重找。

Quick Summary

核心结论

这组记录不是展示我们发过几个链接,而是把本地真实问题、复现、修复、验证、上游沟通和官方反馈连成一条可追溯证据链。

适合谁看

适合关注 OpenClaw、Hermes、Windows Agent Gateway、企业微信 / 飞书 channel 接入,以及想看 AI 实战派如何参与开源社区的人。

关键判断

当前公开证据包括 OpenClaw PR #76024 已合并、OpenClaw PR #71909、OpenClaw issue #60490、OpenClaw issue #72595、Hermes PR #15846,以及 windows-ai-gateway-silence-run 工具仓库。

下一步建议

先从 Windows Gateway 故障链路看起,再看对应的工具文章和 GitHub 上游记录。每次上游状态变化后,这个专题会继续补充截图和链接。

Reading Path

开源贡献证据路径

本文解决什么

把本地 Gateway 故障、工具修复、PR / issue 和官方反馈串成一条可追溯记录。

依据是什么

基于 GitHub 公开链接、截图证据、Windows 本地复现和工具文章整理。

你将学到

  • + 为什么 Windows Gateway 问题适合作为 AI 实战派的开源贡献样本
  • + OpenClaw 18789、findstr 黑框、Gateway Ready/unknown 这一类问题怎么沉淀到上游
  • + Hermes 企业微信不回复时,为什么要看 Scheduled Task、PID、state 和日志
  • + 什么时候应该提 PR,什么时候应该先提 issue 或评论补证据
  • + 怎么把 GitHub PR、issue、论坛帖和站内文章整理成可复用素材

OpenClaw / Hermes 上游贡献记录

这篇文章会持续更新。

它记录的不是“我们发过几篇文章”,而是一个更完整的实战链路:

本地真实问题
  -> 复现和定位
  -> 写工具或修复方案
  -> 站内文章 / 论坛帖沉淀
  -> 给上游提交 PR、issue 或评论
  -> 跟踪官方回复和状态变化
  -> 更新复盘记录

这条线很适合放在“AI 实战派”标签下面。

因为它不是 demo,也不是只写使用心得,而是把 Agent 工具真正放进 Windows、飞书、企业微信、Gateway、计划任务和开源社区协作里跑一遍。

当前公开证据链

时间项目类型状态主题
2026-05-02OpenClawPRMergedWindows memory atomic reindex transient rename failure
2026-04-26OpenClawPRClosed as implementedWindows update restart / 18789 cleanup
2026-04-26OpenClawIssue 评论Closed as implementedWindows Gateway 自动启动和 listener 恢复
2026-04-27OpenClawIssueOpen飞书 channel 混合代理策略
2026-04-27Hermes AgentPROpenWindows Gateway Scheduled Task best-effort recovery

公开链接:

状态会变化。本文已补充 2026-05-02 OpenClaw PR #76024 merged 状态,后续仍以上游页面更新为准。

截图证据

下面这些截图用于保留阶段性证据。截图只保留公开页面,不包含本地 token、secret、cookie、webhook 或私有日志。

OpenClaw PR #76024

OpenClaw PR #76024 官方合并截图

这条 PR 是目前这组记录里最明确的一条“从本地问题走到上游合并”的证据。

它针对的是 OpenClaw issue #64187:Windows 上 memory atomic reindex 交换 SQLite index 文件时,fs.rename 可能遇到短暂的 EBUSYEPERMEACCES

最终结果:

项目信息
PRopenclaw/openclaw#76024
状态Merged / Closed
Merged bysteipete
Merged at2026-05-02 18:07:49 +08:00
Merge commitf3fd0eedff215967eb75361d241dd5e6cea602e8
Check runs79 completed,71 success,8 skipped,0 failure

这件事不能夸大成“解决所有 OpenClaw Windows 稳定性问题”。更准确的边界是:它修复了 memory atomic reindex file swap 中的 transient rename failure。

完整复盘单独写在这里:

OpenClaw PR #71909

OpenClaw PR 71909 evidence

这条 PR 的价值在于:我们从本地 Windows update restart、findstr 黑框、18789 listener 和 Gateway 状态问题出发,尝试给上游提交最小修复。

虽然最终状态是 closed as implemented,但这不等于没有价值。它说明本地问题链路与上游主线实现发生了对齐,后续文章里可以更真实地表达为:

我们复现并提交过修复方向,官方反馈主线已经覆盖中心修复。

OpenClaw issue #60490

OpenClaw issue 60490 evidence

这个 issue 本身讨论的是 Windows 上 Gateway 不自动启动、Dashboard 访问 127.0.0.1:18789 失败的问题。

它和我们本地遇到的 Gateway Ready/unknown18789 none found、升级后残留窗口属于同一类运行层问题。

这类问题的关键不是“有没有注册计划任务”,而是:

  • Gateway 是否真的有 listener;
  • schtasks /Run 后有没有实际启动;
  • restart 是否等到健康状态;
  • 日志是否能解释失败原因;
  • 用户是否能用稳定命令恢复。

Hermes Agent PR #15846

Hermes PR 15846 evidence

Hermes 这条线来自另一个真实问题:本地 Hermes 接入企业微信后,前台窗口关掉就不回复。

这和 OpenClaw 的 18789 判断不同。Hermes 不一定有固定本地监听端口,所以更应该看:

%USERPROFILE%\.hermes\gateway.pid
%USERPROFILE%\.hermes\gateway_state.json
%USERPROFILE%\.hermes\logs\

我们给 Hermes PR 增强的是 Windows Task Scheduler best-effort 恢复能力,比如 StartWhenAvailableRestartCountRestartInterval

表述上要克制:这不是宣布 Hermes 完整支持 native Windows,而是在真实 Windows 场景下提供更好的 best-effort 运行体验。

站内相关文章

如果你想按问题链路读,可以按这个顺序:

  1. OpenClaw Windows 升级后出现 findstr 黑框、Gateway Ready/unknown、18789 none found 怎么办
  2. Windows 上 OpenClaw Gateway 怎么静默启动:升级后 post-update、日志和 PID 查看指南
  3. Windows 上 Hermes Gateway 怎么静默后台启动:企业微信、日志和 PID 排查指南
  4. OpenClaw PR #76024 合并复盘:一次 Windows EBUSY 内存索引修复如何进入上游
  5. Shipping Engineering Work Skill:让 AI Coding Agent 更像一个靠谱工程协作者

这四篇合在一起,基本就是:

本地故障
  -> Windows helper
  -> OpenClaw / Hermes 差异
  -> 上游 PR / issue 协作方法

我们为什么持续记录

开源协作不是一次性动作。

一个 PR 可能会:

  • open;
  • maintainer request changes;
  • merged;
  • closed;
  • closed as implemented;
  • 被另一个 PR 替代;
  • 后续版本重新出现边界问题。

一个 issue 也可能会:

  • 被确认;
  • 被归类为环境问题;
  • 被要求补日志;
  • 被官方 bot 关闭;
  • 要求用新版本复现;
  • 引出 docs-only PR。

如果不持续记录,后面复盘时就容易只剩一句“我们给上游提过 PR”,说服力会弱很多。

所以这里的维护原则是:

  1. 每次上游状态变化,先更新复盘记录。
  2. 每次有官方回复,保留公开链接和必要截图。
  3. 每次有本地验证,记录版本、命令、日志位置和结论。
  4. 每次补充相关案例,补上指向这篇文章和对应问题文章的入口。
  5. 每次截图前先检查是否包含密钥、手机号、企业 ID、token、cookie、webhook。

后续怎么追溯

这类记录最容易丢的是上下文:当时为什么改、官方怎么回复、后来是否复现、最终有没有被合入。

所以公开文章里保留的是读者需要的证据链:链接、截图、复现步骤和当前结论。更细的命令记录、版本信息和截图原件,会在复盘资料里继续整理。

下一步会继续跟踪什么

接下来会继续跟三件事:

  1. OpenClaw issue #72595 是否有维护者回复。
  2. Hermes PR #15846 是否进入 review、要求修改、合并或关闭。
  3. OpenClaw #60490 这类 Windows Gateway 场景在新版本里是否还有用户复现。

如果后续有新的官方回复、合并记录或复现证据,这个专题会继续更新。

继续延伸

要点总结

  • - 开源贡献最有说服力的不是口号,而是可复现问题、最小修复、验证记录和维护者反馈
  • - Windows Agent Gateway 的核心不是能启动一次,而是重启、升级、后台运行和状态检查都可追溯
  • - OpenClaw 和 Hermes 的问题相似,但状态判断方式不同:OpenClaw 重视 18789 listener,Hermes 更依赖 PID、state 和日志
  • - 被上游关闭为 implemented 也有内容价值,因为它说明问题链路和主线实现之间能对齐
  • - 每次公开发布前,都要清理截图和日志里的 token、secret、cookie、webhook 等敏感信息

常见问题

这篇文章后续还会更新吗?

会。只要 OpenClaw / Hermes 上游 PR、issue、官方回复或本地验证状态发生变化,就会继续更新这篇文章。

怎么看这些上游记录?

建议先看公开链接里的当前状态,再结合文章里的截图理解当时发生了什么。GitHub 评论和 PR 状态会变化,所以结论要以上游页面为准。

这些内容能不能直接当作教程照抄?

不建议机械照抄。Windows 环境、权限、计划任务、channel、代理和版本差异很大,应该先读清问题边界,再按自己的环境验证。

评论