工具
Weaviate 向量搜索
WeaviateVectorSearchTool
工具旨在搜索 Weaviate 向量数据库中的语义相似文档。
WeaviateVectorSearchTool
描述
WeaviateVectorSearchTool
工具专为在 Weaviate 向量数据库中存储的文档内执行语义搜索而设计。该工具允许您查找与给定查询语义相似的文档,利用向量嵌入的强大功能获得更准确、上下文更相关的搜索结果。
Weaviate 是一个向量数据库,用于存储和查询向量嵌入,从而实现语义搜索功能。
安装
要将此工具集成到您的项目中,您需要安装 Weaviate 客户端
开始步骤
要有效使用 WeaviateVectorSearchTool
工具,请按照以下步骤操作
- 软件包安装:确认您的 Python 环境中已安装
crewai[tools]
和weaviate-client
软件包。 - Weaviate 设置:设置 Weaviate 集群。您可以按照 Weaviate 文档获取说明。
- API 密钥:获取您的 Weaviate 集群 URL 和 API 密钥。
- OpenAI API 密钥:确保您的环境变量中已设置
OPENAI_API_KEY
作为 OpenAI API 密钥。
示例
以下示例演示了如何初始化工具并执行搜索
代码
参数
WeaviateVectorSearchTool
工具接受以下参数
collection_name
:必需。要搜索的集合名称。weaviate_cluster_url
:必需。Weaviate 集群的 URL。weaviate_api_key
:必需。Weaviate 集群的 API 密钥。limit
:可选。返回结果的数量。默认为3
。vectorizer
:可选。要使用的向量化器。如果未提供,将使用text2vec_openai
和nomic-embed-text
模型。generative_model
:可选。要使用的生成模型。如果未提供,将使用 OpenAI 的gpt-4o
。
高级配置
您可以自定义工具使用的向量化器和生成模型
代码
预加载文档
您可以在使用该工具之前,将文档预加载到您的 Weaviate 数据库中
代码
智能体集成示例
以下是如何将 WeaviateVectorSearchTool
工具与 CrewAI 智能体集成的示例
代码
总结
WeaviateVectorSearchTool
工具提供了在 Weaviate 向量数据库中搜索语义相似文档的强大方法。通过利用向量嵌入,它能够比传统的基于关键词的搜索提供更准确、上下文更相关的搜索结果。此工具对于需要基于含义而非精确匹配查找信息的应用特别有用。