babaohuang / GeminiProChat

Minimal web UI for GeminiPro.
https://geminiprochat.com
MIT License
4.29k stars 12.36k forks source link

聊天出现“Error Please ensure that multiturn requests ends with a user role or a function response.” #28

Open hhtnFxQVwQntBLkULKjy opened 10 months ago

hhtnFxQVwQntBLkULKjy commented 10 months ago

What operating system are you using?

win11

What browser are you using?

chrome

Describe the bug

聊天出现“Error Please ensure that multiturn requests ends with a user role or a function response.”

What prompt did you enter?

No response

Console Logs

No response

Participation

antergone commented 10 months ago

现象原因: 是因为你第一次发起请求失败了,之后你调整配置重启或重试服务,就会有这种现象。 解决方案:点一下小刷子(Clear),重新发起请求即可。

API要求和机器人有来有回的对话,如果第一次机器人没有回答,你重新发起第二次对话,相当于你说了两句话,机器人不知道该怎么回答。

JavaLuSir commented 10 months ago

现象原因: 是因为你第一次发起请求失败了,之后你调整配置重启或重试服务,就会有这种现象。 解决方案:点一下小刷子(Clear),重新发起请求即可。

API要求和机器人有来有回的对话,如果第一次机器人没有回答,你重新发起第二次对话,相当于你说了两句话,机器人不知道该怎么回答。

Thanks

ymg2007 commented 10 months ago

这个错误直接导致docker停止运行了,如何能跳过这个,避免docker崩溃

antergone commented 10 months ago

这个错误直接导致docker停止运行了,如何能跳过这个,避免docker崩溃

这是另外一个问题,建议重新开issue. 本项目作者 @babaohuang 已经在更新fuyun/generative-ai版本了,实测 0.1.3 版本无此问题。 待主分支更新后,重新构建镜像即可。

JavaLuSir commented 10 months ago

有的回复的中文有乱码

sophynez commented 10 months ago

You actually only need to append the AI'a answer to the messages list as well. as it says in the error, so that the model has the full history of human question and AI response

    messages.append(human_question)
    ai_response = llm(messages)
    messages.append(ai_response)