星海API 接口文档
一个 Base URL,直连 DeepSeek、豆包、GLM、Kimi、通义千问、MiniMax、MiMo、混元、LongCat 等主流大模型。兼容 OpenAI 协议,并同时提供 Anthropic Messages、Gemini generateContent、OpenAI Responses 三种额外端点形态;按用量计费,自带上下文缓存与全模型识图。
01快速开始
把 base_url 指向本站、填入你的 Key,即可用任意 OpenAI 兼容客户端或 SDK 调用。
curl https://starseaapi.com/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer sk-你的密钥" \
-d '{
"model": "deepseek-v4.1-flash",
"messages": [{"role": "user", "content": "你好"}],
"max_tokens": 1024
}'
/v1,客户端会自行拼接 /chat/completions。仅当某客户端明确要求「完整请求地址」时才使用 https://starseaapi.com/v1/chat/completions(WorkBuddy 的 models.json 属这一类,一键导入脚本已自动写对)。OpenAI SDK 用户只需修改
base_url = "https://starseaapi.com/v1" 即可无缝切换;WorkBuddy / ZCode / TRAE CLI / Claude Code / Codex 等客户端建议直接用 Key 服务台 的一键导入。02端点与协议
同一枚 Key、同一份模型清单,网关对外提供 四种协议形态。客户端支持哪种就填哪种,计费与鉴权完全一致。
| 协议 | 端点(完整地址) | 模型覆盖 |
|---|---|---|
| OpenAI Chat Completions | POST https://starseaapi.com/v1/chat/completions | 32 / 32 全部在售模型 |
| OpenAI Responses | POST https://starseaapi.com/v1/responses | 19 / 32(Codex CLI 0.147+ 必需) |
| Anthropic Messages | POST https://starseaapi.com/v1/messages | 32 / 32(Claude Code 等) |
| Gemini generateContent | POST https://starseaapi.com/v1beta/models/{model}:generateContent | 32 / 32 |
glm-5.3)——不要填上游原始 ID 或 provider/model 形式。Authorization: Bearer sk-***、Anthropic 风格的 x-api-key: sk-***、Gemini 风格的 x-goog-api-key: sk-*** 或查询参数 ?key=sk-*** 均可(已逐项实测)。按你所用 SDK 的默认写法填即可。Anthropic Messages 示例
把 Anthropic SDK 的 base_url 指向 https://starseaapi.com(SDK 自行拼接 /v1/messages),模型名填站内在售模型。
curl https://starseaapi.com/v1/messages \
-H "Content-Type: application/json" \
-H "x-api-key: sk-你的密钥" \
-H "anthropic-version: 2023-06-01" \
-d '{
"model": "glm-5.3",
"max_tokens": 1024,
"messages": [{"role": "user", "content": "你好"}]
}'
OpenAI Responses 示例
Codex CLI 自 0.147 起只接受 wire_api = "responses";配置文件 ~/.codex/config.toml 中把 Base URL 填 https://starseaapi.com/v1 并选一款下方支持的模型即可。
curl https://starseaapi.com/v1/responses \
-H "Content-Type: application/json" \
-H "Authorization: Bearer sk-你的密钥" \
-d '{
"model": "glm-5.3-flash",
"input": "你好"
}'
已开放 Responses 的 19 款:deepseek-v4-flash、deepseek-v4-flash-0731、deepseek-v4-pro、deepseek-v4-pro-0813、doubao-seed-2.0-lite、doubao-seed-2.0-mini、doubao-seed-2.1-lite、doubao-seed-2.1-pro、doubao-seed-2.1-turbo、doubao-seed-code、doubao-seed-evolving、glm-5.2、glm-5.3、glm-5.3-flash、k3、kimi-k2.6、kimi-k2.7-code、kimi-k2.8-preview、minimax-m3。
暂未开放(调用会提示不支持该端点,换用上面任一模型即可):deepseek-v4.1-flash、glm-5、glm-5.1、hy3、longcat-2.0、mimo-v2.5、mimo-v2.6-flash、qwen3.6-flash、qwen3.6-plus、qwen3.7-max、qwen3.7-plus、qwen3.8-flash、qwen3.8-max。
注意 /v1/responses/compact(上下文压缩)暂未开放,Codex 触发该请求会失败,建议在配置中关闭自动压缩。
Gemini generateContent 示例
curl https://starseaapi.com/v1beta/models/glm-5.3:generateContent \
-H "Content-Type: application/json" \
-H "x-goog-api-key: sk-你的密钥" \
-d '{"contents": [{"parts": [{"text": "你好"}]}]}'
401 invalid_token,鉴权口径一致)。Gemini CLI 亦可用本站的 OpenAI 兼容通道接入,见「一键导入」章。03模型列表
GET /v1/models 返回你的分组当前可用的全部模型(当前 32 个)。家族速览:
在售模型规格表(32 款)
| 模型 ID | 厂商 | 上下文 | 最大输出 | 能力 |
|---|---|---|---|---|
deepseek-v4-flash | DeepSeek | 1M | 384K | 推理 · 代码 |
deepseek-v4-flash-0731 | DeepSeek | 1M | 384K | 推理 · 代码 |
deepseek-v4-pro | DeepSeek | 1M | 384K | 推理 · 代码 |
deepseek-v4-pro-0813 | DeepSeek | 1M | 384K | 推理 · 代码 |
deepseek-v4.1-flash | DeepSeek | 1M | 384K | 推理 · 代码 · 视觉理解 |
doubao-seed-2.0-lite | 字节跳动 | 256K | 131K | 推理 · 代码 · 视觉理解 |
doubao-seed-2.0-mini | 字节跳动 | 256K | 131K | 推理 · 视觉理解 |
doubao-seed-2.1-lite | 字节跳动 | 1M | 256K | 推理 · 代码 · 视觉理解 |
doubao-seed-2.1-pro | 字节跳动 | 1M | 256K | 推理 · 代码 · 视觉理解 |
doubao-seed-2.1-turbo | 字节跳动 | 256K | 256K | 推理 · 代码 · 视觉理解 |
doubao-seed-code | 字节跳动 | 256K | 32K | 推理 · 代码 · 视觉理解 |
doubao-seed-evolving | 字节跳动 | 1.02M | 256K | 推理 · 代码 · 视觉理解 |
glm-5 | 智谱 | 200K | 128K | 推理 · 代码 |
glm-5.1 | 智谱 | 200K | 128K | 推理 · 代码 |
glm-5.2 | 智谱 | 1M | 131K | 推理 · 代码 |
glm-5.3 | 智谱 | 1M | 128K | 推理 · 代码 |
glm-5.3-flash | 智谱 | 1M | 128K | 推理 · 代码 · 视觉理解 |
k3 | 月之暗面 | 1M | 131K | 推理 · 代码 · 视觉理解 |
kimi-k2.6 | 月之暗面 | 256K | 256K | 推理 · 代码 · 视觉理解 |
kimi-k2.7-code | 月之暗面 | 256K | 32K | 推理 · 代码 · 视觉理解 |
kimi-k2.8-preview | 月之暗面 | 1M | 32K | 推理 · 代码 · 视觉理解 |
qwen3.6-flash | 阿里云 | 1M | 64K | 推理 · 代码 · 视觉理解 |
qwen3.6-plus | 阿里云 | 1M | 64K | 推理 · 代码 · 视觉理解 |
qwen3.7-max | 阿里云 | 1M | 128K | 推理 · 代码 |
qwen3.7-plus | 阿里云 | 1M | 128K | 推理 · 代码 · 视觉理解 |
qwen3.8-flash | 阿里云 | 1.05M | 131K | 推理 · 代码 · 视觉理解 |
qwen3.8-max | 阿里云 | 1.05M | 131K | 推理 · 代码 · 视觉理解 |
mimo-v2.5 | 小米 | 1M | 131K | 推理 · 视觉理解 |
mimo-v2.6-flash | 小米 | 1M | 131K | 推理 · 代码 · 视觉理解 |
minimax-m3 | MiniMax | 1M | 131K | 推理 · 代码 · 视觉理解 |
hy3 | 腾讯 | 256K | 131K | 推理 · 代码 |
longcat-2.0 | 美团 | 1M | 256K | 推理 · 代码 |
上下文 / 最大输出为各模型官方规格;「能力」不含全模型共有的「文本对话」,均为 推理、代码、视觉理解 的子集。全部 32 款均支持工具调用(Function Calling)与思考链。
「视觉理解」指该模型原生多模态(图片直送上游);未标注的纯文本模型同样可以收图 —— 由网关先做结构化描述再转交,对调用方完全透明(见「识图」章)。
glm-5.3-flash ≠ Glm-5.3-flash),且不接受带厂商前缀的上游原始 ID(如 deepseek/deepseek-v4-pro-0813)。上/下架会随时调整,完整在售清单以 GET /v1/models 或服务台「模型价格」页为唯一准绳。503 model_not_found。恢复上线后服务台与本文档会同步更新。04对话接口
POST /v1/chat/completions —— 标准 OpenAI 对话端点,支持多模态输入、流式输出与函数调用。
| 参数 | 类型 | 说明 |
|---|---|---|
model | string | 必填,模型 ID(见 /v1/models) |
messages | array | 必填,对话数组;content 可为字符串或多模态数组(text + image_url) |
stream | bool | true 时以 SSE 流式返回,结尾 data: [DONE] |
max_tokens | int | 输出上限。建议不传,由网关按模型上限决定;若必填请勿超过该模型的最大输出(见规格表),超限会返回 400 max_tokens above maximum value |
thinking | object | DeepSeek / GLM / Qwen / 豆包 等支持:{"type":"enabled"|"disabled"},默认启用思考链 |
reasoning_effort | string | 思考强度档位,可选 none / minimal / low / medium / high / xhigh / max(各模型支持的档位见服务台) |
tools / tool_choice | array | OpenAI 标准函数调用,已实测可用(返回 finish_reason: "tool_calls") |
temperature / top_p | — | OpenAI 标准采样参数均透传 |
响应结构
{
"id": "chatcmpl-202609270719051757216358268d9d6",
"object": "chat.completion",
"model": "deepseek-v4.1-flash",
"choices": [{"message": {"role": "assistant", "content": "OK"}, "finish_reason": "stop"}],
"usage": {
"prompt_tokens": 85, "completion_tokens": 33, "total_tokens": 118,
"prompt_tokens_details": {"cached_tokens": 0}, // 上下文缓存命中量
"completion_tokens_details": {"reasoning_tokens": 31} // 思考链消耗
}
}
思考型模型在 message 内额外返回 reasoning_content(思维链),计费按 token 正常计算。函数调用时返回 tool_calls 数组。
函数调用示例
{
"model": "deepseek-v4.1-flash",
"messages": [{"role": "user", "content": "杭州天气如何?"}],
"tools": [{
"type": "function",
"function": {
"name": "get_weather",
"description": "查询指定城市天气",
"parameters": {"type": "object", "properties": {"city": {"type": "string"}}, "required": ["city"]}
}
}],
"tool_choice": "auto"
}
05识图(多模态输入)
image_url,无需额外配置,也不额外收费。- 原生多模态模型(
glm-5.3-flash、minimax-m3、doubao-seed-2.1-*、k3、qwen3.6-plus及 3.8 系列、mimo-v2.5/mimo-v2.6-flash、deepseek-v4.1-flash等):图片直送上游,体验与官方一致。 - 纯文本模型(
deepseek-v4-flash、glm-5.3、kimi-k2.7-code、hy3等):网关先为图片生成一份结构化描述(主色、文字逐字转录、表格/图表内容、界面元素),再交给模型,对调用方完全透明。 - 适用场景:图片内容理解、OCR 文字提取、表格与图表读取、代码/JSON 截图识别、UI 界面分析。
- 同一张图片全站只解析一次并复用,重复使用响应更快且不产生额外计费。
"messages": [{"role": "user", "content": [
{"type": "text", "text": "描述这张图片"},
{"type": "image_url", "image_url": {"url": "data:image/png;base64,..."}}
]}]
支持 data URI(base64 内联)与公网图片 URL。若某模型识图报错,把模型名反馈客服即可,会在 24 小时内补齐。
06流式输出
"stream": true 时以 SSE 逐块推送:
data: {"choices":[{"delta":{"content":"你"}}]}
data: {"choices":[{"delta":{"content":"好"}}]}
data: [DONE]
流式连接上限 600 秒(该上限约束的是响应头返回前的等待,长输出建议客户端自行放宽读超时)。
07图像生成
qwen-image-*、wan2.7-image*)正处于渠道维护状态,未列入在售清单,调用会返回 503 model_not_found。恢复上线后本节与「模型价格」页会同步显示可用状态。图像生成模型沿用与对话一致的两种调用方式(恢复上线后即可用):
方式一 · 标准图像端点(返回 base64)
curl https://starseaapi.com/v1/images/generations \
-H "Content-Type: application/json" \
-H "Authorization: Bearer sk-你的密钥" \
-d '{
"model": "qwen-image-3.0-pro",
"prompt": "白色背景上一个红色圆形,扁平插画风格",
"n": 1,
"size": "1024x1024"
}'
{
"created": 1789347047,
"data": [{ "revised_prompt": "白色背景上一个红色圆形,扁平插画风格", "b64_json": "iVBORw0KGgo..." }]
}
方式二 · 对话端点(返回图片链接)
图像模型亦可用 POST /v1/chat/completions 调用 —— 把描述当作普通消息发送,响应正文即 Markdown 图片链接:
// request
{ "model": "qwen-image-3.0-pro",
"messages": [{"role": "user", "content": "白色背景上一个红色圆形,扁平插画风格,1024x1024"}] }
// response -> message.content

08计费与缓存
- 按用量计费:输入、输出分别按模型倍率实时结算,单价为人民币 / 每百万 tokens,各模型价格见服务台「模型价格」页(与官网同价)。
- 缓存计价:输入 = 未缓存输入 + 缓存命中(读取)+ 缓存写入;缓存命中部分按缓存价计费,最低可至输入价的 2%(DeepSeek 系为输入价的 1/50),响应中
cached_tokens可查命中量。输出无缓存。 - 峰谷时段(DeepSeek 系):工作日 9:00–12:00、14:00–18:00 为高峰,按低谷价的 2 倍 计费;其余时段与周末全天按低谷价。
- 长上下文分段:部分模型超长输入按更高档位计费 —— 豆包 Seed 2.0 分 32K / 128K 两档,GLM-5 系分 32K 档,通义 3.6 / 3.7 分 256K 档,MiniMax-M3 分 512K 档;具体档位单价见「模型价格」页悬停提示。
- 失败自动重试:同模型自动多路重试(最多 6 次),对调用方透明。
- 消费明细在控制台「日志」页逐条可查;页面时间均为北京时间(UTC+8)。
如何提高缓存命中(省钱 · 提速)
- 固定内容放最前面:系统提示词、工具定义、长文档、固定示例放请求最前面;会变的内容(本次问题、时间戳、随机 ID)放最后。
- 同一段前缀复用同一请求头:客户端支持时,给同一会话固定传同一个
X-Session-Id(或prompt_cache_key),让同前缀请求固定送到同一条上游线路。 - 不要把时间戳、当天日期、随机 ID 写进 system prompt —— 这会让每次请求的前缀都不同,缓存永不命中。
09错误码
| 状态码 | 含义 | 处理建议 |
|---|---|---|
401 | 密钥无效或已删除(invalid_token) | 核对 Key;控制台「令牌」页可重置。兑换码不能当 Key 用 |
400 | 参数错误 / 模型价格未配置 / max_tokens above maximum value | 检查 model 名与请求体格式;max_tokens 不要超过该模型的最大输出 |
429 | 限流 / 上游用量窗口用尽 | 用量窗口类到点自动恢复;速率类降低并发后重试 |
503 | 该模型暂无可用渠道(model_not_found) | 确认模型名在售;查看公告页,稍后重试或换模型 |
500 | 网关内部错误 | 携带 request id 联系客服 |
错误响应统一为 {"error":{"code":"...","message":"...","type":"new_api_error"}},message 末尾附带 request id,报障时请一并提供。
{
"error": {
"code": "invalid_token",
"message": "API Key 无效:该 Key 不存在。请到 starseaapi.com 控制台「令牌」页复制正确的 API Key(兑换码不能作为 API Key 使用) (request id: 202609270719054285023828268d9d6XsjFVr5u)",
"type": "new_api_error"
}
}
10限制
- 请求体上限 128 MB;流式连接上限 600 秒。
- 单次输出上限随模型而异(实测档位 32K / 64K / 128K / 131K / 256K / 384K 不等,见规格表);建议客户端不显式传
max_tokens,由网关按模型上限处理,可从根本上避免超限 400。 - 上下文窗口上限随模型而异(200K – 1.05M),超长输入可能触发更高计费档位(见「计费与缓存」章)。
- 新注册账户默认限额,可在控制台申请调整。
- 禁止违法违规用途(详见用户协议);禁止转售 / 共享账号,违者可能被禁用。
11常见问题
Q接口地址到底填哪个?
① base_url(只到 /v1):https://starseaapi.com/v1 —— 适用于绝大多数客户端(ZCode、TRAE CLI、Claude Code、Cherry Studio、NextChat、LobeChat、Open WebUI、各类 SDK)。
② 完整 URL(含端点):https://starseaapi.com/v1/chat/completions —— 仅适用于明确要求「完整请求地址」的客户端(WorkBuddy 的 models.json)。
③ 其它协议:Anthropic 用 https://starseaapi.com/v1/messages、Responses 用 https://starseaapi.com/v1/responses、Gemini 用 https://starseaapi.com/v1beta/models/{model}:generateContent(见「端点与协议」章)。
判断方法:若报 404 且路径里出现两遍 chat/completions 或两遍 v1,说明把「完整 URL」填进了「base_url」的位置。
Q报错「无可用渠道 / No available channel / 模型不可用」?
说明请求的模型名在本站没有在售渠道,绝大多数情况是该模型已下架而客户端仍是旧配置(本站当前在售 32 款,另有 27 款处于渠道维护)。① 自查:在服务台「模型价格」页搜索该模型名,搜不到即为已下架。② 解决:重新执行一键导入(脚本会自动剔除已下架模型),或手动改用「模型价格」页中的在售模型。③ 常见笔误:模型名大小写敏感;带上游前缀的原始 ID 不在本站清单内。
QKey 报 401 / 余额不足 / 已禁用?
401 通常是 Key 复制不完整、被删除,或误把兑换码当成 API Key。余额不足可用兑换码充值或购买套餐续费;「已禁用」多为违反使用条款(转售 / 共享),可联系客服核实。
Q报 429 / 用量上限 / 速率限制(Rate limit)?
429 表示请求被上游限流,不是本站故障,也不会产生扣费,常见两种:
① 用量窗口用尽(最常见):原文形如 You have exceeded the 5-hour usage quota / weekly usage quota,到原文提示的时间点会自动恢复(5 小时额度按滚动窗口、周额度按下周重置),无需操作。
② 速率 / 并发超限:原文形如 Token capacity exceeded、The request rate exceeds the current model TPM limit,常见于同一 Key 被多设备/多人共用或并发调得太高。降低并发、几秒后重试通常即可。
Q报 400 max_tokens above maximum value?
说明客户端显式传了 max_tokens 且超过该模型的服务端上限(各模型档位不同,32K – 384K)。最省事的做法是不传 max_tokens,由网关按模型上限处理;一键导入生成的配置已默认不写入该字段。若必须传,请参照「模型规格表」中的最大输出值。
Q图片和生图怎么用?
识图:任意 32 款模型直接发 image_url 即可,免费(见「识图」章)。生图:图像生成模型当前处于渠道维护状态、暂不可用(见「图像生成」章),恢复后服务台与本文档会同步标注。
QClaude Code / Codex 这类只认自家协议的客户端能用吗?
可以。本站提供 Anthropic Messages(/v1/messages)与 OpenAI Responses(/v1/responses)两种原生协议端点,分别对应 Claude Code 与 Codex CLI。Responses 端点当前覆盖 19 款模型,Anthropic 端点覆盖全部 32 款;用服务台「一键导入」可自动写对配置。
12工具一键导入
访问 Key 服务台:粘贴 Key 本地查余额(不上传明文)、兑换码秒充值、查看模型价格,并一键生成配置到 WorkBuddy / ZCode / TRAE CLI / Claude Code / Codex / Qwen Code / OpenCode / Kilo Code / Pi / OpenClaw / CodeBuddy / MiMo Code / Gemini CLI / Factory Droid 等 133 款客户端与框架(含 Windows SmartScreen / Mac Gatekeeper 拦截处理说明,以及 base_url、模型清单、协议类型的自动写入)。