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: The
fieldsattribute 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%
- 根据上述模板 "Vector Store RAG" 重现上述流程(使用任何 PDF 文件作为输入)
- 在最后一个模块 Qdrant 上点击播放按钮,运行下层摄取流程
- 观察在 qdrant 中创建了一个名为 'langflow_demo' 的集合
- 通过打开 Playground 并输入与 PDF 内容相关的查询来运行上面的 RAG 查询流程
- 观察错误 "[SSL] record layer failure"
预期行为
期望从基于向量存储中摄取的文档的模型中获得响应。
谁可以帮忙?
@carlosrcoelho
操作系统
MacOS Sonoma 14.5 (23F79)
Langflow 版本
1.0.14
Python 版本
3.12
1条答案
按热度按时间xv8emn3q1#
要解决基于"Vector Store RAG"模板的流中查询Qdrant矢量存储时的SSL记录层故障,请确保在初始化Qdrant客户端时正确提供
location
、api_key
和其他相关参数。以下是初始化Qdrant的相关代码片段:确保在调用此函数时,在
params
字典中正确设置location
、api_key
等参数,例如https
、host
、port
、grpc_port
、timeout
和url
。这应该有助于解决SSL记录层故障。此外,请确保在
QdrantComponent
类中正确设置参数,如下所示:确保在
QdrantComponent
类中正确设置所有必要的参数,以避免 SSL 记录层故障。此外,请检查与Traefik相关的配置文件,因为它用作反向代理。这些设置确保启用了HTTPS,使用Let's Encrypt进行SSL证书,并将HTTP请求重定向到HTTPS:
这些配置应该有助于解决SSL记录层故障。