dify1.1.0版本插件问题处理Connection to openaipublic.blob.core.windows.net timed out.

1、问题详情:
    在dify上以本地插件安装的形式装好ollama插件、文心一言插件后,在应用场景使用时一直没反应,看接口200,后台报错如下:
2025-03-27 03:18:17.219 ERROR [Thread-3 (_generate_worker)] [app_generator.py:243] - Unknown Error when generating
Traceback (most recent call last):
  File "/app/api/core/app/apps/chat/app_generator.py", line 223, in _generate_worker
    runner.run(
  File "/app/api/core/app/apps/chat/app_runner.py", line 69, in run
    self.get_pre_calculate_rest_tokens(
  File "/app/api/core/app/apps/base_app_runner.py", line 90, in get_pre_calculate_rest_tokens
    prompt_tokens = model_instance.get_llm_num_tokens(prompt_messages)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/app/api/core/model_manager.py", line 195, in get_llm_num_tokens
    self._round_robin_invoke(
  File "/app/api/core/model_manager.py", line 370, in _round_robin_invoke
    return function(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/app/api/core/model_runtime/model_providers/__base/large_language_model.py", line 299, in get_num_tokens
    return plugin_model_manager.get_llm_num_tokens(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/app/api/core/plugin/manager/model.py", line 231, in get_llm_num_tokens
    for resp in response:
                ^^^^^^^^
  File "/app/api/core/plugin/manager/base.py", line 189, in _request_with_plugin_daemon_response_stream
    self._handle_plugin_daemon_error(error.error_type, error.message)
  File "/app/api/core/plugin/manager/base.py", line 221, in _handle_plugin_daemon_error
    raise PluginInvokeError(description=message)
core.plugin.manager.exc.PluginInvokeError: PluginInvokeError: {"args":{},"error_type":"ConnectTimeout","message":"HTTPSConnectionPool(host='openaipublic.blob.core.windows.net', port=443): Max retries exceeded with url: /gpt-2/encodings/mectTimeoutError(\u003curllib3.connection.HTTPSConnection object at 0x7f55be7a8740\u003e, 'Connection to openaipublic.blob.core.windows.net timed out. (connect timeout=None)'))"}
2025-03-27 03:18:17.236 ERROR [Dummy-2] [base_app_generate_response_converter.py:123] - {"args":{},"error_type":"ConnectTimeout","message":"HTTPSConnectionPool(host='openaipublic.blob.core.windows.net', port=443): Max retries exceeded wi/vocab.bpe (Caused by ConnectTimeoutError(\u003curllib3.connection.HTTPSConnection object at 0x7f55be7a8740\u003e, 'Connection to openaipublic.blob.core.windows.net timed out. (connect timeout=None)'))"}

2、查阅相关材料,有的要收费,有的折腾好长时间最终降版本到0.15.3,最终解决方法如下:
  • 把api服务container中的 /app/api/.tiktoken_cache文件复制到  plugin服务container中的 /app/storage目录下,如下所示:
docker cp docker-api-1:/app/api/.tiktoken_cache  ./
  •     改动docker-compose.yaml文件,添加如下内容:
TIKTOKEN_CACHE_DIR: /app/storage/.tiktoken_cache
  • 操作完成后务必重启服务。
### Dify 安装失败解决方案 当遇到与 `registry-1.docker.io` 相关的错误时,通常意味着 Docker 客户端无法成功访问 Docker Hub 注册表。这可能是由于多种因素引起的,包括但不限于网络连接问题、防火墙阻止、DNS 解析失败或目标服务器暂时不可用。 #### 可能的原因分析 此类错误的具体成因可以归纳为几个方面: - **网络配置不当**:如果本地网络环境存在限制,比如通过代理上网,则可能导致请求被拦截或超时[^1]。 - **镜像拉取权限不足**:未登录 Docker 账号或账号权限不够也可能引发此问题[^2]。 - **国内特殊网络状况影响**:在中国大陆地区,部分国外网站和服务可能会受到 GFW 的干扰,从而造成访问困难[^3]。 #### 实际操作指南 针对上述情况,建议采取以下措施来解决问题: ##### 修改 Docker 配置文件 编辑 `/etc/docker/daemon.json` 文件,在其中加入官方推荐的加速器地址列表,以便绕过潜在的网络障碍并提高下载速度。对于中国大陆用户而言,阿里云提供的公共镜像是一个不错的选择。 ```json { "registry-mirrors": ["https://<your_mirror>.mirror.aliyuncs.com"] } ``` 重启 Docker 服务使更改生效: ```bash sudo systemctl restart docker ``` ##### 使用 HTTPS 协议替代 HTTP 确保所有的 API 请求都采用加密传输方式(即使用 HTTPS),这样不仅可以增强安全性,还能规避某些中间件对非安全链接的过滤行为。 ##### 更新 Docker 版本至最新稳定版 保持软件处于最新的状态有助于获得更好的兼容性和性能表现,同时也减少了遭遇已知漏洞的风险。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值