lss233 / chatgpt-mirai-qq-bot

🚀 一键部署!真正的 AI 聊天机器人!支持ChatGPT、文心一言、讯飞星火、Bing、Bard、ChatGLM、POE,多账号,人设调教,虚拟女仆、图片渲染、语音发送 | 支持 QQ、Telegram、Discord、微信 等平台
GNU Affero General Public License v3.0
12.97k stars 1.55k forks source link

[BUG] invalid_request_error #675

Closed haiziohhue closed 1 year ago

haiziohhue commented 1 year ago

提交 issue 前,请先确认:

表现
发送消息无法识别,gocqhttp和GPT其他问题都已排除,查了issue里面没有符合情况

运行环境:

截图

chatgpt-qq-gocqhttp-1    | [2023-04-20 05:52:46] [INFO]: 收到好友 東洋(1286690179) 的消息: 你好 (2004631257) 
chatgpt-qq-chatgpt-1     | 2023-04-20 05:52:46.288 | DEBUG    | platforms.onebot_bot:_:121 - 私聊消息:你好
chatgpt-qq-chatgpt-1     | 2023-04-20 05:52:46.288 | DEBUG    | middlewares.concurrentlock:handle_request:40 - [Concurrent] 排队中,前面还有 0 个人!
chatgpt-qq-chatgpt-1     | 2023-04-20 05:52:46.288 | DEBUG    | middlewares.concurrentlock:handle_request:42 - [Concurrent] 排到了!
chatgpt-qq-chatgpt-1     | 2023-04-20 05:52:46.289 | DEBUG    | middlewares.timeout:create_timeout_task:55 - [Timeout] 开始计时……
chatgpt-qq-gocqhttp-1    | [2023-04-20 05:52:54] [INFO]: 发送好友 1286690179(1286690179)  的消息: [{"type":  ... (-1637967342) 
chatgpt-qq-chatgpt-1     | 2023-04-20 05:52:54.974 | ERROR    | universal:request:240 - 404 Not Found {
chatgpt-qq-chatgpt-1     |   "error": {
chatgpt-qq-chatgpt-1     |     "message": "Invalid URL (POST /chat/completions)",
chatgpt-qq-chatgpt-1     |     "type": "invalid_request_error",
chatgpt-qq-chatgpt-1     |     "param": null,
chatgpt-qq-chatgpt-1     |     "code": null
chatgpt-qq-chatgpt-1     |   }
chatgpt-qq-chatgpt-1     | }
chatgpt-qq-chatgpt-1     | 
chatgpt-qq-chatgpt-1     | Traceback (most recent call last):
chatgpt-qq-chatgpt-1     | 
chatgpt-qq-chatgpt-1     |   File "/app/bot.py", line 41, in <module>
chatgpt-qq-chatgpt-1     |     loop.run_until_complete(asyncio.gather(*bots))
chatgpt-qq-chatgpt-1     |     │    │                  │       │       └ [<Task pending name='Task-2' coro=<start_task() running at /app/platforms/onebot_bot.py:327> wait_for=<_GatheringFuture pendi...
chatgpt-qq-chatgpt-1     |     │    │                  │       └ <function gather at 0x7fc3afbec400>
chatgpt-qq-chatgpt-1     |     │    │                  └ <module 'asyncio' from '/usr/local/lib/python3.11/asyncio/__init__.py'>
chatgpt-qq-chatgpt-1     |     │    └ <function BaseEventLoop.run_until_complete at 0x7fc3afbf9300>
chatgpt-qq-chatgpt-1     |     └ <_UnixSelectorEventLoop running=True closed=False debug=False>
chatgpt-qq-chatgpt-1     | 
chatgpt-qq-chatgpt-1     |   File "/usr/local/lib/python3.11/asyncio/base_events.py", line 640, in run_until_complete
chatgpt-qq-chatgpt-1     |     self.run_forever()
chatgpt-qq-chatgpt-1     |     │    └ <function BaseEventLoop.run_forever at 0x7fc3afbf9260>
chatgpt-qq-chatgpt-1     |     └ <_UnixSelectorEventLoop running=True closed=False debug=False>
chatgpt-qq-chatgpt-1     |   File "/usr/local/lib/python3.11/asyncio/base_events.py", line 607, in run_forever
chatgpt-qq-chatgpt-1     |     self._run_once()
chatgpt-qq-chatgpt-1     |     │    └ <function BaseEventLoop._run_once at 0x7fc3afbfb060>
chatgpt-qq-chatgpt-1     |     └ <_UnixSelectorEventLoop running=True closed=False debug=False>
chatgpt-qq-chatgpt-1     |   File "/usr/local/lib/python3.11/asyncio/base_events.py", line 1922, in _run_once
chatgpt-qq-chatgpt-1     |     handle._run()
chatgpt-qq-chatgpt-1     |     │      └ <function Handle._run at 0x7fc3b013fe20>
chatgpt-qq-chatgpt-1     |     └ <Handle <TaskStepMethWrapper object at 0x7fc3a8b4c460>()>
chatgpt-qq-chatgpt-1     |   File "/usr/local/lib/python3.11/asyncio/events.py", line 80, in _run
chatgpt-qq-chatgpt-1     |     self._context.run(self._callback, *self._args)
chatgpt-qq-chatgpt-1     |     │    │            │    │           │    └ <member '_args' of 'Handle' objects>
chatgpt-qq-chatgpt-1     |     │    │            │    │           └ <Handle <TaskStepMethWrapper object at 0x7fc3a8b4c460>()>
chatgpt-qq-chatgpt-1     |     │    │            │    └ <member '_callback' of 'Handle' objects>
chatgpt-qq-chatgpt-1     |     │    │            └ <Handle <TaskStepMethWrapper object at 0x7fc3a8b4c460>()>
chatgpt-qq-chatgpt-1     |     │    └ <member '_context' of 'Handle' objects>
chatgpt-qq-chatgpt-1     |     └ <Handle <TaskStepMethWrapper object at 0x7fc3a8b4c460>()>
chatgpt-qq-chatgpt-1     | 
chatgpt-qq-chatgpt-1     | > File "/app/universal.py", line 206, in request
chatgpt-qq-chatgpt-1     |     async for rendered in task:
chatgpt-qq-chatgpt-1     |                           └ <async_generator object retry.<locals>.decorator.<locals>.wrapper at 0x7fc3a90155a0>
chatgpt-qq-chatgpt-1     | 
chatgpt-qq-chatgpt-1     |   File "/app/utils/retry.py", line 21, in wrapper
chatgpt-qq-chatgpt-1     |     async for result in func(*args, **kwargs):
chatgpt-qq-chatgpt-1     |                         │     │       └ {'prompt': '你好', 'chain': MessageChain([Plain(text='你好')]), 'name': '東洋'}
chatgpt-qq-chatgpt-1     |                         │     └ (<conversation.ConversationContext object at 0x7fc3ac8d20d0>,)
chatgpt-qq-chatgpt-1     |                         └ <function ConversationContext.ask at 0x7fc3ac033ba0>
chatgpt-qq-chatgpt-1     | 
chatgpt-qq-chatgpt-1     |   File "/app/conversation.py", line 173, in ask
chatgpt-qq-chatgpt-1     |     async for item in self.adapter.ask(prompt):
chatgpt-qq-chatgpt-1     |                       │    │       │   └ '你好'
chatgpt-qq-chatgpt-1     |                       │    │       └ <function ChatGPTAPIAdapter.ask at 0x7fc3acc5ba60>
chatgpt-qq-chatgpt-1     |                       │    └ <adapter.chatgpt.api.ChatGPTAPIAdapter object at 0x7fc3a91f3910>
chatgpt-qq-chatgpt-1     |                       └ <conversation.ConversationContext object at 0x7fc3ac8d20d0>
chatgpt-qq-chatgpt-1     | 
chatgpt-qq-chatgpt-1     |   File "/app/adapter/chatgpt/api.py", line 95, in ask
chatgpt-qq-chatgpt-1     |     async for resp in self.bot.ask_stream_async(prompt=prompt, role=self.hashed_user_id, convo_id=self.session_id):
chatgpt-qq-chatgpt-1     |                       │    │   │                       │            │    │                        │    └ 'friend-1286690179'
chatgpt-qq-chatgpt-1     |                       │    │   │                       │            │    │                        └ <adapter.chatgpt.api.ChatGPTAPIAdapter object at 0x7fc3a91f3910>
chatgpt-qq-chatgpt-1     |                       │    │   │                       │            │    └ 'user-b7c15b36576473fd'
chatgpt-qq-chatgpt-1     |                       │    │   │                       │            └ <adapter.chatgpt.api.ChatGPTAPIAdapter object at 0x7fc3a91f3910>
chatgpt-qq-chatgpt-1     |                       │    │   │                       └ '你好'
chatgpt-qq-chatgpt-1     |                       │    │   └ <function Chatbot.ask_stream_async at 0x7fc3acc5b100>
chatgpt-qq-chatgpt-1     |                       │    └ <revChatGPT.V3.Chatbot object at 0x7fc3a9054690>
chatgpt-qq-chatgpt-1     |                       └ <adapter.chatgpt.api.ChatGPTAPIAdapter object at 0x7fc3a91f3910>
chatgpt-qq-chatgpt-1     | 
chatgpt-qq-chatgpt-1     |   File "/usr/local/lib/python3.11/site-packages/revChatGPT/V3.py", line 273, in ask_stream_async
chatgpt-qq-chatgpt-1     |     raise t.APIConnectionError(
chatgpt-qq-chatgpt-1     |           │ └ <class 'revChatGPT.typings.APIConnectionError'>
chatgpt-qq-chatgpt-1     |           └ <module 'revChatGPT.typings' from '/usr/local/lib/python3.11/site-packages/revChatGPT/typings.py'>
chatgpt-qq-chatgpt-1     | revChatGPT.typings.APIConnectionError: 404 Not Found {
chatgpt-qq-chatgpt-1     |   "error": {
chatgpt-qq-chatgpt-1     |     "message": "Invalid URL (POST /chat/completions)",
chatgpt-qq-chatgpt-1     |     "type": "invalid_request_error",
chatgpt-qq-chatgpt-1     |     "param": null,
chatgpt-qq-chatgpt-1     |     "code": null
chatgpt-qq-chatgpt-1     |   }
chatgpt-qq-chatgpt-1     | }
chatgpt-qq-chatgpt-1     | 
chatgpt-qq-chatgpt-1     | Please check if there is a problem with your network connection
chatgpt-qq-chatgpt-1     | Please check that the input is correct, or you can resolve this issue by filing an issue
chatgpt-qq-chatgpt-1     | 
chatgpt-qq-chatgpt-1     | Project URL: https://github.com/acheong08/ChatGPT
chatgpt-qq-chatgpt-1     | 2023-04-20 05:52:54.976 | DEBUG    | platforms.onebot_bot:respond:85 - [OneBot] 尝试发送消息:出现故障!如果这个问题持续出现,请和我说“重置会话” 来开启一段新的会话,或者发送 “回滚对话” 来回溯到上一条对话,你上一条说的我就当作没看见。
chatgpt-qq-chatgpt-1     | 原因:404 Not Found {
chatgpt-qq-chatgpt-1     |   "error": {
chatgpt-qq-chatgpt-1     |     "message": "Invalid URL (POST /chat/completions)",
chatgpt-qq-chatgpt-1     |     "type": "invalid_request_error",
chatgpt-qq-chatgpt-1     |     "param": null,
chatgpt-qq-chatgpt-1     |     "code": null
chatgpt-qq-chatgpt-1     |   }
chatgpt-qq-chatgpt-1     | }
chatgpt-qq-chatgpt-1     | 
chatgpt-qq-chatgpt-1     | 2023-04-20 05:52:54.977 | DEBUG    | middlewares.timeout:on_respond:40 - [Timeout] 取消计时……
lss233 commented 1 year ago

很明显,你的 api_endpoint 是有问题的,正常情况下是 /v1/chat/completions,但你这里的日志是 /chat/completions