比如我要识别一个图片,我的消息体大概是这样: { "model": "gpt-4o-mini", "messages": [ { "role": "user", "content": [ { "type": "text", "text": "What’s in this image?" }, { "type": "image_url", "image_url": { "url": f"data:image/jpeg;base64,{base64_image}" } } ] }
但是如果我获取请求结果后,发现不合适,我想要带着这次的请求结果重新提问,按照非 vision 的方式是,插入一个 assistant 角色的内容,但是 vision 是不支持的,请问大家遇到过吗? openai 好像接口不允许这么做。
1
zhhmax 90 天前
|
2
vacuitym 90 天前
没有吧,我刚试了我的正常
|
3
vacuitym 90 天前
可以发下你第二次请求的整个数据结构看下
|
4
caohuihe31 OP 我的
@vacuitym 数据结构是这样的:{ "messages": [ { "role": "system", "content": "" }, { "role": "user", "content": [ { "text": "这是 什么", "type": "text" }, { "image_url": { "url": "https://api.weixin.qq.com/cgi-bin/media/get?access_token=83_3Dw6qeFf4VCRenwRBujuT0Bv5Fx3eqzeaMtnd6I7xrM8rSYLUeURaqK5NfZo2iozpLKP48khO9W-52en-jWNIiM9X-70URX2LPIl6dDew5dBjDyOxdzV5JRAZLwCXLjAEAMHV&media_id=7x9khwKTGSQG2YH335nYudEAacGXal9X-riJcm0L9EcllALJyhYO5Dsa918ZySIX" }, "type": "image_url", "detail": "low" } ] }, { "role": "assistant", "content": "这是一个水族箱,里面有鱼和水草。水族箱整体摆放在一个黑色的架子上,旁边还有一些植物和工具。窗外可以看到一些城市的景色。" }, { "role": "user", "content": "可以认出是什么鱼吗" } ], "model": "gpt-4o-mini" } 接口的响应是这样的: { "error": { "message": "Invalid chat format. Unexpected keys in a message content image dict.", "type": "invalid_request_error", "param": null, "code": null } } @zhhmax |
5
yinmin 90 天前 via Android
image url 改变 base64
|
6
vacuitym 90 天前
@caohuihe31 你的 detail 写错地方了吧,应该在 image_url 里面
|
7
yinmin 90 天前 via Android
image url 改成包含完整图片的 base64 格式
|
8
caohuihe31 OP @vacuitym 感谢解答,是的,是我搞错了
|
9
caohuihe31 OP @yinmin 感谢解答,是放错位置了 detail
|