ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

Hermes Agent 网络提速 2 协议 3 个开关:HTTP/2 + WebSocket 怎么开?

Hermes Agent 网络提速 2 协议 3 个开关:HTTP/2 + WebSocket 怎么开? Hermes Agent 网络提速 2 协议 3 个开关HTTP/2 WebSocket 怎么开【免费下载链接】hermes-agentThe agent that grows with you项目地址: https://gitcode.com/GitHub_Trending/he/hermes-agent你的 Agent 单次响应卡在 800ms瓶颈大概率不在模型推理而在传输层。这篇讲 Hermes Agent 网络优化的两件事HTTP/2 配置和 WebSocket 实时通信怎么落地。读完你能回答三个问题——该不该开、怎么开、开完怎么验。一张表看清三种协议的能力边界协议选型这事先看边界再动手HTTP/1.1HTTP/2WebSocket连接模型每条连接同一时刻只跑一个请求单车道多路复用一条连接同时跑多个请求单车道变多车道一条长连接全双工双向收发对讲机延迟特征请求多时排队延迟随并发上涨头部压缩减少头开销延迟稳定握手后帧级推送毫秒级送达典型负载表单、简单接口大量 API 查询、Agent 工具调用任务进度流、聊天消息、日志推送结论一句话查数据走 HTTP/2要双向推送走 WebSocket别混。在 Hermes Agent 里把 HTTP/2 跑起来上面表格看完落到 Hermes Agent 网关侧就三步。最小可行启动这段命令解决服务怎么以 HTTP/2 身份起来的问题项目网关服务代码在 acp_adapter/server.pypip install hypercorn hypercorn acp_adapter.server:app --bind 0.0.0.0:8443 --certfile cert.pem --keyfile key.pem curl -v https://localhost:8443 --http2-prior-knowledge -o /dev/null -w %{http_version}\n最后一行输出2就对了。三个立竿见影的性能开关开头部压缩为什么有效重复的 Cookie、鉴权头只传一次客户端配连接池复用为什么有效省掉反复 TCP 握手的时间开服务器推送为什么有效服务端主动捎带资源省一次往返用 WebSocket 打通实时通道HTTP/2 管查询推送得靠 WebSocket 实时通信。下面这个骨架解决端点最小怎么写的问题就保留 accept → receive_text → send_text 主干from fastapi import FastAPI, WebSocket app FastAPI() app.websocket(/api/ws) async def ws_endpoint(ws: WebSocket): await ws.accept() while True: data await ws.receive_text() await ws.send_text(fAgent received: {data})桌面端连远程网关时走的就是/api/ws这条通道握手验证的实现在 apps/desktop/electron/gateway-ws-probe.ts可连性检查逻辑都在这。三类业务到协议字段的映射直接抄业务场景消息格式断线策略实时任务进度推送JSON 帧{type:progress, pct:60}指数退避重连 重连后拉取增量多用户协作同步{type:event, seq:n, payload:...}断点续传记住 seq重连后按序号补发系统即时通知{type:notify, level:warn}客户端离线期间用轮询接口兜底30 秒决策这个请求该走哪条协议拿不准的时候按这张图过一遍10 秒出结论踩坑清单❌uvicorn --http h2直连明文 → ✅ 明文 h2c 需 ALPN 协商或用证书走 h2❌ WebSocket 建完就干等 → ✅ 加 ping/pong 心跳空闲连接会被中间层悄悄掐掉❌ 每个 API 调用新建 HTTP/2 连接 → ✅ 挂连接池一条连接复用❌ Token 拼在 WebSocket 的 URL 参数里 → ✅ 放首帧消息或握手头别进访问日志❌ 网关只查 HTTP 状态就判连通 → ✅ 升级请求可能通过、鉴权却失败WS 要单独验下一步打开网关配置把use_h2翻成 True重启服务再用上面那条 curl 命令验证一遍。【免费下载链接】hermes-agentThe agent that grows with you项目地址: https://gitcode.com/GitHub_Trending/he/hermes-agent创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表