You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Langchainrb Vectorsearch Pinecone的ask方法返回unknown keyword: :prompt错误排查

Langchain与Pinecone集成报错:unknown keyword: :prompt

我正在进行Langchain与Pinecone的集成开发,此前运行正常的代码近一个月左右出现故障。以下是可通过rails runner运行的简化代码:

begin
  llm_options = { completion_model_name: "gpt-4-1106-preview", chat_completion_model_name: "gpt-4-1106-preview" }   
  llm = Langchain::LLM::OpenAI.new(api_key: ENV["OPENAI_ACCESS_TOKEN"], default_options: llm_options)

  client = Langchain::Vectorsearch::Pinecone.new(api_key: ENV["PINECONE_API_KEY"],
                                                 index_name: "development-topic-test",
                                                 environment: "us-east-1-aws",
                                                 llm: llm)

  result = client.ask(question: "how do you reverse an array in ruby?", namespace: "topic-markets")
  puts result.inspect

rescue => e
  puts "RESCUED: #{e}"
end

运行后输出:

RESCUED: unknown keyword: :prompt

我已检查的内容:

  • 环境变量配置正确
  • Pinecone环境及索引名称存在
  • 该索引下的namespace已存在
  • 尝试更换GPT模型"gpt-4-turbo-preview",结果相同
  • 在staging环境运行相同代码,结果一致

请问可能的原因是什么?我猜测是某处API方法发生变更,但相关代码未及时更新。

内容的提问来源于stack exchange,提问作者railsguy42

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 10:27:04