由 esperanto 构建的 ChatOllama 没有超时; ESPERANTO_LLM_TIMEOUT 不适用于转换或聊天

作者: lfnovo创建于 2026年9月5日更新于 2026年9月5日
标签bugarea: providersneeds-designesperanto

□ 总结

“ESPERANTO LLM TIMEOUT”(默认为60s)仅适用于埃斯佩兰托自己的httpx客户端。 当Open Notebook通过model.to langchain ()'使用一个模型时,“OllamaLanguage Model.to langchain ()'将“ChatOllama”建成一个没有超时的“ChatOllama ” 。 langchain-ollama'然后创建`ollama'。 客户端的“超时=无”,因此一个停滞的Ollama请求将永远等待。

有两个后果:

  • FAQ条目中建议对慢本地模型使用ESPERANTO LLM TIMEOUT=180'(Docs/6-TROUBLESHOOTING/faq.md')对转换或聊天没有影响。
  • 挂起的Ollama呼叫无限期地持有一个工人插槽(和SSE连接用于聊天);重试逻辑从没有机会运行.

在调查1264号时被浮出水面.

何处

  • 上游:esperanto/提供商/LLM/ollama.py'-to langchain()'(不通过`客户-kwargs-'超时”):
  • 此处: " 开放式注解/ai/profile.py " / " 开放式注解/域名/证书.py " ,如果我们想通过证书配置的超时
  • 文件:`Docs/6-TROUBLSHING/faq.md'

□ 开放式问题

  • 将“客户-kwargs”设置在返回的“ChatOllama”上,从而在上游固定(通过“客户-kwargs”通过配置的超时)或在此周围工作?
  • 超时应是一个每个证书设置(如`num ctx')还是一个全球环境?

□ 接受标准

  • 转换对象 Ollama 端点, 在配置的超时而不是挂起后, 从未回复失败 。
  • 规定LangChain路径超时的FAQ文档.

内容来源: lfnovo/open-notebook