lobehub / lobe-chat

🤯 Lobe Chat - an open-source, modern-design AI chat framework. Supports Multi AI Providers( OpenAI / Claude 3 / Gemini / Ollama / Azure / DeepSeek), Knowledge Base (file upload / knowledge management / RAG ), Multi-Modals (Vision/TTS) and plugin system. One-click FREE deployment of your private ChatGPT/ Claude application.
https://chat-preview.lobehub.com
Other
42.14k stars 9.5k forks source link

[Bug] 关于 GPT-4-ALL 的 GPTs 兼容性问题 #1639

Open MapleEve opened 6 months ago

MapleEve commented 6 months ago

💻 系统环境

macOS

📦 部署环境

Docker

🌐 浏览器

Chrome

🐛 问题描述

使用第三方 GPT4A 模型,直连或通过 OneAPI 报错如下

{
  "error": {
    "message": "Request must be proper JSON (request id: 202403191319535756991205935978) (request id: 202403191319525281203469537608)",
    "type": "invalid_request_error",
    "param": "",
    "code": "json: cannot unmarshal array into Go struct field ApiMessage.messages.content of type string"
  },
  "endpoint": "http://192.168.***.2:****/v1",
  "provider": "openai"
}

官方的解释是

gpt-4-all 模型的GPTs用法:在会话中多传一组json,gizmo_id来源是,如官网某GPTS地址是https://chat.openai.com/g/g-2DQzU5UZl-code-copilot 其中g-2DQzU5UZl就是gizmo_id。
"conversation_mode":{"kind":"gizmo_interaction","gizmo_id":"g-2DQzU5UZl"}

🚦 期望结果

https://github.com/lobehub/lobe-chat/discussions/933 目前的版本 4A 模型可以直接使用复制粘贴或者拖动来上传附件,但是不管带什么附件都会提示这个错误

📷 复现步骤

No response

📝 补充信息

不是很清楚目前市面上有多少种 4A 模型的实现,但是如果走的是 OpenAI 的接口规范应该可以尝试兼容下

lobehubbot commented 6 months ago

👀 @MapleEve

Thank you for raising an issue. We will investigate into the matter and get back to you as soon as possible. Please make sure you have given us as much context as possible.\ 非常感谢您提交 issue。我们会尽快调查此事,并尽快回复您。 请确保您已经提供了尽可能多的背景信息。