Gemini API 接口地址(Base URL)是什么:原生端点与 OpenAI 兼容调用写法

Gemini API 域名是 generativelanguage.googleapis.com。本文列出原生与 OpenAI 兼容端点的地址和鉴权方式、v1 与 v1beta 的区别,和用 OpenAI SDK 调 Gemini 的写法。

NNathaniel bigo··原创首发·AI 辅助撰写
13 分钟读完
资料核对于 2026-10-10 · 依据官方文档与公开资料整理 其他 账号
本文根据 Gemini API 官方文档(OpenAI compatibility、API versions explained、Quickstart、Interactions API、Using Gemini API keys)整理,资料核对于 2026-10-10。本文只列官方公布的接口地址。

适用于谁

  • 在第三方客户端或自己的代码里需要填「接口地址 / Base URL」,不确定 Gemini 官方地址是什么的人;
  • 已经用 OpenAI SDK 写好了程序,想换成 Gemini 模型试试的开发者;
  • 搜「gemini api 接口地址」「base url」「openai 兼容」「endpoint」的人。

结论先说

  1. 官方域名只有一个:generativelanguage.googleapis.com。
  2. 原生接口的基础地址是 https://generativelanguage.googleapis.com/v1beta(也有稳定版 /v1),鉴权用请求头 x-goog-api-key。
  3. OpenAI 兼容接口的 Base URL 是 https://generativelanguage.googleapis.com/v1beta/openai/,鉴权用 Authorization: Bearer 你的密钥。
  4. 用 OpenAI SDK 调 Gemini 只改三处:api_key 换成 Gemini API 密钥,base_url 换成上面的兼容地址,model 换成 Gemini 的模型 ID。
  5. 官方的态度:兼容层还在 beta;如果你本来没在用 OpenAI 的库,官方建议直接调 Gemini API。

一、官方端点一览

用途方法与地址
新版 Interactions API(官方推荐)POST https://generativelanguage.googleapis.com/v1beta/interactions
查询某次交互GET https://generativelanguage.googleapis.com/v1beta/interactions/{交互ID}
旧版 generateContentPOST https://generativelanguage.googleapis.com/v1beta/models/{模型ID}:generateContent
旧版流式POST https://generativelanguage.googleapis.com/v1beta/models/{模型ID}:streamGenerateContent
文件列表(Files API)GET https://generativelanguage.googleapis.com/v1beta/files
OpenAI 兼容:对话POST https://generativelanguage.googleapis.com/v1beta/openai/chat/completions
OpenAI 兼容:模型列表GET https://generativelanguage.googleapis.com/v1beta/openai/models
OpenAI 兼容:向量POST https://generativelanguage.googleapis.com/v1beta/openai/embeddings

用官方 SDK(google-genai、@google/genai)时不需要自己填地址,SDK 已经内置。只有直接发 HTTP 请求,或者在别的工具里配置时才需要这些地址。

二、鉴权:两种请求头别混用

原生接口用 x-goog-api-key:

bash
curl -X POST "https://generativelanguage.googleapis.com/v1beta/interactions" \
  -H "x-goog-api-key: $GEMINI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gemini-3.8-flash",
    "input": "用一句话介绍你自己"
  }'

OpenAI 兼容接口用 Authorization: Bearer:

bash
curl "https://generativelanguage.googleapis.com/v1beta/openai/chat/completions" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $GEMINI_API_KEY" \
  -d '{
    "model": "gemini-3.8-flash",
    "messages": [{"role": "user", "content": "用一句话介绍你自己"}]
  }'

两种方式用的是同一把 Gemini API 密钥,在 AI Studio 创建,方法见本站《Gemini API Key 怎么获取:在 AI Studio 创建密钥、设置环境变量与安全限制》。

三、v1 和 v1beta 有什么区别

官方《API versions explained》的说明:

  • v1 是稳定版:其中的功能在这个大版本的生命周期内都受支持,有不兼容改动时会出新的大版本。官方说明 Interactions API 及其核心功能已在 v1 正式可用。
  • v1beta 包含仍在开发中的早期功能,可能随反馈调整,好处是能先用上新能力。
  • 所有模型在两个版本里都能用,差别在功能:函数调用、结构化输出、思考、系统指令、代码执行、Google 搜索接地、URL 上下文、文件搜索等在 v1 和 v1beta 都有;语音输出、Flex / Priority 服务档、Computer Use、MCP 服务器工具、Live API、Agents API、Webhooks、上下文缓存目前只在 v1beta。
  • 官方 SDK 默认用 v1beta,以便访问预览功能。想固定用稳定版,可以这样指定:
python
from google import genai

client = genai.Client(http_options={"api_version": "v1"})
javascript
import { GoogleGenAI } from "@google/genai";

const ai = new GoogleGenAI({ httpOptions: { apiVersion: "v1" } });

排错时也要想到版本:官方排错页提醒,某个功能如果还在 Beta,就只能在 /v1beta 下使用;在旧版本端点上用新功能会报 400。

四、用 OpenAI SDK 调 Gemini(官方写法)

Python:

python
from openai import OpenAI

client = OpenAI(
    api_key="你的 Gemini API 密钥",
    base_url="https://generativelanguage.googleapis.com/v1beta/openai/",
)

response = client.chat.completions.create(
    model="gemini-3.8-flash",
    messages=[
        {"role": "system", "content": "你是一个简洁的中文助手。"},
        {"role": "user", "content": "解释一下什么是向量数据库"},
    ],
)
print(response.choices[0].message.content)

JavaScript:

javascript
import OpenAI from "openai";

const openai = new OpenAI({
  apiKey: process.env.GEMINI_API_KEY,
  baseURL: "https://generativelanguage.googleapis.com/v1beta/openai/",
});

const response = await openai.chat.completions.create({
  model: "gemini-3.8-flash",
  messages: [{ role: "user", content: "解释一下什么是向量数据库" }],
});
console.log(response.choices[0].message.content);

官方把它概括为「只改三行」:密钥、base_url、模型名。流式输出照常加 stream=True,逐块读取 chunk.choices[0].delta。

五、兼容接口支持什么

官方 OpenAI compatibility 页面演示过的能力:

能力说明
Chat Completions普通对话、流式、函数调用、图片理解、音频理解
结构化输出client.beta.chat.completions.parse(..., response_format=Pydantic类);JavaScript 用 zodResponseFormat
思考控制用 OpenAI 的 reasoning_effort 参数,映射到 Gemini 的思考等级
图片生成client.images.generate,对应 /openai/images/generations
视频生成对应 /openai/videos
Embeddings/openai/embeddings
Batch用 OpenAI 格式的 JSONL 创建批处理任务;官方注明文件的上传下载暂不兼容,需用 Gemini 自己的方式
模型列表client.models.list()、client.models.retrieve("gemini-3.8-flash")
服务档位service_tier="priority" 或 "flex",不传时默认为 standard

关于思考:官方说明不传 reasoning_effort 时使用模型自己的默认等级;Gemini 2.5 Pro 和 Gemini 3 系列不能关闭思考("none" 只对部分 2.5 模型有效)。

Gemini 独有的功能通过 extra_body 传。官方列出的字段里,对话接口可用的有 cached_content(对应上下文缓存)和 thinking_config(对应 Gemini 的思考配置)。

六、限制和选择建议

  • 仍是 beta:官方原话是对 OpenAI 库的支持仍处于 beta 阶段,功能还在扩展。
  • 新功能不一定同步:官方说明今后新模型、新工具和智能体功能会先在 Interactions API 上线。服务器端保存对话状态(previous_interaction_id)、后台执行、托管智能体这些都是原生接口的能力。
  • 官方的建议:还没用 OpenAI 库的,直接用 Gemini API;已有大量 OpenAI 代码、想低成本试用 Gemini 的,再用兼容层。
  • 密钥还是同一把:兼容接口用的就是 Gemini API 密钥,用量记在密钥所属的项目上;官方说明速率限制和计费都按项目计算,不区分密钥。

原生 SDK 的用法见本站《Gemini API Python 调用教程:安装 google-genai SDK、流式输出、多轮对话与传图片》。

常见问题

Q:第三方客户端让我填 Base URL,填哪个?

看它用的是哪种协议。按 OpenAI 格式发请求的,填 https://generativelanguage.googleapis.com/v1beta/openai/;按 Gemini 原生格式的,基础地址是 https://generativelanguage.googleapis.com/v1beta。具体填到哪一级路径,以该工具自己的说明为准。

Q:模型名填什么?

填官方 Models 页的模型 ID,例如 gemini-3.8-flash、gemini-3.5-flash-lite、gemini-3.1-pro-preview。可以调用模型列表接口确认自己的密钥能看到哪些模型。

Q:返回 404?

多半是地址或模型名不对:检查路径里的版本号(v1beta)、兼容接口是否漏了 /openai/、模型 ID 是否拼错或已下线。

Q:返回 401 或提示密钥无效?

检查请求头有没有用对:原生接口是 x-goog-api-key,兼容接口是 Authorization: Bearer。

Q:这个地址和 Google Cloud 上的企业版是一回事吗?

不是。官方把面向开发者的这套叫 Gemini Developer API(本文讲的就是它),另有面向企业的 Gemini 平台 API(Gemini Enterprise Agent Platform),两者都可以通过同一个 Google GenAI SDK 访问,但初始化方式不同(企业版要指定 Google Cloud 项目和区域)。官方的建议是多数开发者用 Gemini Developer API,除非需要特定的企业级管控。

Q:这些地址在哪些地区可用?

Gemini API 只在官方 Available regions 页面列出的国家和地区提供,该列表目前没有列出中国大陆。请遵守所在地法律和服务条款。

参考资料

  • OpenAI compatibility(官方):https://ai.google.dev/gemini-api/docs/openai
  • API versions explained(官方):https://ai.google.dev/gemini-api/docs/api-versions
  • Gemini API quickstart(官方):https://ai.google.dev/gemini-api/docs/quickstart
  • Gemini API quickstart(generateContent 版,官方):https://ai.google.dev/gemini-api/docs/generate-content/quickstart
  • Interactions API(官方):https://ai.google.dev/gemini-api/docs/interactions-overview
  • Using Gemini API keys(官方):https://ai.google.dev/gemini-api/docs/api-key
  • Files API(官方):https://ai.google.dev/gemini-api/docs/files
  • Gemini Developer API vs. Gemini platform(官方):https://ai.google.dev/gemini-api/docs/migrate-to-cloud
  • Available regions for Google AI Studio and Gemini API(官方):https://ai.google.dev/gemini-api/docs/available-regions
  • API errors(官方):https://ai.google.dev/gemini-api/docs/api-errors

Nathaniel 的更多内容

  1. 01

    promptfoo 使用教程:对比提示词和模型、写断言自动评测(安装与配置)

    promptfoo 是什么、怎么使用?按官方 README 和入门文档讲清它的用途、三种安装方式、用示例项目起步、promptfooconfig.yaml 里提示词、模型和测试用例三部分怎么写、常用断言类型的含义、eval 与 view 两条命令,以及把它放进日常改提示词流程的方法。

    ChatGPT其他 AI 工具0
  2. 02

    Kimi API怎么用:API Key获取、Python调用、K3价格与429报错处理

    Kimi API Key 在哪里获取、怎么用 Python 调用 K3、价格怎么算、429 和 401 报错怎么办?本文按 Kimi API 开放平台官方文档讲清注册认证、创建 Key、base_url 与模型名、计费规则和常见错误排查。

    Kimi0
  3. 03

    Cursor Agent 模式怎么用:Agent、Plan、Ask 三种模式,检查点回滚与消息排队

    Cursor Agent 模式是什么、和 Plan / Ask 模式怎么选?按官方文档讲清 Agent 能调用哪些工具、Shift+Tab 切换模式、Plan 模式先出方案再动手、用检查点撤销改动、任务进行中排队或插话,以及 /goal 长目标。

    Cursor0
  4. 04

    Gemini 聊天记录怎么导出:导出到文档 / 表格、生成 PDF 与用 Takeout 批量导出完整对话

    Gemini 没有「一键导出全部对话」的按钮,但有三条官方路径:单条回答导出到 Google 文档、Gmail、表格;让 Gemini 直接生成 PDF、Word、Markdown 文件;用 Google Takeout 批量下载全部活动记录。本文给出每种方法的步骤和限制。

    Gemini0
  5. 05

    ChatGPT 生成图片中文乱码、文字错误怎么办:7 个按顺序试的办法

    让 ChatGPT 做海报、封面、信息图,中文总是缺笔画、错字、乱码?本文按 OpenAI 官方图像提示指南,给出从写法、字数、局部修改、质量档位到后期排版的 7 个办法,以及什么时候干脆别让 AI 写字。

    ChatGPT0
  6. 06

    OpenCode Skills 使用指南:技能目录、命名规则、权限配置与不加载排查

    OpenCode 的 Skills 放在哪个目录、怎么控制哪些技能能用?按 OpenCode 官方文档讲清六个扫描位置、name 的正则规则、skill 工具的工作方式、在 opencode.json 里用 allow / deny / ask 配置权限、按智能体覆盖,以及技能不出现时的五项检查。

    其他 AI 工具0

同模型

  1. 01

    Gemini API Node.js / JavaScript 调用教程:@google/genai 安装、流式输出与函数调用

    用官方 @google/genai SDK 在 Node.js 里调 Gemini API:安装配置、第一个请求、流式输出、多轮对话、传图片和函数调用的完整循环,并说明为什么密钥不能写进浏览器前端。

    Gemini0
  2. 02

    Google AI Studio 系统指令怎么写:System instructions 与运行设置(思考等级、温度、联网搜索)

    系统指令决定模型的身份和输出规则。本文按官方文档讲清 AI Studio 里系统指令在哪填、怎么写、怎么保存复用,以及思考等级、温度(新模型已弃用)、联网搜索等工具的作用与限制。

    Gemini0
  3. 03

    Gemini 结构化输出(Structured Output)怎么用:JSON Schema、Pydantic 与 Zod 示例

    想让 Gemini API 稳定返回可解析的 JSON,就用结构化输出。本文给出 Pydantic 和 Zod 的官方写法、枚举与可空字段、流式、和工具组合、支持的 Schema 范围与限制,以及新旧接口的参数差别。

    Gemini0
  4. 04

    Gemini 怎么看额度:用量限制在哪查、多久重置、额度变少怎么办

    Gemini 的额度不是按条数算的,而是按计算量:每 5 小时刷新、另有每周上限。本文讲在哪里查看用量、各档会员的额度倍数、哪些操作最费额度、额度用完后会怎样,以及官方认可的省额度方法。

    Gemini0
  5. 05

    Gemini Canvas 怎么用:写文档、生成网页和小应用、导出与分享全流程

    Gemini Canvas 是对话旁边的一块可编辑工作区:在里面写文档、做幻灯片、生成能直接运行的网页和小应用。本文按官方帮助中心讲入口、文档的局部修改与格式工具、应用的预览 / 代码 / 控制台、把文档变成测验 / 信息图 / 网页,以及导出和分享的方法与限制。

    Gemini0
  6. 06

    NotebookLM PPT 可编辑吗:演示文稿的生成、修改、下载 PPTX 与信息图

    NotebookLM(现名 Gemini Notebook)生成的 PPT 能改吗、怎么下载?本文按官方帮助讲清演示文稿的两种格式、用「修改(Revise)」逐页改稿、删页和调整顺序、下载 PDF 或 PPTX,以及信息图的风格和下载。

    Gemini0

同产品的其他教程

  1. 01

    提示词链(Prompt Chaining)怎么用:把复杂任务拆成几步,前一步的输出交给后一步

    提示词链是什么、什么时候该把大提示词拆开?本文按 Anthropic 和 Google 官方文档讲清拆指令、串成链、分块聚合三种拆法,最常用的「起草 → 审查 → 修改」链,以及哪些情况不必拆。

    ClaudeGemini0
  2. 02

    Nano Banana 提示词怎么写:官方提示词指南要点与 7 个生成模板

    Nano Banana(Gemini 生图)的提示词怎么写效果最好?本文把 Google 官方提示词指南提炼成 6 条原则和写实照片、贴纸、带文字设计、商品图、留白背景、漫画分镜、搜索增强 7 个可复制模板,并给出改图句式。

    Gemini0
  3. 03

    Gemini 音乐生成怎么用:用 Lyria 写歌作曲、歌曲长度、下载 MP3 与水印说明

    Gemini 里可以直接用 Lyria 模型生成带人声和歌词的完整歌曲。本文按官方帮助中心讲入口、使用条件、短曲与完整曲目的长度、人声 / 纯音乐与曲风选项、提示词五要素、下载 MP3 / MP4 和分享、SynthID 水印,以及次数限制该怎么看。

    Gemini0
  4. 04

    Veo 3.1 提示词怎么写:主体、动作、镜头、声音与对白的官方写法

    Veo 3.1 和 Gemini Omni 的视频提示词怎么写才稳?本文按 Google 官方视频提示指南和最佳实践,拆解提示词的 7 个组成部分,讲清音效与对白写法、负面提示、图生视频和多镜头角色一致的技巧,附可复制模板。

    Gemini0
  5. 05

    NotebookLM 怎么用:改名 Gemini Notebook 后的入口、三栏界面与基本流程

    NotebookLM 是什么、怎么用?2026 年 7 月它已改名 Gemini Notebook。本文按官方帮助中心讲清改名后哪些变了、使用条件、「来源 → 对话 → Studio」三步流程,以及回答不出来时的官方原因。

    Gemini0
  6. 06

    Gemini 隐私设置:怎么关闭模型训练、活动记录保留多久、人工审核怎么回事

    Gemini 的隐私核心是「保留活动记录(Keep Activity)」这一个开关:开着,对话会保存并可能用于训练和人工审核;关掉,对话只留 72 小时且不用于训练。本文讲开关位置、自动删除期限、音频与 Live 录制的单独选项,以及关掉后会失去哪些功能。

    Gemini0

0 条评论

登录 后参与评论

还没有评论,来抢沙发~