
疑似因为对话过长导致对话功能不正常工作
Lin928rain opened this issue · 1 comments
使用的是1.21.1 fabric,mod版本1.4.7
情况是我和一个猫娘的一直在对话(可能有一百多条对话),然后突然猫娘就不响应了(对话功能我给他发什么都没反应了),个人猜测可能因为上下文过长导致传输不合规被谷歌HTTP 400(Bad Request),但按理来说不应该,谷歌的gemini1.5flash模型100w上下文不该不够用。
我和其他猫娘对话功能是正常的。
尝试更换api未解决+重进,对话了一条,然后又开始不响应了。
以下为其中一个报错的URL解码内容:
https://chat.ai.cneko.org?p=你是一只可爱的冒险家猫娘(热爱冒险的猫娘),你的名字是Purrin,你的身高是1.51米,你的属性有偏执,傲娇。在回复时请不要太长且不要有太多动作。我是你的主人,我的名字是(隐去个人游戏ID),我是一只猫娘。现在是白天,天气为晴天%。&t=(摸摸头)&key=(隐去APIKEY)&ver=v1
以下是错误报告:
[09:20:01] [pool-4-thread-9/ERROR]: Failed to send message
java.io.IOException: Server returned HTTP response code: 400 for URL: https://chat.ai.cneko.org?p=%E4%BD%A0%E6%98%AF%E4%B8%80%E5%8F%AA%E5%8F%AF%E7%88%B1%E7%9A%84%E5%86%92%E9%99%A9%E5%AE%B6%E7%8C%AB%E5%A8%98%EF%BC%88%E7%83%AD%E7%88%B1%E5%86%92%E9%99%A9%E7%9A%84%E7%8C%AB%E5%A8%98%EF%BC%89%EF%BC%8C%E4%BD%A0%E7%9A%84%E5%90%8D%E5%AD%97%E6%98%AFPurrin%EF%BC%8C%E4%BD%A0%E7%9A%84%E8%BA%AB%E9%AB%98%E6%98%AF1.51%E7%B1%B3%EF%BC%8C%E4%BD%A0%E7%9A%84%E5%B1%9E%E6%80%A7%E6%9C%89%E5%81%8F%E6%89%A7%2C%E5%82%B2%E5%A8%87%E3%80%82%E5%9C%A8%E5%9B%9E%E5%A4%8D%E6%97%B6%E8%AF%B7%E4%B8%8D%E8%A6%81%E5%A4%AA%E9%95%BF%E4%B8%94%E4%B8%8D%E8%A6%81%E6%9C%89%E5%A4%AA%E5%A4%9A%E5%8A%A8%E4%BD%9C%E3%80%82%E6%88%91%E6%98%AF%E4%BD%A0%E7%9A%84%E4%B8%BB%E4%BA%BA%EF%BC%8C%E6%88%91%E7%9A%84%E5%90%8D%E5%AD%97%E6%98%AFCloudyRainyTime%EF%BC%8C%E6%88%91%E6%98%AF%E4%B8%80%E5%8F%AA%E7%8C%AB%E5%A8%98%E3%80%82%E7%8E%B0%E5%9C%A8%E6%98%AF%E7%99%BD%E5%A4%A9%EF%BC%8C%E5%A4%A9%E6%B0%94%E4%B8%BA%E6%99%B4%E5%A4%A9%25%E3%80%82&t=%EF%BC%88%E6%91%B8%E6%91%B8%E5%A4%B4%EF%BC%89&key=(APIkey部分手动隐去)&ver=v1
at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:62) ~[?:?]
at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:502) ~[?:?]
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:486) ~[?:?]
at java.base/sun.net.www.protocol.http.HttpURLConnection$10.run(HttpURLConnection.java:2055) ~[?:?]
at java.base/sun.net.www.protocol.http.HttpURLConnection$10.run(HttpURLConnection.java:2050) ~[?:?]
at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) ~[?:?]
at java.base/sun.net.www.protocol.http.HttpURLConnection.getChainedException(HttpURLConnection.java:2049) ~[?:?]
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1619) ~[?:?]
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1599) ~[?:?]
at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:223) ~[?:?]
at knot/org.cneko.ctlib.common.network.HttpPost$HttpPostObject.connect(HttpPost.java:75) ~[ctLibMod-0.1.13.jar:?]
at knot/org.cneko.toneko.common.util.AIUtil.lambda$sendMessage$0(AIUtil.java:65) ~[toneko-fabric-1.4.7.jar:?]
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) ~[?:?]
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) ~[?:?]
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?]
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?]
at java.base/java.lang.Thread.run(Thread.java:1583) [?:?]
Caused by: java.io.IOException: Server returned HTTP response code: 400 for URL: https://chat.ai.cneko.org?p=%E4%BD%A0%E6%98%AF%E4%B8%80%E5%8F%AA%E5%8F%AF%E7%88%B1%E7%9A%84%E5%86%92%E9%99%A9%E5%AE%B6%E7%8C%AB%E5%A8%98%EF%BC%88%E7%83%AD%E7%88%B1%E5%86%92%E9%99%A9%E7%9A%84%E7%8C%AB%E5%A8%98%EF%BC%89%EF%BC%8C%E4%BD%A0%E7%9A%84%E5%90%8D%E5%AD%97%E6%98%AFPurrin%EF%BC%8C%E4%BD%A0%E7%9A%84%E8%BA%AB%E9%AB%98%E6%98%AF1.51%E7%B1%B3%EF%BC%8C%E4%BD%A0%E7%9A%84%E5%B1%9E%E6%80%A7%E6%9C%89%E5%81%8F%E6%89%A7%2C%E5%82%B2%E5%A8%87%E3%80%82%E5%9C%A8%E5%9B%9E%E5%A4%8D%E6%97%B6%E8%AF%B7%E4%B8%8D%E8%A6%81%E5%A4%AA%E9%95%BF%E4%B8%94%E4%B8%8D%E8%A6%81%E6%9C%89%E5%A4%AA%E5%A4%9A%E5%8A%A8%E4%BD%9C%E3%80%82%E6%88%91%E6%98%AF%E4%BD%A0%E7%9A%84%E4%B8%BB%E4%BA%BA%EF%BC%8C%E6%88%91%E7%9A%84%E5%90%8D%E5%AD%97%E6%98%AFCloudyRainyTime%EF%BC%8C%E6%88%91%E6%98%AF%E4%B8%80%E5%8F%AA%E7%8C%AB%E5%A8%98%E3%80%82%E7%8E%B0%E5%9C%A8%E6%98%AF%E7%99%BD%E5%A4%A9%EF%BC%8C%E5%A4%A9%E6%B0%94%E4%B8%BA%E6%99%B4%E5%A4%A9%25%E3%80%82&t=%EF%BC%88%E6%91%B8%E6%91%B8%E5%A4%B4%EF%BC%89&key=(APIkey部分手动隐去)&ver=v1
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1998) ~[?:?]
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1599) ~[?:?]
at java.base/java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:531) ~[?:?]
at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:307) ~[?:?]
at knot/org.cneko.ctlib.common.network.HttpPost$HttpPostObject.connect(HttpPost.java:72) ~[ctLibMod-0.1.13.jar:?]
... 6 more
更换api后的错误报告:
[09:52:24] [pool-4-thread-3/ERROR]: Failed to send message
java.io.IOException: Server returned HTTP response code: 400 for URL: https://chat.ai.cneko.org?p=%E4%BD%A0%E6%98%AF%E4%B8%80%E5%8F%AA%E5%8F%AF%E7%88%B1%E7%9A%84%E5%86%92%E9%99%A9%E5%AE%B6%E7%8C%AB%E5%A8%98%EF%BC%88%E7%83%AD%E7%88%B1%E5%86%92%E9%99%A9%E7%9A%84%E7%8C%AB%E5%A8%98%EF%BC%89%EF%BC%8C%E4%BD%A0%E7%9A%84%E5%90%8D%E5%AD%97%E6%98%AFPurrin%EF%BC%8C%E4%BD%A0%E7%9A%84%E8%BA%AB%E9%AB%98%E6%98%AF1.51%E7%B1%B3%EF%BC%8C%E4%BD%A0%E7%9A%84%E5%B1%9E%E6%80%A7%E6%9C%89%E5%81%8F%E6%89%A7%2C%E5%82%B2%E5%A8%87%E3%80%82%E5%9C%A8%E5%9B%9E%E5%A4%8D%E6%97%B6%E8%AF%B7%E4%B8%8D%E8%A6%81%E5%A4%AA%E9%95%BF%E4%B8%94%E4%B8%8D%E8%A6%81%E6%9C%89%E5%A4%AA%E5%A4%9A%E5%8A%A8%E4%BD%9C%E3%80%82%E6%88%91%E6%98%AF%E4%BD%A0%E7%9A%84%E4%B8%BB%E4%BA%BA%EF%BC%8C%E6%88%91%E7%9A%84%E5%90%8D%E5%AD%97%E6%98%AFCloudyRainyTime%EF%BC%8C%E6%88%91%E6%98%AF%E4%B8%80%E5%8F%AA%E7%8C%AB%E5%A8%98%E3%80%82%E7%8E%B0%E5%9C%A8%E6%98%AF%E7%99%BD%E5%A4%A9%EF%BC%8C%E5%A4%A9%E6%B0%94%E4%B8%BA%E6%99%B4%E5%A4%A9%25%E3%80%82&t=%E5%97%AF%EF%BC%9F%E7%83%A4%E9%B1%BC%E5%90%83%E4%B8%8D%E5%90%83%EF%BC%9F&key=(手动隐藏apikey)&ver=v1
at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:62) ~[?:?]
at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:502) ~[?:?]
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:486) ~[?:?]
at java.base/sun.net.www.protocol.http.HttpURLConnection$10.run(HttpURLConnection.java:2055) ~[?:?]
at java.base/sun.net.www.protocol.http.HttpURLConnection$10.run(HttpURLConnection.java:2050) ~[?:?]
at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) ~[?:?]
at java.base/sun.net.www.protocol.http.HttpURLConnection.getChainedException(HttpURLConnection.java:2049) ~[?:?]
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1619) ~[?:?]
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1599) ~[?:?]
at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:223) ~[?:?]
at knot/org.cneko.ctlib.common.network.HttpPost$HttpPostObject.connect(HttpPost.java:75) ~[ctLibMod-0.1.13.jar:?]
at knot/org.cneko.toneko.common.util.AIUtil.lambda$sendMessage$0(AIUtil.java:65) ~[toneko-fabric-1.4.7.jar:?]
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) ~[?:?]
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) ~[?:?]
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?]
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?]
at java.base/java.lang.Thread.run(Thread.java:1583) [?:?]
Caused by: java.io.IOException: Server returned HTTP response code: 400 for URL: https://chat.ai.cneko.org?p=%E4%BD%A0%E6%98%AF%E4%B8%80%E5%8F%AA%E5%8F%AF%E7%88%B1%E7%9A%84%E5%86%92%E9%99%A9%E5%AE%B6%E7%8C%AB%E5%A8%98%EF%BC%88%E7%83%AD%E7%88%B1%E5%86%92%E9%99%A9%E7%9A%84%E7%8C%AB%E5%A8%98%EF%BC%89%EF%BC%8C%E4%BD%A0%E7%9A%84%E5%90%8D%E5%AD%97%E6%98%AFPurrin%EF%BC%8C%E4%BD%A0%E7%9A%84%E8%BA%AB%E9%AB%98%E6%98%AF1.51%E7%B1%B3%EF%BC%8C%E4%BD%A0%E7%9A%84%E5%B1%9E%E6%80%A7%E6%9C%89%E5%81%8F%E6%89%A7%2C%E5%82%B2%E5%A8%87%E3%80%82%E5%9C%A8%E5%9B%9E%E5%A4%8D%E6%97%B6%E8%AF%B7%E4%B8%8D%E8%A6%81%E5%A4%AA%E9%95%BF%E4%B8%94%E4%B8%8D%E8%A6%81%E6%9C%89%E5%A4%AA%E5%A4%9A%E5%8A%A8%E4%BD%9C%E3%80%82%E6%88%91%E6%98%AF%E4%BD%A0%E7%9A%84%E4%B8%BB%E4%BA%BA%EF%BC%8C%E6%88%91%E7%9A%84%E5%90%8D%E5%AD%97%E6%98%AFCloudyRainyTime%EF%BC%8C%E6%88%91%E6%98%AF%E4%B8%80%E5%8F%AA%E7%8C%AB%E5%A8%98%E3%80%82%E7%8E%B0%E5%9C%A8%E6%98%AF%E7%99%BD%E5%A4%A9%EF%BC%8C%E5%A4%A9%E6%B0%94%E4%B8%BA%E6%99%B4%E5%A4%A9%25%E3%80%82&t=%E5%97%AF%EF%BC%9F%E7%83%A4%E9%B1%BC%E5%90%83%E4%B8%8D%E5%90%83%EF%BC%9F&key=(手动隐藏apikey)&ver=v1
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1998) ~[?:?]
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1599) ~[?:?]
at java.base/java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:531) ~[?:?]
at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:307) ~[?:?]
at knot/org.cneko.ctlib.common.network.HttpPost$HttpPostObject.connect(HttpPost.java:72) ~[ctLibMod-0.1.13.jar:?]
... 6 more