Langchain Pinecone传入Callable嵌入函数弃用警告问题求助
解决LangChain Pinecone实例化的弃用警告问题
这个警告是因为LangChain的Pinecone类已弃用传递单独嵌入函数(如embeddings.embed_query这类Callable)的方式,要求直接传入完整的Embeddings对象。
修改方法
直接将你初始化好的embeddings实例作为第二个参数传入,而不是调用它的embed_query方法:
vectorstore = Pinecone(index, embeddings, text_field)
确保embeddings是合法实例
embeddings必须是继承自LangChain Embeddings基类的对象,常见示例:
- OpenAI嵌入:
from langchain.embeddings.openai import OpenAIEmbeddings embeddings = OpenAIEmbeddings(api_key="你的API密钥")
- HuggingFace开源嵌入:
from langchain.embeddings import HuggingFaceEmbeddings embeddings = HuggingFaceEmbeddings(model_name="all-MiniLM-L6-v2")
内容的提问来源于stack exchange,提问作者Alvin.Kamau
相关产品推荐
相关产品推荐

