✨ Geeknow 向量嵌入 API
本 API 通过 LiteLLM 代理为 AI 智能体与开发者提供 3 个向量嵌入模型。 所有接口均返回 兼容 OpenAI 格式 的向量(4096 维)。
🎉 免费额度 · 每日 1 万次
3 个模型
4096 维
🎉 免费试用 — 已预置管理员演示 Key。可在下方「账号认证」区注册获取你自己的 免费 API Key,每日 1 万次请求额度。
⚡ 核心特性
高速
LiteLLM 代理
多模型
3 个嵌入模型
免费 API Key
每日 1 万次
限流保护
Redis 计数
🌐 服务地址
https://geeknow.geevec.com/embedding_model
🔑 账号与认证
API Key 通过 注册账号 获取。每个账号仅绑定 唯一一个 API Key,账号信息持久化保存。
已有账号可直接 登录 取回你的 Key。所有 Embedding 接口需在请求头携带 X-API-Key。
💡 说明 — 每个账号绑定 唯一 API Key,永久有效,含每日 10,000 次 免费额度。登录接口
POST /api/v1/auth/login 可随时取回你的 Key;用量查询 GET /api/v1/keys/{key}/usage 不消耗额度。
📊 用量与每日限额
| 项目 | 说明 |
|---|---|
| 免费额度 | 每个 Key 每日 10,000 次请求 |
| 鉴权方式 | 请求头 X-API-Key |
| 计数存储 | Redis 计数(内存回退) |
| 重置时间 | 每日零点(Asia/Shanghai) |
| 超出限制 | HTTP 429 + X-RateLimit-* 响应头 |
🧠 可用嵌入模型
通用嵌入
geevec-embeddings-general
代码嵌入
geevec-embeddings-coding
推理嵌入
geevec-embeddings-reasoning
💻 代码示例
📡 API 接口
所有嵌入接口使用同一服务地址,参数以 JSON 形式放在请求体中。
🎯 指定模型嵌入
POST/api/v1/embedding/specific/{model_name}通过 URL 路径直接调用指定嵌入模型,请求体只需 input,需携带 X-API-Key 请求头。
Path 参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
model_name | string | Yes | 可选值:geevec-embeddings-general、-coding、-reasoning |
Body 参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
input | string[] | Yes | 待嵌入的文本数组(至少 1 条) |
可用路径
示例
curl -X POST "https://geeknow.geevec.com/embedding_model/api/v1/embedding/specific/geevec-embeddings-general" \
-H "Content-Type: application/json" \
-H "X-API-Key: YOUR_KEY" \
-d '{"input":["Hello world","AI is transforming software engineering"]}'
import requests
url = "https://geeknow.geevec.com/embedding_model/api/v1/embedding/specific/geevec-embeddings-general"
resp = requests.post(
url,
headers={"X-API-Key": "YOUR_KEY"},
json={"input": ["Hello world"]}
)
data = resp.json()
print(data["data"][0]["embedding"][:5])
const url = "https://geeknow.geevec.com/embedding_model/api/v1/embedding/specific/geevec-embeddings-general";
const resp = await fetch(url, {
method: "POST",
headers: {"Content-Type": "application/json", "X-API-Key": "YOUR_KEY"},
body: JSON.stringify({input: ["Hello world"]})
});
const data = await resp.json();
console.log(data.data[0].embedding.slice(0, 5));
▶ 试一试
📋 模型列表
POST/api/v1/embedding/models返回全部可用嵌入模型及其元数据(维度、最大 token、适用场景)。无需 API Key。
响应:
{count: 3, data: [{name, display_name, dimensions, max_input_tokens, use_cases}, ...]}
示例
curl -X POST "https://geeknow.geevec.com/embedding_model/api/v1/embedding/models"
import requests
url = "https://geeknow.geevec.com/embedding_model/api/v1/embedding/models"
resp = requests.post(url)
data = resp.json()
print(data["count"], [m["name"] for m in data["data"]])
const resp = await fetch("https://geeknow.geevec.com/embedding_model/api/v1/embedding/models", {
method: "POST"
});
const data = await resp.json();
console.log(data.count, data.data.map(m => m.name));
▶ 试一试
无需 API Key,点击即可获取完整模型列表。
🔑 创建 API Key
POST/api/v1/keys创建免费 API Key,每日 1 万次请求。密钥永久有效(不过期),存储于 Redis。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
name | string | No | 密钥备注(默认 "free-user") |
Example Response
{
"api_key": "gk-a1b2c3d4e5f6...",
"name": "free-user",
"created": "2026-07-15T04:00:00Z",
"message": "Free tier: 10,000 requests/day"
}
▶ 试一试
📈 查询用量
GET/api/v1/keys/{key}/usage查询指定 API Key 今日调用次数。该接口不消耗每日额度。
示例
curl https://geeknow.geevec.com/embedding_model/api/v1/keys/YOUR_KEY/usage
Example Response
{
"api_key_hint": "gk-a1b2c3d4...wxyz",
"today": "2026-07-15",
"requests_today": 42,
"daily_limit": 10000,
"remaining": 9958,
"reset_at": "2026-07-15T23:59:59+08:00"
}
▶ 试一试
❌ 吊销 API Key
DELETE/api/v1/keys/{key}吊销已有 API Key,吊销后立即无法鉴权。
示例
curl -X DELETE https://geeknow.geevec.com/embedding_model/api/v1/keys/YOUR_KEY
▶ 试一试
⚠ 警告 —— 此操作不可撤销,吊销后立即无法鉴权。
⚠ 错误处理
| HTTP 状态 | 含义 | 典型提示 |
|---|---|---|
200 | 成功 | 请求处理成功 |
400 | 请求参数错误 | 参数无效或模型不存在 |
401 | 未授权 | 缺少 X-API-Key 请求头 |
403 | 禁止访问 | API Key 无效或已吊销 |
404 | 未找到 | API Key 不存在 |
429 | 请求过多 | Daily limit (10,000) exceeded — resets at midnight |
502 | 网关错误 | LiteLLM 服务不可达 |
504 | 网关超时 | LiteLLM 服务超时 |
⏳ 限流策略
每个 API Key 限制为 每日 1 万次免费请求,每日零点(Asia/Shanghai 时区)重置。
限流响应头
| 响应头 | 示例 | 说明 |
|---|---|---|
X-RateLimit-Limit | 10000 | 每日请求上限 |
X-RateLimit-Remaining | 9942 | 今日剩余请求数 |
X-RateLimit-Reset | 1752681600 | 下次重置的 Unix 时间戳(仅 429 时返回) |
⚠ When exceeded — The API returns
HTTP 429 with the detail message "Today's free quota (10,000 requests) has been exhausted. Resets at midnight."
🎮 调试台
通过实时请求测试接口,每次调用消耗 1 次每日额度。
当前接口:
POST /api/v1/embedding/general
— 在下方选择不同接口
每一行作为一条独立的待嵌入文本