#32903 已修復 P3 comp/agent

Bug:openai-codex provider 崩潰,SDK 的 parse_response 無法處理 Codex 後端回傳的 null output

此 issue 指出 Hermes v0.14.0 在使用 openai-codex provider 搭配 gpt-5.5 時,每次呼叫 hermes chat 都會噴出 'NoneType' object is not iterable。根因是 ChatGPT Codex 後端在 response.completed 的 SSE 串流事件中回傳 output: null,而 OpenAI Python SDK 的 parse_response()(openai/lib/_parsing/_responses.py:61)沒有做 null 檢查就直接對 response.output 跑迴圈,在 Hermes 自己的回填邏輯執行前就讓 stream parser 先崩潰。作者指出這會影響 2.38.0(含)以前的所有 OpenAI SDK 版本,並已在 openai-python 上游回報。此 issue 已關閉。

暫時解法

body 提供了直接修補已安裝 SDK 的 sed 指令,把 parse_response() 裡 for output in response.output: 改成加上 or [] 的 null 防護;但作者提醒此修補會被 hermes update 或 pip install openai 覆蓋掉。