news 2026/9/9 14:13:34

Hermes WebUI 多设备状态一致指南:三步让手机和电脑共用同一套会话

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Hermes WebUI 多设备状态一致指南:三步让手机和电脑共用同一套会话

Hermes WebUI 多设备状态一致指南:三步让手机和电脑共用同一套会话

【免费下载链接】hermes-webuiHermes WebUI: The best way to use Hermes Agent from the web or from your phone!项目地址: https://gitcode.com/GitHub_Trending/he/hermes-webui

在通勤路上用手机 Hermes WebUI 追问了一句,回到工位打开电脑,刚才那轮对话还停在原地等你的下一条指令——不用重新登录,也不用重传文件。Hermes WebUI 的多设备一致性,靠的不是"同步",而是让所有设备连到同一台服务器、看同一份状态。

没有同步引擎,多设备为何还能保持一致

传统工具里,"多设备"往往意味着三份各自更新、偶尔对不上的状态,合并起来挺闹心。Hermes WebUI 把思路反过来:它只有一台服务器,存一份会话、一套工作区、一个 profile;你手机上的浏览器和电脑上的浏览器,连的其实是同一个进程、读的是同一份数据。所以这里没有"谁覆盖谁"的合并难题——手机上改完文件,回到电脑前直接继续,就像换了个窗口看同一间屋子。

三步跑起来:装好、连上、上锁

第一步是在服务器上把 WebUI 跑起来。克隆仓库后执行引导脚本,它会自动装依赖、起服务并等/health通过,再进入首跑引导:

git clone https://gitcode.com/GitHub_Trending/he/hermes-webui cd hermes-webui && python3 bootstrap.py

第二步是把入口开到其它设备。WebUI 默认只绑127.0.0.1(仅本机回环),所以远程设备走隧道:电脑端一条 SSH 隧道就能把本地端口映射到服务器,手机装好 Tailscale 后直接访问同一个内网地址。

ssh -N -L 8787:127.0.0.1:8787 user@your.server.com

第三步是给这台唯一的入口加把锁。因为多个设备共用同一份状态,打开密码(或 Passkey/OIDC)后,任何设备都要先验证身份才能进门,数据才稳。Tailscale 手机方案也建议一并启用密码保护:

HERMES_WEBUI_PASSWORD=your-secret ./start.sh tailscale serve --bg 8787

背后是怎么跑的:一份数据,多个窗口

把这台服务器想成公司里唯一的账本,每台设备都是看账本的窗口,而不是各自记账再对账。技术上,会话存在服务器本地(内存 LRU + 磁盘 sidecar JSON),流式回复靠 SSE 推送、网络抖断会自动重连;可选再开sync_to_insights,把 WebUI 的用量回写到 agent 的state.db(见 同步桥源码 与 SSE 流式协议)。

按需调一调:把这份状态用到极致

  • 如果你要在统计里看到 WebUI 的用量:在设置里打开sync_to_insights,同步桥 会把 token 与标题回写 agent 的state.db,默认是关的,回写失败也不影响聊天。
  • 如果你要隧道断网也不丢流:SSE 的自动重连是内建的,细节见 docs/sse-streams.md;长期更稳的做法,是把手机入口换成 Tailscale 而非临时隧道。
  • 如果你要多个身份各管一摊:用 profile 隔离会话、记忆与配置,切换不重启服务器(见 api/profiles.py)。
  • 如果你怕误操作想留后路:会话可导出 Markdown/JSON,也能生成只读分享链接,误改后可用检查点回滚(见 api/rollback.py)。

踩坑速查:常见报错怎么解

接入多设备时,多数问题都出在"网络到那台唯一服务器"这一环。对照下面这张表先自查:

问题现象可能原因解决办法
手机或其它设备打不开WebUI 默认只绑127.0.0.1(仅本机)用 SSH 隧道或 Tailscale 连到同一台服务器
隧道一抖,回复或流就卡住SSH 隧道网络抖动断开等 SSE 自动重连恢复;长期可改用 Tailscale
更新后 PWA/主屏应用白屏反向代理 basic auth 拦了sw.js更新改用 WebUI 自带的密码登录
AIAgent not availableagent 不在运行 Python 的sys.path用同一 Pythonpip install -e .,或设HERMES_WEBUI_AGENT_DIR
更新 agent 后报409 agent_runtime_staleWebUI 进程未随之重启./ctl.sh restart重启后端

更完整的诊断流程(症状→原因→命令→修法)都在 排错手册 里,按条目查即可。

下一步

给 Tailscale Serve 配好 HTTPS MagicDNS 地址,把入口固化到手机主屏当 App 用;想深挖远程接入与 SSH 隧道的细节,读 远程访问文档。

【免费下载链接】hermes-webuiHermes WebUI: The best way to use Hermes Agent from the web or from your phone!项目地址: https://gitcode.com/GitHub_Trending/he/hermes-webui

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/9 14:13:09

Spring Boot健身系统实战:从数据库设计到部署上线全解析

最近后台收到好几条留言,都是关于“Springboot健身系统”这个课题的,问法出奇地一致:“系统怎么跑起来”、“数据库脚本在哪里”、“论文和代码对不上怎么办”。我大概数了一下,这类管理系统选题在毕业设计和课程项目里占的比重确…

作者头像 李华
网站建设 2026/9/9 14:11:20

物理AI是什么:从数据工厂到具身智能的技术拆解与创业落地

这几天我朋友圈里被一条融资消息刷屏了,标题很简单直接:前华为高管创业做物理AI,融资数亿元。做技术的人第一反应通常是,物理AI又是哪种新瓶装旧酒?但认真看了背后的团队和方向之后,我的判断是,…

作者头像 李华
网站建设 2026/9/9 14:10:27

PHP字符串拼接性能优化:倍增策略让代码快20倍

聊一个PHP里特别不起眼、但真能影响线上性能的问题:字符串拼接。我最早意识到这个问题,是一次批量导出CSV,用点号在循环里拼了10万行数据,结果PHP直接卡到内存暴涨,导出的文件到一半进程被杀。后来查了一圈&#xff0c…

作者头像 李华
网站建设 2026/9/9 14:09:46

【网络安全之——漏洞挖掘】

网络安全之——漏洞挖掘 一.为何挖不到漏洞? 1.什么是src? (1)漏洞报告平台(2)xSRC模式 2.法律常识,挖洞前要注意不违法。 二. 漏洞挖掘的几个关键技术 1.JS在漏洞挖掘重要地位 (1&#xff09…

作者头像 李华