我正在尝试使用 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
您收到的错误是因为您没有定义
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的松果文档。
问题出在python环境上。我能够在新的 python 环境中正确运行。