返回模型调用 API 参考POST/v1beta/models/gemini-embedding-001:embedContent
Gemini Embedding 001:单条与批量文本向量
使用 embedContent / batchEmbedContents,按任务类型创建检索向量。
功能与适用场景
适合文本检索、语义相似度和分类。单条 content 与批量 requests 的结构不同,均不是 generateContent。
支持模型与组合
gemini-embedding-001,默认3072维,本例768。检索文档使用 RETRIEVAL_DOCUMENT,查询使用 RETRIEVAL_QUERY;语义相似度使用 SEMANTIC_SIMILARITY。
第一步:设置鉴权
使用青云TOP API 的 API Key:Authorization: Bearer YOUR_API_KEY。替换占位符,保留 Bearer 后的空格。无需厂商 API Key。
第二步:调用模型
POST https://top.qingyuntop.ai/v1beta/models/gemini-embedding-001:embedContent
请求为 application/json。
Request
请求
/v1beta/models/gemini-embedding-001:embedContentBody
必填路径、查询与 Header 参数
| 参数 | 位置 | 类型 | 必填 | 说明 | 示例 |
|---|
Content-Type | Header | string | 否 | - | application/json |
批量嵌入文档
改用 batchEmbedContents,每一项包含模型、内容和任务类型。下面演示两条文档;不是厂商离线 Batch 作业。
set -euo pipefail
python3 - <<'PY'
import base64
import json
from pathlib import Path
payload = json.loads(r'''{
"requests": [
{
"model": "models/gemini-embedding-001",
"content": {
"parts": [
{
"text": "如何重置密码?"
}
]
},
"taskType": "RETRIEVAL_DOCUMENT",
"outputDimensionality": 768
},
{
"model": "models/gemini-embedding-001",
"content": {
"parts": [
{
"text": "如何修改邮箱?"
}
]
},
"taskType": "RETRIEVAL_DOCUMENT",
"outputDimensionality": 768
}
]
}''')
encoded = json.dumps(payload, ensure_ascii=False).encode("utf-8")
Path("request.json").write_bytes(encoded)
PY
curl --fail-with-body --connect-timeout 30 --max-time 600 "https://top.qingyuntop.ai/v1beta/models/gemini-embedding-001:batchEmbedContents" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
--data-binary @request.json \
--output response.json
常见错误与参考
output_dimensionality 是 SDK 风格名称,REST 正文用 outputDimensionality。不得在 batchEmbedContents 外层用 contents 数组替代 requests。
401:检查本站 API Key 和 Bearer 格式;403:确认此 Key 可用该模型;429:遵循 Retry-After 退避。超时或 5xx 时保留请求标识和脱敏错误,避免盲目重发;其他通用排查见聊天接入总览。
Google 官方 generateContent 示例。