chainlit AsyncLangchainCallbackHandler 'Message'对象没有属性'replace'

问题描述 投票:0回答:1

收到此错误消息“消息”对象没有属性“替换”。

这是基于本地文档的问答聊天机器人的一部分。聊天机器人成功启动,但在像“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()
chatbot langchain huggingface large-language-model
1个回答
0
投票

现在已通过以下方法解决此问题。

res=await chain.acall(message.content, callbacks=[cb])
© www.soinside.com 2019 - 2024. All rights reserved.