# Gemini 3.8 Flash API(TokenRa) 模型 ID:`gemini-3.8-flash` 获取 API Key:https://tokenra.io/sign-up?utm_source=llms-agent&utm_medium=model-llms 更新日期:2026-10-30 > Gemini 3.8 Flash 是 Google 的高速多模态 Gemini 模型。在 TokenRa 上可通过 OpenAI Chat Completions 和 Anthropic Messages 格式调用;它会先思考再作答,但不返回推理文本。 - 厂商:Google - 类型:文本模型 - 接口格式:Chat Completions, Messages - 输入:文本、图片 - 输出:文本 ## 价格 以下为本文件最后更新时 TokenRa 控制台的价格,单位美元,默认分组。请以实时价格为准:https://tokenra.io/pricing(JSON:https://tokenra.io/api/pricing)。 - `gemini-3.8-flash`:输入 $0.94 / 100 万 token,输出 $4.70 / 100 万 token,缓存命中输入 $0.09 / 100 万 token ## 能力与接口 对话生成,支持两种接口格式,均已于 2026-10-23 在 tokenra.io 实测调用成功。 - `POST https://tokenra.io/v1/chat/completions`:OpenAI SDK,`base_url` 设为 `https://tokenra.io/v1`;鉴权用 `Authorization: Bearer`。推荐使用。 - `POST https://tokenra.io/v1/messages`:Anthropic SDK 或 Claude Code,Base URL 设为 `https://tokenra.io`;鉴权用 `x-api-key`(也可用 Bearer),并带上 `anthropic-version`。 **不可用的接口格式** - OpenAI Responses(`/v1/responses`)不可用:请求会返回 HTTP 400,提示 `contents is required`。 ## 调用示例 先把环境变量 `TOKENRA_API_KEY` 设为你的 API Key。文档页提供同一示例的 Python、JavaScript 和 Java 版本。 ```bash curl https://tokenra.io/v1/chat/completions \ -H "Authorization: Bearer $TOKENRA_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "gemini-3.8-flash", "messages": [ {"role": "system", "content": "你是一名简洁的技术助手。"}, {"role": "user", "content": "用两句话解释 API 网关的作用。"} ] }' ``` ## 请求参数 以下为 `POST /v1/chat/completions` 的字段,均已实测可用。 | 参数 | 类型 | 必填 | 说明 | | --- | --- | --- | --- | | `model` | string | 是 | 要调用的模型 ID,例如 `gemini-3.8-flash`。 | | `messages` | array | 是 | 按顺序排列的对话消息(system、user、assistant、tool)。多轮对话把历史消息放回这个数组即可。`content` 可以是字符串,也可以是由 `text` 和 `image_url` 组成的数组。 | | `stream` | boolean | 否 | 是否以 SSE 流式返回,默认 `false`。 | | `stream_options` | object | 否 | 设置 `{"include_usage": true}` 后,最后一个数据块携带 `usage`,其 `choices` 为空数组。 | | `max_tokens` | integer | 否 | 生成 token 上限。推理 token 也计入其中:设得太小时,模型可能把额度全部用于推理,正文为空,`finish_reason` 为 `length`。 | | `max_completion_tokens` | integer | 否 | 全部生成 token 的上限,包含推理。设得太小时正文可能为空,`finish_reason` 为 `length`。 | | `temperature` | number | 否 | 采样温度。 | | `top_p` | number | 否 | 核采样阈值,一般与 temperature 二选一调整。 | | `presence_penalty` | number | 否 | 对已出现过的内容施加惩罚,鼓励引入新话题。 | | `frequency_penalty` | number | 否 | 按出现频率施加惩罚,减少重复。 | | `reasoning_effort` | string | 否 | 推理强度,例如 `low`、`medium`、`high`。实测该模型接受此参数,对推理长度的影响因模型而异。 | | `user` | string | 否 | 你自己的终端用户标识,用于审计或风控,不会作为对话内容。 | **该模型不支持的参数** - `json_object` 和 `json_schema` 都不生效:返回的是普通文本,或包在 Markdown 代码块里的 JSON。请在提示词里要求输出 JSON,解析前先去掉 Markdown 代码块标记。 - 不支持函数调用:带 `tools` 的请求会返回上游的 HTTP 400 错误。 ### 其他格式 | 格式 | 必填字段 | 回答位置 | | --- | --- | --- | | Anthropic Messages | `model`, `max_tokens`, `messages` | `content[]` 中 type 为 `text` 的块 | ## 响应格式 **响应示例** ```json { "id": "chatcmpl-1792766122484", "object": "chat.completion", "created": 1792766122, "model": "gemini-3.8-flash", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "API 网关是接收客户端请求的统一入口,负责把请求转发到对应的后端服务;同时统一处理鉴权、限流和日志等通用逻辑。" }, "finish_reason": "STOP" } ], "usage": { "prompt_tokens": 26, "completion_tokens": 58, "total_tokens": 84, "prompt_tokens_details": { "cached_tokens": 0 }, "completion_tokens_details": { "reasoning_tokens": 21 } } } ``` | 字段 | 类型 | 说明 | | --- | --- | --- | | `id` | string | 本次请求的 ID,联系支持时请一并提供。 | | `object` | string | 固定为 `chat.completion`,流式时为 `chat.completion.chunk`。 | | `created` | integer | Unix 时间戳(秒)。 | | `model` | string | 实际生成回答的模型。 | | `choices[].message.content` | string | 回答正文。 | | `choices[].finish_reason` | string | `stop`、`length` 或 `tool_calls`。 | | `usage` | object | `prompt_tokens`、`completion_tokens`、`total_tokens`,以及 `prompt_tokens_details.cached_tokens`(缓存命中)和 `completion_tokens_details.reasoning_tokens`(推理 token)。 | 设置 `stream: true` 后,回答以 `data:` 开头的 `chat.completion.chunk` 数据行逐段返回,最后一行是 `data: [DONE]`。 ## 错误与限制 ### 常见错误 | HTTP | error.code | 含义 | 处理建议 | | --- | --- | --- | --- | | `401` | — | API Key 缺失、错误或已删除,message 为 `Invalid token`。 | 检查 `Authorization: Bearer` 请求头,并在控制台核对 Key。 | | `400` | — | 请求体不是合法 JSON。 | 修正 JSON,并带上 `Content-Type: application/json`。 | | `500` | `invalid_request` | 缺少必填字段,例如未传 `messages`。 | 按 message 补全字段,重试无效。 | | `403` | `insufficient_user_quota` | 账户余额或套餐额度不足。 | 在控制台充值后重试。 | | `503` | `model_not_found` | 模型 ID 不存在,或你的分组下没有可用渠道。 | 在模型列表或 `GET /v1/models` 中核对模型 ID。 | | `429` | — | 请求过于频繁。 | 指数退避后重试。 | | `5xx` | — | 上游服务商出错或超时。 | 稍后重试几次;持续出错时保留 request id 联系支持。 | ### 使用限制与说明 - 图片输入已用指向公网 HTTPS 图片的 `image_url` 实测可用。 - 模型会先推理再作答,但不返回推理文本。`usage.completion_tokens_details.reasoning_tokens` 显示推理消耗的 token,这部分计入 `max_tokens`,并按输出计费。 - 实测中部分请求返回 HTTP 504(`bad_response_status_code`),个别请求耗时约 2 分钟。请对 504 重试,并把客户端超时设为 180 秒以上。 - `finish_reason` 返回的是大写的 `STOP`,而不是 `stop`。 ## 更多链接 - [Gemini 3.8 Flash API 文档页](https://tokenra.io/zh/docs/gemini-3.8-flash.html):参数表和 cURL、Python、JavaScript、Java 代码示例 - [公共信息](https://tokenra.io/zh/docs/common.html):Base URL、鉴权、错误码与重试 - [快速开始](https://tokenra.io/zh/docs/quickstart.html):创建 Key 并发出第一个请求 - [全部模型](https://tokenra.io/zh/docs/models.html):所有模型 ID - [本指南的英文版](https://tokenra.io/docs/gemini-3.8-flash/llms.txt) - [面向 AI 代理的站点索引](https://tokenra.io/llms.txt) --- 本文档的规范地址:https://tokenra.io/zh/docs/gemini-3.8-flash/llms.txt