跳转到主要内容

Documentation Index

Fetch the complete documentation index at: https://docs.ominiapi.com/llms.txt

Use this file to discover all available pages before exploring further.

代理 Gemini API 请求。路径格式:/v1beta/models/{model_name}:{action} 示例
  • /v1beta/models/gemini-2.5-pro:generateContent
  • /v1beta/models/gemini-2.5-pro:streamGenerateContent?alt=sse

接口信息

POST https://www.ominiapi.com/v1beta/models/{model}:generateContent

认证方式

使用 Bearer Token 进行认证。
参数说明
格式Authorization: Bearer sk-xxxxxx
位置Header

路径参数

参数名类型必填说明
modelstring模型名称

请求体 (Request Body)

Content-Type: application/json
参数名类型必填说明
contentsarray<object>对话内容列表
generationConfigobject生成配置参数
safetySettingsarray<object>安全设置
toolsarray<object>工具配置
systemInstructionobject系统指令

Content 对象属性:

参数名类型必填说明
partsarray有序的内容部分,构成单个消息
rolestring对话中内容的生产者。user、model、function 或 tool

parts 对象属性:

参数名类型必填说明
textstring纯文本内容
inlineDataobject内联媒体字节数据
fileDataobject上传文件的URI引用
functionCallobject函数调用请求
functionResponseobject函数调用响应
executableCodeobject可执行代码
codeExecutionResultobject代码执行结果
InlineData 对象属性:
参数名类型必填说明
mimeTypestring媒体的MIME类型
datastringbase64编码的媒体数据
FileData 对象属性:
参数名类型必填说明
mimeTypestring文件的MIME类型
fileUristring文件的URI
FunctionCall 对象属性:
参数名类型必填说明
namestring要调用的函数名称
argsobject函数参数的键值对
FunctionResponse 对象属性:
参数名类型必填说明
namestring调用的函数名称
responseobject函数调用的响应数据
ExecutableCode 对象属性:
参数名类型必填说明
languageenum代码的编程语言
LANGUAGE_UNSPECIFIED: 未指定语言 PYTHON: Python编程语言
codestring要执行的代码
ExecutableCode 对象属性:
参数名类型必填说明
outcomeenum代码执行的结果状态
OUTCOME_UNSPECIFIED: 未指定结果 OUTCOME_OK: 代码执行成功 OUTCOME_FAILED: 代码执行失败 OUTCOME_DEADLINE_EXCEEDED: 代码执行超时
outputstring代码执行的输出内容

GenerationConfig 对象属性:

参数名类型必填说明
stopSequencesarray用于停止生成输出的字符序列集(最多5个)
responseMimeTypestring生成的候选文本的MIME类型
text/plain: (默认)文本输出 application/json: JSON响应 text/x.enum: ENUM作为字符串响应
responseSchemaobject生成的候选文本的输出架构
responseModalitiesarray请求的响应模式
TEXT: 指示模型应返回文本 IMAGE: 表示模型应返回图片 AUDIO: 指示模型应返回音频
candidateCountinteger要返回的生成的回答数量
maxOutputTokensinteger候选回答中包含的令牌数量上限
temperaturenumber控制输出的随机性,范围[0.0, 2.0]
topPnumber在抽样时要考虑的令牌的累计概率上限
topKinteger抽样时要考虑的令牌数量上限
seedinteger解码中使用的种子
presencePenaltynumber存在性惩罚
frequencyPenaltynumber频率惩罚
responseLogprobsbool是否在响应中导出logprobs结果
logprobsinteger返回的顶部logprob的数量
enableEnhancedCivicAnswersbool启用增强型城市服务回答
speechConfigobject语音生成配置
thinkingConfigobject思考功能的配置
mediaResolutionenum指定的媒体分辨率
imageConfigobject指定的参数

imageConfig 对象属性:

参数名类型必填说明
aspectRatiostring图片分辨率1K 2K 4K
imageSizestring图片尺寸1:1 4:3 1:4…

responseSchema 对象属性:

参数名类型必填说明
typeenum数据类型
descriptionstring字段描述
enumarrary枚举值列表(当type为string时)
example任意类型示例值
nullablebool是否可为null
formatstring字符串格式(如date、date-time等)
itemsobject数组项的Schema(当type为array时)
propertiesobject对象属性的Schema映射(当type为object时)
requiredarrary必需属性的名称列表
minimumnumber数字的最小值
maximumnumber数字的最大值
minItemsinteger数组的最小长度
maxItemsinteger数组的最大长度
minLengthinteger字符串的最小长度
maxLengthinteger字符串的最大长度

SafetySetting 对象属性:

参数名类型必填说明
categoryenum安全类别
HARM_CATEGORY_HARASSMENT: 骚扰内容
HARM_CATEGORY_HATE_SPEECH: 仇恨言论和内容
HARM_CATEGORY_SEXUALLY_EXPLICIT: 露骨色情内容
HARM_CATEGORY_DANGEROUS_CONTENT: 危险内容
HARM_CATEGORY_CIVIC_INTEGRITY: 可能用于破坏公民诚信的内容
thresholdenum屏蔽阈值
HARM_BLOCK_THRESHOLD_UNSPECIFIED: 未指定阈值
BLOCK_LOW_AND_ABOVE: 屏蔽低概率及以上的有害内容,只允许 NEGLIGIBLE 级别的内容
BLOCK_MEDIUM_AND_ABOVE: 屏蔽中等概率及以上的有害内容,允许 NEGLIGIBLE 和 LOW 级别的内容
BLOCK_ONLY_HIGH: 只屏蔽高概率的有害内容,允许 NEGLIGIBLE、LOW 和 MEDIUM 级别的内容
BLOCK_NONE: 不屏蔽任何内容,允许所有级别的内容
OFF: 完全关闭安全过滤器

Tools 对象属性:

参数名类型必填说明
functionDeclarationsarray可选的函数声明列表
codeExecutionobject启用模型执行代码

CodeExecution 对象属性:

参数名类型必填说明
对象null-启用代码执行功能的空配置对象

ToolConfig 对象属性:

参数名类型必填说明
functionCallingConfigobject函数调用配置

FunctionCallingConfig 对象属性:

参数名类型必填说明
modeenum指定函数调用的模式
MODE_UNSPECIFIED: 默认模式,模型决定是否调用函数
AUTO: 模型自动决定何时调用函数
ANY: 模型必须调用函数
NONE: 模型不能调用函数
allowedFunctionNamesarray允许调用的函数名列表

响应体 (Response Body)

状态码: 200 (成功) Content-Type: application/json

响应字段说明

字段名类型说明
candidatesarray候选结果列表
usageMetadataobject使用量统计信息
promptFeedbackobject与内容过滤器相关的提示反馈
responseIdstring用于标识每个响应的ID
modelVersionstring用于生成回答的模型版本

candidates 对象结构

字段名类型说明
contentobject模型返回的生成内容
finishReasonenum模型停止生成词元的原因
STOP: 模型的自然停止点或提供的停止序列 MAX_TOKENS: 已达到请求中指定的词元数量上限 SAFETY: 出于安全考虑,系统已标记回答候选内容 RECITATION: 由于背诵原因,回答候选内容被标记 LANGUAGE: 回答候选内容因使用不受支持的语言而被标记 OTHER: 原因未知 BLOCKLIST: 由于内容包含禁止使用的字词,因此token生成操作已停止 PROHIBITED_CONTENT: 由于可能包含禁止的内容,因此token生成操作已停止 SPII: 由于内容可能包含敏感的个人身份信息,因此token生成操作已停止 MALFORMED_FUNCTION_CALL: 模型生成的函数调用无效 IMAGE_SAFETY: 由于生成的图片违反了安全规定,因此词元生成已停止
safetyRatingsarray候选回答安全性的评分列表
citationMetadataobject模型生成的候选项的引用信息
tokenCountinteger此候选项的令牌数
groundingAttributionsarray为生成有依据的回答所参考的来源提供方信息
groundingMetadataobject候选对象的参考元数据
avgLogprobsnumber候选项的平均对数概率得分
logprobsResultobject回答令牌和前置令牌的对数似然度得分
urlRetrievalMetadataobject与网址情境检索工具相关的元数据
urlContextMetadataobject与网址情境检索工具相关的元数据
indexinteger响应候选列表中候选项的索引

usageMetadata 对象结构

字段名类型说明
promptTokenCountinteger提示中的词元数
cachedContentTokenCountinteger提示的缓存部分中的词元数
candidatesTokenCountinteger所有生成的候选回答中的词元总数
totalTokenCountinteger生成请求的总令牌数
toolUsePromptTokenCountinteger工具使用提示中的词元数量
thoughtsTokenCountinteger思考模型的想法词元数
promptTokensDetailsinteger在请求输入中处理的模态列表
candidatesTokensDetailsinteger响应中返回的模态列表
cacheTokensDetailsinteger请求输入中缓存内容的模态列表
toolUsePromptTokensDetailsinteger为工具使用请求输入处理的模态列表

promptFeedback 对象结构

字段名类型说明
blockReasonenum屏蔽该提示的原因
BLOCK_REASON_UNSPECIFIED: 默认值,此值未使用 SAFETY: 出于安全原因,系统屏蔽了提示 OTHER: 提示因未知原因被屏蔽了 BLOCKLIST: 系统屏蔽了此提示,因为其中包含术语屏蔽名单中包含的术语 PROHIBITED_CONTENT: 系统屏蔽了此提示,因为其中包含禁止的内容 IMAGE_SAFETY: 候选图片因生成不安全的内容而被屏蔽
safetyRatingsarray问题安全性的评分

请求示例

cURL

curl -X POST "https://www.ominiapi.com/v1beta/models/string:generateContent" \
  -H "Authorization: Bearer " \
  -H "Content-Type: application/json" \
  -d '{}'

200

{
  "candidates": [
    {
      "content": {
        "role": "string",
        "parts": [
          {}
        ]
      },
      "finishReason": "string",
      "safetyRatings": [
        {}
      ]
    }
  ],
  "usageMetadata": {
    "promptTokenCount": 0,
    "candidatesTokenCount": 0,
    "totalTokenCount": 0
  }
}