langflow SSL错误查询qdrant向量数据库

zz2j4svz  于 2个月前  发布在  其他
关注(0)|答案(1)|浏览(43)

Bug描述

在使用基于模板 "Vector Store RAG" 的流程中使用 Qdrant 模块时,我能够将数据摄取到本地运行在 Docker 中的 qdrant 示例中。当运行 RAG 流程时,查询向量存储失败,并显示 SSL 记录层故障消息。截图:

Python错误
ResponseHandlingException: [SSL] record layer failure (_ssl.c:1000) /Users/peterboucher/projects/langflow/.venv/lib/python3.12/site-packages/pydantic/main.py:1059: PydanticDeprecatedSince20: Thefieldsattribute is deprecated, use model_fields instead. Deprecated in Pydantic V2.0 to be removed in V3.0. See Pydantic V2 Migration Guide at https://errors.pydantic.dev/2.8/migration/ warnings.warn(
Qdrant日志:
qdrant | 2024-08-02T13:34:38.637910Z ERROR actix_http::h1::dispatcher: stream error: request parse error: invalid Header provided

重现问题

前提条件:运行 qdrant vectorDB 的 docker 容器
dockerfile.yml

services:
  qdrant:
    image: qdrant/qdrant:latest
    restart: always
    container_name: qdrant
    ports:
      - 6333:6333
      - 6334:6334
    expose:
      - 6333
      - 6334
      - 6335
    volumes:
      - ./qdrant_data:/qdrant_data%
  1. 根据上述模板 "Vector Store RAG" 重现上述流程(使用任何 PDF 文件作为输入)
  2. 在最后一个模块 Qdrant 上点击播放按钮,运行下层摄取流程
  3. 观察在 qdrant 中创建了一个名为 'langflow_demo' 的集合
  4. 通过打开 Playground 并输入与 PDF 内容相关的查询来运行上面的 RAG 查询流程
  5. 观察错误 "[SSL] record layer failure"

预期行为

期望从基于向量存储中摄取的文档的模型中获得响应。

谁可以帮忙?

@carlosrcoelho

操作系统

MacOS Sonoma 14.5 (23F79)

Langflow 版本

1.0.14

Python 版本

3.12

截图

流程文件

RAG Demo.json

xv8emn3q

xv8emn3q1#

要解决基于"Vector Store RAG"模板的流中查询Qdrant矢量存储时的SSL记录层故障,请确保在初始化Qdrant客户端时正确提供 locationapi_key 和其他相关参数。以下是初始化Qdrant的相关代码片段:

确保在调用此函数时,在 params 字典中正确设置 locationapi_key 等参数,例如 httpshostportgrpc_porttimeouturl 。这应该有助于解决SSL记录层故障。

此外,请确保在 QdrantComponent 类中正确设置参数,如下所示:

确保在 QdrantComponent 类中正确设置所有必要的参数,以避免 SSL 记录层故障。

此外,请检查与Traefik相关的配置文件,因为它用作反向代理。这些设置确保启用了HTTPS,使用Let's Encrypt进行SSL证书,并将HTTP请求重定向到HTTPS:

这些配置应该有助于解决SSL记录层故障。

  • 要继续与 Dosu 交谈,请提及 @dosu。*

相关问题