调用gemini-pro-vision模型报错:多轮对话未启用
解决Gemini-Pro-Vision多轮对话报错问题
错误原因
Gemini-Pro-Vision模型不支持多轮对话,你在请求中传入了包含多轮交互的contents列表(用户→模型→用户的三轮内容),触发了如下错误:
400 Multiturn chat is not enabled for models/gemini-pro-vision
修复方案
- 单轮请求调整:如果仅需单轮视觉问答,将
contents改为仅包含当前用户的请求内容即可:# Create a client client = generativelanguage_v1beta.GenerativeServiceAsyncClient() # 仅保留当前用户的提问内容 content = build_content("user", image, "Are you Sure?") request = generativelanguage_v1beta.GenerateContentRequest( model="models/gemini-pro-vision", contents=[content], generation_config=generation_config, safety_settings=safety_settings ) # Make the request response = await client.generate_content(request=request) # Handle the response return response.candidates[0].content.parts[0].text - 多轮对话替代方案:如果确实需要多轮视觉交互,更换为支持多轮对话的Gemini视觉模型,例如Gemini-1.5-Pro-Vision:
request = generativelanguage_v1beta.GenerateContentRequest( # 使用支持多轮的视觉模型 model="models/gemini-1.5-pro-vision-latest", contents=[content1, contents2, contents3], generation_config=generation_config, safety_settings=safety_settings )
内容的提问来源于stack exchange,提问作者Linda Lawton - DaImTo
相关产品推荐
相关产品推荐

