Yong (@joshuabu) 在 hermes 403 问题解决 纪念一下 中发帖
经验教训总结
问题根因
Hermes 走 Octopus 网关(8090)调 claude 时,上游(100xlabs)会识别请求来源。GenericAgent 能用是因为它发的是 Claude CLI 风格请求(带 x-app: cli、anthropic-version、user-agent: claude-cli/... 等 headers),而 Hermes 发的是普通 OpenAI SDK 请求,被上游拒绝返回 403。
踩过的坑
尝试
结果
教训
加浏览器 UA 绕 Cloudflare
403 解决了但 token 用不了
浏览器 UA 不是万能的,上游可能有更细的客户端识别
想直接改 config.yaml 加 headers
发现 custom_providers 不支持 headers 字段
改配置前先查代码确认字段是否被识别
最终方...