Loading

关于sub2api部署的模型在hermes desktop 上使用出现:Provider returned an empty stream with no finish_reason

hermes desktop版本: v0.19.0
在sub2api部署chatgpt(走授权),在hermes中进行配置

image

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

当前已经有pr指出:
https://github.com/NousResearch/hermes-agent/issues/65631

我们让codex 去联网搜索一下,总结解决方法:

从截图看,URL 基本正确;当前界面缺少 API Mode,因此需要手动修改配置文件。

  1. 先把截图中的 Endpoint URL 改成:
https://aigw.xxx.art/v1

去掉末尾 /,API Key 留空表示保留现有密钥,然后点 Save

  1. Cmd + Q 完全退出 Hermes Desktop。

  2. 在 Finder 按 Cmd + Shift + G,输入:

~/.hermes/

打开里面的 config.yaml

  1. 找到 model:,补上 api_mode
model:
  provider: weita-custom
  default: gpt-5.5
  base_url: https://aigw.weita.art/v1
  api_mode: codex_responses

如果原来的 providercustom:weita-custom,保留原值,只添加:

  api_mode: codex_responses
  1. 再找到 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官方运行时代码

  1. 保存文件,重新打开 Desktop。

  2. 点击截图顶部该模型右侧的 Use,将它设为当前模型,然后务必新建一个聊天;旧聊天不会重新读取配置。

最终最关键的两行是:

model:
  api_mode: codex_responses

providers:
  weita-custom:
    transport: codex_responses

之后尽量不要再次在“自定义端点”页面点 Save,因为某些 Desktop 版本可能会重写该 provider 条目并清除手动添加的 transport

再次验证:
image

posted @ 2026-07-21 22:54  踩坑大王的日记  阅读(136)  评论(0)    收藏  举报