模型 API
Gemini 原生内容生成
使用 generateContent 和 streamGenerateContent,正确构造 contents、parts 与 generationConfig。
更新于
POST
/v1beta/models/{model_action}生成内容
Gemini 原生接口路径为 POST /v1beta/models/{model}:generateContent。contents 是对话数组,parts 承载文本或目标模型支持的多模态内容。路径中的模型必须使用当前目录中的可用 ID。
cURL
curl --fail-with-body "https://api.token4ai.cloud/v1beta/models/YOUR_MODEL_ID:generateContent" \
-H "x-goog-api-key: $TOKEN4AI_API_KEY" \
-H "Content-Type: application/json" \
--data '{"contents":[{"role":"user","parts":[{"text":"Explain vector search."}]}],"generationConfig":{"maxOutputTokens":256}}' 读取候选结果
结果通常位于 candidates[].content.parts[].text。检查 finishReason 和 usageMetadata;安全过滤或无可用候选时可能没有普通文本。应用需要明确展示“未生成结果”,不要把空数组当作网络故障无限重试。
原生流式接口
流式路径使用 :streamGenerateContent?alt=sse。该接口名称决定流式模式,不需要把 Chat Completions 的 messages 直接粘贴进请求。SDK 集成前,先用原生 REST 请求验证模型、凭证与路由,再按 SDK 的自定义端点配置使用根地址。
cURL
curl -N --fail-with-body "https://api.token4ai.cloud/v1beta/models/YOUR_MODEL_ID:streamGenerateContent?alt=sse" \
-H "x-goog-api-key: $TOKEN4AI_API_KEY" \
-H "Content-Type: application/json" \
--data '{"contents":[{"role":"user","parts":[{"text":"Hello"}]}]}'