Skip to content

模型选择 Gemini 1.5 ,但是请求地址还是 gemini-pro? #1794

@blueman240328

Description

@blueman240328

💻 系统环境

Windows

📦 部署环境

Vercel / Zeabur / Sealos

🌐 浏览器

Chrome

🐛 问题描述

模型选择 Gemini 1.5 或 Gemini ultra, 但是错误信息是从 gemini-pro 返回的,这是不是可以认为并没有成功请求到 gemini-1.5-pro-latest. (已确认 api 有 1.5 和 ultra 的调用权限)

image_2024-03-28_23-24-51

{
  "error": {
    "message": "[GoogleGenerativeAI Error]: Error fetching from https://generativelanguage.googleapis.com/v1/models/gemini-pro:streamGenerateContent?alt=sse: [400 Bad Request] Please ensure that multiturn requests ends with a user role or a function response."
  },
  "provider": "google"
}

🚦 期望结果

如果选择的 gemini-pro-vision ,那么错误信息就是从 /models/gemini-pro-vision 返回的,据此推断如果正常请求 gemini-1.5-pro-latest,那么错误信息也会从 /models/gemini-1.5-pro-latest 返回。

image

📷 复现步骤

根据错误信息, gemini 的对话必须从 user role 开始,那么如果把历史消息数限制在双数,就会返回上述错误,根据返回的错误信息,发现是从 /models/gemini-pro 的请求地址返回的,并不是选择的 /models/gemini-1.5-pro-latest 的地址返回

📝 补充信息

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    released🐛 BugSomething isn't working | 缺陷

    Type

    No type

    Projects

    Status

    Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions