收到此错误消息“消息”对象没有属性“替换”。
这是基于本地文档的问答聊天机器人的一部分。聊天机器人成功启动,但在像“Hello”这样的第一次交互后,我收到了错误消息。
下面是代码。我相信错误出在 AsyncLangchainCallbackHandler
@cl.on_message
async def main(message):
chain=cl.user_session.get("chain")
cb = cl.AsyncLangchainCallbackHandler(
stream_final_answer=True, answer_prefix_tokens=["FINAL","ANSWER"]
)
# cb = cl.AsyncLangchainCallbackHandler()
cb.ansert_reached=True
res=await chain.acall(message, callbacks=[cb])
print("LangChain response:", res)
answer=res["result"]
sources=res["source_documents"]
if sources:
answer+=f"\nSources: "+str(str(sources))
else:
answer+=f"\nNo Sources found"
await cl.Message(content=answer).send()
现在已通过以下方法解决此问题。
res=await chain.acall(message.content, callbacks=[cb])