lss233 / chatgpt-mirai-qq-bot

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

[Feature] 优化request_id处理逻辑 #1303

Closed liu2-3zhi closed 4 months ago

liu2-3zhi commented 4 months ago

/v2/chat返回的request_id带有引号

例如

 ('1707056215797', 200)

但是 /v2/chat/response 的request_id不能带有引号

得请求

/v2/chat/response?request_id=1707056215797

而不是

/v2/chat/response?request_id='1707056215797'

请兼容

/v2/chat/response?request_id='1707056215797'
/v2/chat/response?request_id="1707056215797"

参考代码

    request_id = request.args.get('request_id').strip().strip('"').strip("'")
lss233 commented 4 months ago

这样很奇怪吧,这就是个字符串。为什么要在url上给字符串加引号?

liu2-3zhi commented 4 months ago

因为有的时候POST /v2/chat会返回带引号的,我找了一些软件的作者来适配,他们就直接调用了POST /v2/chat返回的,结果导致带引号了

liu2-3zhi commented 4 months ago

说实话,我也纳闷,但是我在调试的时候确实得到了带引号的返回数据

('1681525479905', 200)

liu2-3zhi commented 4 months ago

所以我建议优化一下处理逻辑,免得API适配过于复杂....

liu2-3zhi commented 4 months ago

https://github.com/lss233/chatgpt-mirai-qq-bot/pull/1310