关于sub2api部署的模型在hermes desktop 上使用出现:Provider returned an empty stream with no finish_reason
hermes desktop版本: v0.19.0
在sub2api部署chatgpt(走授权),在hermes中进行配置

点击Test是正常的,而且能够拉取到可用模型列表
但在chat中出现:

当前已经有pr指出:
https://github.com/NousResearch/hermes-agent/issues/65631
我们让codex 去联网搜索一下,总结解决方法:
从截图看,URL 基本正确;当前界面缺少 API Mode,因此需要手动修改配置文件。
- 先把截图中的 Endpoint URL 改成:
https://aigw.xxx.art/v1
去掉末尾 /,API Key 留空表示保留现有密钥,然后点 Save。
-
按
Cmd + Q完全退出 Hermes Desktop。 -
在 Finder 按
Cmd + Shift + G,输入:
~/.hermes/
打开里面的 config.yaml。
- 找到
model:,补上api_mode:
model:
provider: weita-custom
default: gpt-5.5
base_url: https://aigw.weita.art/v1
api_mode: codex_responses
如果原来的 provider 是 custom:weita-custom,保留原值,只添加:
api_mode: codex_responses
- 再找到
providers:下的weita-custom:,添加transport:
providers:
weita-custom:
name: weita-custom
api: https://aigw.weita.art/v1
key_env: HERMES_CUSTOM_WEITA_CUSTOM_API_KEY
default_model: gpt-5.5
transport: codex_responses
不要重复创建 providers:;在现有 weita-custom: 条目下面加一行即可:
transport: codex_responses
Hermes 当前运行时同时识别 transport 和旧名称 api_mode。官方运行时代码
-
保存文件,重新打开 Desktop。
-
点击截图顶部该模型右侧的 Use,将它设为当前模型,然后务必新建一个聊天;旧聊天不会重新读取配置。
最终最关键的两行是:
model:
api_mode: codex_responses
providers:
weita-custom:
transport: codex_responses
之后尽量不要再次在“自定义端点”页面点 Save,因为某些 Desktop 版本可能会重写该 provider 条目并清除手动添加的 transport。
再次验证:


浙公网安备 33010602011771号