Langchain 松果相似性搜索错误:变量“命名空间”类型无效

问题描述 投票:0回答:2

我正在尝试使用 Pincone 的现有索引进行工作相似性搜索。但我在传递查询时遇到以下错误。这仅发生在本地计算机上。 Colab 中一切正常。

pinecone.core.client.exceptions.ApiTypeError: Invalid type for variable 'namespace'. Required value type is str and passed type was NoneType at ['namespace']

我的实现如下。

embeddings = OpenAIEmbeddings(
    openai_api_key=openai_api_key,
    model=embedding_model,
)

pinecone.init(
api_key=os.getenv("pineconeapikey"),  # find at app.pinecone.io
environment=os.getenv("pineconeenvironment"),  # next to api key in console



def data(query):
    """ Ansewer product related questions. Function requires use query"""
    docsearch = Pinecone.from_existing_index(index_name, embeddings)
    answer = docsearch.similarity_search(query)
    return answer
python callback langchain pinecone
2个回答
0
投票

您收到的错误是因为您没有定义

index_name
,并且
docsearch = Pinecone.from_existing_index
需要一个字符串。为此,请使用
Index
实例化
index_name

试试这个:

def data(query):
    """ Answer product related questions. Function requires use query"""
    index_name = pinecone.Index("<the-name-of-your-namespace>") #Add this line
    docsearch = Pinecone.from_existing_index(index_name, embeddings)
    answer = docsearch.similarity_search(query)
    return answer

这里是LangChain的松果文档


0
投票

问题出在python环境上。我能够在新的 python 环境中正确运行。

© www.soinside.com 2019 - 2024. All rights reserved.