⠀
У Hermes случился редкий баг: агент упал на ошибке
TypeError: 'NoneType' object is not iterable и фактически перестал нормально работать с ChatGPT/Codex.⠀
Мы в «Человек 2.0» разобрали причину и выложили отдельный hotfix-патч.
⠀
Что ломалось: часть потоков OpenAI Codex / ChatGPT Responses иногда завершалась с
response.output = null. После этого парсер openai-python мог выбросить TypeError раньше, чем Hermes успевал забрать уже полученные события: готовые output items или текстовые delta-события.⠀
Проблема: ответ модели уже частично пришёл, но финальный объект оказался пустым. SDK падал на разборе, Hermes терял результат из стрима; следующий шаг восстановления тоже шёл через тот же сломанный маршрут к ChatGPT.
⠀
Фикс делает восстановление на стороне Hermes:
• чинит основной Codex stream в
agent/codex_runtime.py• чинит вспомогательные Codex-вызовы в
agent/auxiliary_client.py• ловит падение парсера во время чтения стрима
• ловит падение внутри
get_final_response()• собирает финальный output из уже пришедших stream events, если финальный
output пустой⠀
Это патч именно для бага с
NoneType в Responses stream. Он не решает лимиты, OAuth, 401/429 и проблемы доступа к Codex.⠀
Если у вас Hermes на
openai-codex и в логах такая ошибка — забирайте патч, сначала прогоняйте dry-run, потом рестартуйте gateway и запускайте smoke test.⠀
🧠🚀✅🐾💬⠀
Ссылка на фикс в GitHub: evgyur/fix-hermes-nonetype
Практика ИИ: @human20
Среда внедрения: human20.app
