接入文档
OpenAI / Anthropic / Gemini 兼容 · 改一行 base_url 即可迁入 · 支持流式与工具调用
快速开始
注册并领取试用额度
在控制台注册(需邮箱验证)。新账号自动赠送 ¥5 试用额度,可直接调用全部模型,无需先充值。
创建 API 令牌
控制台 →「令牌」→ 新建,得到形如 sk-xxxxxxxx… 的密钥。可给令牌设置模型白名单、额度上限、过期时间与 IP 白名单。
发一个请求
curl https://api.ideamine.cn/v1/chat/completions \
-H "Authorization: Bearer sk-你的令牌" \
-H "Content-Type: application/json" \
-d '{
"model": "deepseek-v4-flash",
"messages": [{"role": "user", "content": "你好"}]
}'把 base_url 指向本站在用的 SDK / 工具即可直接跑通,无需改代码结构。
基础信息
| API Base URL | https://api.ideamine.cn/v1 |
|---|---|
| 根地址(部分工具要求) | https://api.ideamine.cn |
| 鉴权方式 | HTTP 头 Authorization: Bearer sk-你的令牌 |
| 请求 / 响应格式 | JSON(UTF-8);流式为 text/event-stream |
| 支持协议 | OpenAI(Chat Completions / Completions / Embeddings / Images / Audio / Rerank / Responses)、Anthropic Messages、Gemini(/v1beta) |
| 服务状态 | 实时可用率、延迟、成功率 |
| 价格 | 模型广场(挂牌价即实付价,充 ¥1 到账 ¥1) |
https://api.ideamine.cn/v1;
少数工具要求「根地址」,填 https://api.ideamine.cn(不要重复拼 /v1)。
如果报 404,先试另一种。
鉴权
所有接口都需要在请求头带上令牌:
Authorization: Bearer sk-你的令牌令牌在控制台创建与吊销。建议:给不同项目建不同令牌(便于分账与吊销);生产环境把令牌放环境变量,不要写进代码仓库。
端点一览
下表为本站在线可用的端点(已逐个实测;未列出的端点即未开放)。
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | /v1/models | 列出当前可用模型(与本站实际启用一致) |
| POST | /v1/chat/completions | 对话补全(OpenAI 协议,主力接口) |
| POST | /v1/completions | 文本补全(旧版协议) |
| POST | /v1/responses | OpenAI Responses 协议 |
| POST | /v1/messages | Anthropic Messages 协议(Claude Code 等) |
| POST | /v1/embeddings | 文本向量 |
| POST | /v1/images/generations | 图像生成(如 qwen-image 系列) |
| POST | /v1/audio/speech | 语音合成 |
| POST | /v1/audio/transcriptions | 语音转写 |
| POST | /v1/videos | 视频生成(Seedance,异步任务) |
| GET | /v1/videos/{task_id} | 查询视频任务状态 |
| GET | /v1/videos/{task_id}/content | 下载成片(MP4) |
| POST | /v1/rerank | 重排序 |
| POST | /v1/moderations | 内容审核 |
| GET | /v1/dashboard/billing/usage | 用量查询(OpenAI 兼容格式) |
| GET | /v1/dashboard/billing/subscription | 额度查询 |
对话补全
curl https://api.ideamine.cn/v1/chat/completions \
-H "Authorization: Bearer sk-你的令牌" \
-H "Content-Type: application/json" \
-d '{
"model": "glm-5.3",
"messages": [
{"role": "system", "content": "你是简洁的中文助手"},
{"role": "user", "content": "用一句话解释什么是 MoE"}
],
"temperature": 0.7,
"max_tokens": 512,
"stream": false
}'Python(官方 openai SDK)
from openai import OpenAI
client = OpenAI(
api_key="sk-你的令牌",
base_url="https://api.ideamine.cn/v1",
)
resp = client.chat.completions.create(
model="deepseek-v4-flash",
messages=[{"role": "user", "content": "你好"}],
)
print(resp.choices[0].message.content)Node / TypeScript
import OpenAI from 'openai'
const client = new OpenAI({
apiKey: process.env.IDEAMINE_API_KEY,
baseURL: 'https://api.ideamine.cn/v1',
})
const resp = await client.chat.completions.create({
model: 'deepseek-v4-flash',
messages: [{ role: 'user', content: '你好' }],
})
console.log(resp.choices[0].message.content)视频生成(Seedance)
三步流程
提交任务
POST /v1/videos → 立即返回 task_id 和 status: queued(不阻塞)。
轮询状态
GET /v1/videos/{task_id} → queued → in_progress → completed。
建议每 15~30 秒查一次。
下载成片
GET /v1/videos/{task_id}/content → 返回 video/mp4 本体。
只有 completed 之后才能取。
参数
| 字段 | 必填 | 说明 |
|---|---|---|
duration | 否 | 时长的整数写法(等价于 seconds)。兼容期两种都接受,服务端会归一化;归一化发生在幂等指纹之前,所以 duration:4 与 seconds:"4" 视为同一请求。 |
model | 是 | 可用稳定别名(video-fast / video-quality)或具体型号 |
prompt | 是 | 画面描述;写清「主体 + 动作 + 镜头」效果最好 |
quote_id | 否 | 来自 /videos/quote,用于锁价 |
ratio | 否 | 画面比例。不传会由 size 自动推导;不支持的取值返回 invalid_ratio |
resolution | 否 | 分辨率的另一种写法(等价于 size),支持 480p / 720p / 1080p 简写 |
seconds | 否 | 时长(秒),必须字符串,默认 4。各模型范围不同(2.0 系列 4~12 秒、2.5 系列 2~30 秒),越界返回 invalid_duration。可用 duration 传整数,两者等价 |
size | 否 | 画面尺寸。1280x720(横屏 16:9,默认)/720x1280(竖屏 9:16)/1792x1024/1024x1792 |
webhook_secret | 否 | 用于对回调做 HMAC 签名 |
webhook_secret_prev | 否 | 密钥轮换过渡期用:上一把密钥。给了它,我们会用新旧两把密钥各签一次,你用任一都能验签,实现零停机换密钥 |
webhook_url | 否 | 任务完成时的回调地址(也可用请求头 X-Webhook-Url) |
seconds 传了数字。
传 "seconds": 4 会返回
json: cannot unmarshal number into ... seconds of type string。
必须传 "seconds": "4"。
video-fast / video-quality,由平台负责选型与升级;写具体型号(如 Doubao-Seedance-2.0-fast)则锁定输出特征,适合合规要求固定模型的场景。
POST /v1/videos/quote 拿报价单,
提交时带 quote_id 锁价;价格若变动会明确报
409 quote_price_changed,不会静默变价。
详见视频生成接入指南。
Idempotency-Key: 你的订单号,
24 小时内重复提交同一请求不会重复建任务、不会重复扣费;同 Key 换请求体返回
409 idempotency_key_reuse。详见视频生成接入指南。
计费
视频按秒计费,在提交任务时预扣,任务完成后按实际时长结算:
| 模型 | 单价 | 4 秒 | 10 秒 |
|---|---|---|---|
Doubao-Seedance-2.0-fast | ¥1.40 / 秒 | ¥5.60 | ¥14.00 |
Doubao-Seedance-2.0 | ¥1.23 / 秒 | ¥4.93 | ¥12.31 |
Doubao-Seedance-2.0-test | ¥1.23 / 秒 | ¥4.93 | ¥12.31 |
Doubao-Seedance-2.5-test | ¥1.87 / 秒 | ¥7.48 | ¥18.70 |
video-fast | ¥1.40 / 秒 | ¥5.60 | ¥14.00 |
video-quality | ¥1.23 / 秒 | ¥4.93 | ¥12.31 |
video-pro | ¥1.87 / 秒 | ¥7.48 | ¥18.70 |
任务失败会自动退还预扣额度。轮询本身不额外计费。四个模型均已实测跑通(4 秒 720p 约 2.5~5 分钟)。-test 结尾的是上游的测试型号,可能随时下线,正式使用建议选不带 test 的。
不想写代码?用 灵感矿 图形界面做视频
上面这套「提交任务 → 轮询 → 下载成片」是给程序调用的。 如果你只想做出片子,可以装 灵感矿 —— 它把同样的模型包成了一个画布工具:拖一个「视频生成」节点、填提示词就能出片, 还支持带声音的视频、图生视频、以及用文本模型驱动 Agent 帮你拆分镜。
| 你想要 | 去哪 |
|---|---|
| 从零到一的完整教程(含 9 张界面截图) | 从零到一 → |
| 下载适配文件(文件导入) | 下载适配文件 → |
| 灵感矿 里能用哪些模型 | 模型清单 → · 文本模型清单 → |
| 一页纸速查(发给同事/客户) | 一页纸 → |
流式输出(SSE)
把 stream 设为 true,服务端会以 text/event-stream 逐块返回:
stream = client.chat.completions.create(
model="deepseek-v4-flash",
messages=[{"role": "user", "content": "写一首短诗"}],
stream=True,
)
for chunk in stream:
if chunk.choices and chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="")实际返回长这样(每行一个 data: 块,最后以 data: [DONE] 结束):
data: {"id":"chatcmpl-6d4b3948…","object":"chat.completion.chunk","created":1789404678,"model":"deepseek-v4-flash","choices":[{"index":0,"delta":{"role":"assistant","content":"","reasoning_content":""},"finish_reason":null}],"usage":null}
data: {"id":"chatcmpl-6d4b3948…","object":"chat.completion.chunk","created":1789404678,"model":"deepseek-v4-flash","choices":[{"index":0,"delta":{"content":"","reasoning_content":"我们"},"finish_reason":null}],"usage":null}
data: [DONE]响应字段
非流式响应为标准 OpenAI 结构,实测示例(deepseek-v4-flash):
{
"id": "chatcmpl-24651e79-2bbd-932f-9d57-efc248685719",
"object": "chat.completion",
"created": 1789404677,
"model": "deepseek-v4-flash",
"choices": [{
"index": 0,
"message": { "role": "assistant", "content": "", "reasoning_content": "……" },
"finish_reason": "length",
"logprobs": null
}],
"usage": {
"prompt_tokens": 9,
"completion_tokens": 20,
"total_tokens": 29,
"prompt_tokens_details": { "cached_tokens": 0 },
"completion_tokens_details": { "reasoning_tokens": 20 }
}
}| 字段 | 说明 |
|---|---|
message.content | 最终回答文本 |
message.reasoning_content | 推理类模型的思维链(DeepSeek 等)。注意:思维链同样计费并占用 max_tokens —— max_tokens 太小会只出思维链、正文为空(finish_reason: "length") |
usage.* | 用量统计;cached_tokens 命中缓存部分按缓存价计费 |
finish_reason | stop=正常结束,length=达到 max_tokens,tool_calls=触发工具调用 |
Anthropic 协议(/v1/messages)
本站同时提供 Anthropic Messages 协议,Claude Code 等工具走这个端点:
curl https://api.ideamine.cn/v1/messages \
-H "x-api-key: sk-你的令牌" \
-H "anthropic-version: 2023-06-01" \
-H "Content-Type: application/json" \
-d '{
"model": "kimi-k3",
"max_tokens": 512,
"messages": [{"role": "user", "content": "你好"}]
}'鉴权用 x-api-key,也接受 Authorization: Bearer。
错误处理
错误统一为 JSON,形如(实测):
{
"error": {
"code": "",
"message": "Invalid token (request id: 202609141651067882709598268d9d6dGnOAIJA)",
"type": "new_api_error"
}
}排障时请把 request id 一并发给客服,我们能直接定位到这条请求。
| 状态码 / 现象 | 原因与处理 |
|---|---|
401 Unauthorized | 令牌错误 / 被禁用 / 已删除 → 检查 Bearer sk-… 是否完整(注意别把 sk- 漏掉) |
403 | 令牌不适用该模型(令牌设了模型白名单)或 IP 不在白名单 |
404 model not found | 模型名写错或未上架 → 用 GET /v1/models 查准确名称 |
429 Too Many Requests | 触发限流(见「参数与限额」)→ 降低并发、加退避重试 |
402 / 额度不足 | 余额耗尽 → 控制台充值;insufficient_user_quota 即此意 |
| 「无可用渠道」 | 该模型当前无可用上游 → 换模型、用自动分组,或联系我们 |
正文为空、finish_reason=length | 推理模型把 max_tokens 用在思维链上了 → 调大 max_tokens |
| Claude Code 鉴权失败 | 必须用 ANTHROPIC_BASE_URL + ANTHROPIC_AUTH_TOKEN 这两个变量名 |
模型清单
以接口实时返回为准:
curl https://api.ideamine.cn/v1/models -H "Authorization: Bearer sk-你的令牌"价格与折扣见模型广场。促销中的 6 个主力模型(官方价 7~8.5 折):
| 模型名 | 输入 / 输出(挂牌 ¥/1M) | 适合 |
|---|---|---|
deepseek-v4-flash | ¥0.8 / ¥1.6 | 高并发、长文本、性价比首选 |
glm-5.2 | ¥5.6 / ¥19.6 | 复杂推理、Agent |
glm-5.3 | ¥6.4 / ¥22.4 | 最新旗舰、长上下文 |
qwen3.8-flash | ¥0.68 / ¥2.29 | 多模态、低成本 |
qwen3.8-max | ¥10.2 / ¥30.6 | 复杂任务、代码 |
kimi-k3 | ¥17 / ¥85 | 超长上下文、代码 Agent |
模型名与上游官方名称一致(无需加前缀)。切换模型只改 model 字段,其余代码不动。
工具接入
凡支持「自定义 OpenAI 兼容接口」的客户端都能接入。下面都是复制即用的配置。
接入前/接入后怀疑不通?先用 端点体检器:填 base_url、令牌、模型名,无需写代码,10 秒内告诉你「能不能用、快不快、错在哪」——它会逐跳检查连通性、TLS、鉴权、模型列表与真实对话延迟。
Claude Code
export ANTHROPIC_BASE_URL="https://api.ideamine.cn"
export ANTHROPIC_AUTH_TOKEN="sk-你的令牌"
export ANTHROPIC_MODEL="kimi-k3"
claude写进 ~/.zshrc 可持久生效;ANTHROPIC_MODEL 换成任意上文模型名即可。
Cursor
Settings → Models → 打开 OpenAI API Key,Override OpenAI Base URL 填 https://api.ideamine.cn/v1,Key 填令牌,然后 Add model 填模型名(如 kimi-k3)。
Trae / Windsurf / Zed
选择 OpenAI 兼容供应商 → Base URL https://api.ideamine.cn/v1 → 填令牌 → 自定义模型名。
Continue(VS Code / JetBrains)
编辑 ~/.continue/config.json:
{
"models": [
{
"title": "算力汇 · kimi-k3",
"provider": "openai",
"model": "kimi-k3",
"apiBase": "https://api.ideamine.cn/v1",
"apiKey": "sk-你的令牌"
}
]
}OpenAI Codex CLI
export OPENAI_BASE_URL="https://api.ideamine.cn/v1"
export OPENAI_API_KEY="sk-你的令牌"
codex --model kimi-k3Aider
export OPENAI_API_BASE="https://api.ideamine.cn/v1"
export OPENAI_API_KEY="sk-你的令牌"
aider --model openai/kimi-k3OpenCode
编辑 ~/.config/opencode/opencode.json:
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"ideamine": {
"npm": "@ai-sdk/openai-compatible",
"name": "算力汇",
"options": {
"baseURL": "https://api.ideamine.cn/v1",
"apiKey": "sk-你的令牌"
},
"models": { "kimi-k3": {}, "deepseek-v4-flash": {} }
}
}
}Cline / Roo Code(VS Code 插件)
设置里选 OpenAI Compatible → Base URL https://api.ideamine.cn/v1 → 填令牌 → 填模型 ID。
Cherry Studio / LobeChat / NextChat / Chatbox
新增 OpenAI 供应商 → API 地址填 https://api.ideamine.cn/v1 → 填令牌 → 手动添加模型名。
Dify / n8n / FastGPT / Coze / LangChain
选 OpenAI-API-compatible 供应商 → Base URL https://api.ideamine.cn/v1 → 填令牌与模型名。
沉浸式翻译 / Bob 等翻译插件
选「自定义 OpenAI 接口」→ 地址填 https://api.ideamine.cn/v1 → 填令牌,模型建议 deepseek-v4-flash(便宜快)。
参数与限额
| 项 | 当前值 | 说明 |
|---|---|---|
| 流式 | 支持 SSE | "stream": true |
| 流式超时 | 300 秒 | 长回答请把客户端读超时设到 300s 以上 |
| 非流式超时 | 不额外限制 | 以客户端自身超时为准 |
| 请求体上限 | 128 MB | 图像 / 音频 / 视频等大请求 |
| API 限流 | 360 次 / 180 秒 | 按来源 IP 计数;超出返回 429,请加退避重试 |
| 并发 | 按分组 | 需要更高并发或独享通道请联系我们 |
| 工具调用 | 支持 | tools / tool_choice,以模型能力为准 |
| 模型参数差异 | 见说明 | kimi-k3 上游不支持 temperature 与 top_p:我们转发时自动忽略这两个参数,而不是返回 400。其余模型正常支持 |
| 关闭思考(提速) | kimi-k3 支持 | 请求里加 "enable_thinking": false(或 "thinking":{"type":"disabled"}、"reasoning_effort":"none")可跳过思考阶段:实测开放式问题首字从 约 19 秒降到约 3 秒,两道推理题仍全部答对。glm-5.3 的思考无法关闭(上游限制),首字约 3~4 秒。注意 max_tokens 不会限制思考阶段的长度 |
| 令牌粒度控制 | 支持 | 模型白名单 / 额度上限 / 过期时间 / IP 白名单 |
关于「模型参数差异」:有些推理模型只接受默认采样参数,传 temperature=0.7 会被上游直接拒绝(400)。我们选择在网关层忽略、而不是把错误抛给你,这样客户端不必为每个模型写特例。你需要知道的是:对 kimi-k3 调 temperature / top_p 不会有实际效果。想自己验证任意端点的参数兼容性,用 端点体检器——它会逐项报告哪些参数被拒绝、以及上游的原话。
计费与额度
- 按量计费,按 token 结算(输入 / 输出 / 缓存分别计价),单价见模型广场;推理模型的思维链 token 同样计费。
- 余额就是人民币:控制台显示的余额、日志里的扣费金额都是实付金额(充 ¥1 到账 ¥1,挂牌价即成交价)。
- 新账号赠送 ¥5 试用额度,可直接用于全部模型;首次充值满 ¥100 再送 ¥10;会员按等级充值多送 5%~10%(见会员权益)。
- 算一下能省多少:用成本计算器按你的月用量对比官方价与本站价(含缓存折扣)。
- 用量明细:控制台「日志」可按时间 / 模型 / 令牌筛选,含 token 数与扣费金额,支持导出。
- 额度更新为批量落库,余额与日志通常几秒~1 分钟内刷新;刚调用完立刻看到 0 消耗是正常现象。
- 充值方式:对公转账(可开票)、支付宝/微信小额(人工核对最快 5 分钟到账)、兑换码 —— 详见充值指引;在线自助充值(当面付)接入中。
- 发票:可开增值税发票,类目与流程见发票与合规。
常见问题
一定要预充值才能试吗?
不用。注册即送 ¥5 试用额度,足够跑通接入并做一次小规模压测(按 deepseek-v4-flash 约合 600 万输入 token)。
能不能只把 base_url 改过来,代码不动?
可以。本站实现的是 OpenAI / Anthropic / Gemini 官方协议,SDK 与工具通常只需改 base_url 与 key。
上游故障怎么办?
同一模型配置了多个上游,自动切换;可用率与延迟见服务状态。
如何避免超支?
给每个项目建独立令牌并设置额度上限;再对令牌开启模型白名单,限制只能调用指定模型。
数据会被留存吗?
仅保留计费与排障所需的调用元数据(模型、token 数、耗时、状态码);不将你的请求内容用于训练。详见合规说明。
价格会变吗?
上游价格浮动时我们可能调整挂牌价,调整前 7 天站内公告并邮件通知。
2026-10-08
2026.102026-10-07
端点已就绪,但上游目前未提供取消能力。调用会返回 501 upstream_cancel_unsupported 并附中文说明,而不是让人困惑的 404。上游一旦开通,本端点自动生效,客户无需改代码。
经核实,底层火山的取消仅在任务排队阶段(提交后约 30~50 秒)有效,开始生成后无效。
为防误操作/脚本异常一次提交大量任务,新增两道限制:同一账号并发未完成视频任务 20 个、单日视频消耗 ¥500。超限返回 429,错误码 user_concurrency_limit / daily_budget_exceeded,响应里带上当前数值。需要提高上限请联系我们。
¥0.99/秒 → ¥1.40/秒(4 秒单 ¥3.96 → ¥5.60)。原因是原价低于上游采购成本,属于测试期定价。已在文档与站点价目表同步更新。
生效日期:2026-10-07
公开每个模型真实的时长区间与分辨率,不再用网关的通用上限(曾经是 1~3600 秒)冒充模型能力。返回含 durations / resolutions / status(stable·preview)。
除 seconds: "4"(字符串)外,现在也接受 duration: 4(整数);另支持 resolution 作为 size 的别名(720p / 1080p)。两种写法在幂等计算前会被归一化,因此视为同一个请求,不会重复建任务。
内容安全拒绝的任务状态由 failed 改为 rejected(更可运营);超过 6 小时仍未终结的任务状态为 expired(错误码 task_expired),预扣额度在对账后冲正。
与 billing 对象并列返回,便于对账。completed 时 actual_duration 等于结算时长,否则为 null。
此前参数校验失败会返回形如 plugin sora@1.4.0-kedang hook buildSubmitRequest failed: Error: invalid_duration at requestValues (sora.js:135:22) 的内容,含我们的插件文件名与行号。现在只保留稳定错误码与人话说明。
接入文档的视频参数表中 seconds 一行曾多出一个单元格,导致整表错位渲染。已修复,且该表改为从 OpenAPI 自动生成。
2026.092026-09
提交任务可带 webhook_url / webhook_secret,任务终态时主动推送。请求头含 X-Webhook-Event-Id / X-Webhook-Timestamp / X-Webhook-Signature(HMAC-SHA256,用 raw body 验签)。失败按 30s→2m→10m→1h→6h→24h 六次退避,控制台可手动重投。
提交前先取报价单(含 quote_id,30 分钟有效),提交时带上即按报价结算。价格若变动返回 409 quote_price_changed 并给出新旧价格,绝不静默按新价扣费。
成片默认保留 24 小时(从完成时间起算),查询响应里给出 expires_at。过期后取片返回 artifact_gone。
同一 Key + 同一请求体在 24 小时内只会创建一个任务,重试返回原 task_id;同一 Key 换请求体返回 409 idempotency_key_reuse。
可直接用别名调用(平台负责选路与升级),也可继续用精确模型名(如 Doubao-Seedance-2.0-fast)。
弃用与兼容承诺
| 项目 | 状态 | 说明 | 移除日期 |
|---|---|---|---|
| seconds 的纯字符串写法 | 仍然完全支持,无弃用计划 | 现在是双写法(seconds 字符串 / duration 整数),两者等价。我们没有移除字符串写法的计划。 | 无计划 |
最后更新 2026-10-07。完整的工程改动记录见项目内 docs/ 目录。
变更记录
| 日期 | 变更 |
|---|---|
| 2026-09-15 | 文档改版:新增端点一览、响应字段、错误响应示例、限额实测值;新用户赠送 ¥5 试用额度 |
| 2026-09-14 | 上线 Anthropic 协议说明与 Claude Code 配置;补充 Gemini CLI 注意事项 |
| 2026-09-12 | 上线 6 个促销模型(官方价 7~8.5 折)与会员充值赠送 |
给 AI 工具读的文档
如果你把本站接进 AI 编程助手或自动化流程,可以直接让它读精简版机器可读文档:
https://api.ideamine.cn/docs/llms.txt内容包含:base_url、鉴权方式、端点清单、常用模型名、限额与错误码要点。适合直接喂给 Cursor / Claude Code 之类的工具当上下文。
需要帮助?
先看服务状态;仍无法解决请联系技术支持:邮箱 knight@ideamine.cn(P1 服务不可用 30 分钟内响应)。 如果你是软件外包 / 集成商,见白标合作方案。