从错误信息来看,问题出在langchain/memory/chat_memory.py
文件的第51行。当尝试获取outputs[output_key]
时,出现了KeyError: ''
。这意味着outputs
字典中没有找到对应的键值。
为了解决这个问题,你可以尝试以下方法:
检查
outputs
字典是否正确生成。确保在调用prep_outputs
方法时,传入了正确的参数。在调用
get_LLM_response
函数之前,打印outputs
字典的内容,以确保其包含了正确的键值对。例如:
def get_LLM_response(prompt, context, vector_store):
# ... 其他代码 ...
response = retrieval_chain.invoke({"question": query, "context": documents, "input": ""})
print("Outputs before calling get_LLM_response:", outputs)
# ... 其他代码 ...
如果
outputs
字典中的键值对是动态生成的,那么在调用get_LLM_response
函数之前,确保已经正确地设置了这些键值对。如果上述方法都无法解决问题,建议查阅LangChain的官方文档或在GitHub上提交一个issue,以获取更多关于此错误的详细信息。
1条答案
按热度按时间daupos2t1#
你没有使用与内存密钥相对应的正确输入密钥。请参阅以下内容: