由 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