我的Langflow中没有向量搜索组件,

iecba09b  于 6个月前  发布在  其他
关注(0)|答案(1)|浏览(64)

Bug描述

你好,
我想在langflow中构建一个基本的RAG,需要像Astra DB Search这样的矢量搜索组件,根据在线教程。但是我在langflow中找不到这个矢量搜索组件列表。想知道这是否与版本有关,如果是,那么我可以从我的端做些什么。如果有其他问题,我如何构建自己的组件并将其放置在可以替代此矢量搜索组件的组件中,或者如果有人在他们的langflow中看到了这些组件,如果有人分享例如Astra DB Search的.py文件,那么我可以将其添加到我的组件中。
我是新手,所以任何输入对我来说都是很大的进步。
我的langflow发布版本v 1.0.11
谢谢

重现

  1. Langflow运行
  2. 打开http://127.0.0.1:7860/all
  3. 打开空白项目
  4. 在左侧面板中,列出所有组件,包括输入、输出等,没有矢量搜索组件

预期行为

我应该能看到所有矢量搜索组件的列表

谁可以帮助?

@anovazzi1
@Cristhianzl
@ITA

操作系统

Windows 10

Langflow版本

1.0.11

Python版本

3.12

jljoyd4f

jljoyd4f1#

嘿,@Ak-github-dev!👋 我在等待人工协助时,可以为您提供关于任何错误、问题或贡献的帮助。
您在使用Langflow中的向量搜索组件时遇到的问题可能是由于Langflow版本1.0.11与Python 3.12之间的兼容性问题。根据pyproject.toml文件,Langflow指定其Python依赖项如下:

python = ">=3.10,<3.12"

这表明Langflow与Python 3.12 1(https://github.com/logspace-ai/langflow/blob/dev/pyproject.toml)不兼容。
要解决此问题,您应该使用一个兼容的Python版本,例如Python 3.11。在切换到兼容的Python版本后,请确保已安装所有必要的依赖项,包括langchain_community包,该包对于某些向量搜索组件是必需的:

pip install langchain_community

如果您仍然看不到向量搜索组件,可以在Langflow设置中手动添加或配置它们。例如,要添加自定义搜索组件,可以遵循现有组件的结构:

  1. 定义您的自定义搜索组件:
# src/backend/base/langflow/components/vectorsearch/MyCustomSearch.py

class MyCustomSearchComponent:
    def __init__(self, config):
        self.config = config
        # Initialize your custom search component with the provided configuration

    def search(self, query):
        # Implement the search functionality
        pass
  1. 将它导入并包含在__init__.py文件中:
# src/backend/base/langflow/components/vectorsearch/__init__.py

from .AstraDBSearch import AstraDBSearchComponent
from .ChromaSearch import ChromaSearchComponent
from .FAISSSearch import FAISSSearchComponent
from .MongoDBAtlasVectorSearch import MongoDBAtlasSearchComponent
from .PineconeSearch import PineconeSearchComponent
from .QdrantSearch import QdrantSearchComponent
from .RedisSearch import RedisSearchComponent
from .SupabaseVectorStoreSearch import SupabaseSearchComponent
from .VectaraSearch import VectaraSearchComponent
from .WeaviateSearch import WeaviateSearchVectorStore
from .pgvectorSearch import PGVectorSearchComponent
from .MyCustomSearch import MyCustomSearchComponent  # Add your custom component here

__all__ = [
    "AstraDBSearchComponent",
    "ChromaSearchComponent",
    "FAISSSearchComponent",
    "MongoDBAtlasSearchComponent",
    "PineconeSearchComponent",
    "QdrantSearchComponent",
    "RedisSearchComponent",
    "SupabaseSearchComponent",
    "VectaraSearchComponent",
    "WeaviateSearchVectorStore",
    "PGVectorSearchComponent",
    "MyCustomSearchComponent",  # Add your custom component here
]

这将使您的自定义搜索组件在Langflow 2(https://github.com/logspace-ai/langflow/blob/dev/src/backend/base/langflow/components/vectorsearch/init.py)中可用。

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

相关问题