开发文档

Lai.vc 用 OpenAI 和 Anthropic 两种协议提供模型调用,另有图像、视频、音乐生成接口。准备好下面三样,就能发出第一条请求。

API Key

sk- 开头,在控制台「API 令牌」创建。一把 Key 只绑定一个模型家族的一个渠道。

去创建
接入地址

所有工具都填 https://api.lai.vc

三条线路
模型名

按 Key 所在渠道填,比如 gpt-5.6-sol、claude-sonnet-5-5、deepseek-v4.1-flash。

全部模型与价格

快速开始

三步跑通第一条请求,示例用 OpenAI 协议。

1. 创建 API Key

在控制台「API 令牌」新建 Key 并选择渠道,渠道决定它能调哪个模型家族。

2. 发出第一条请求

把 model 换成你 Key 所在渠道里的模型。

curl https://api.lai.vc/chat/completions \
  -H "Authorization: Bearer sk-你的Key" \
  -H "Content-Type: application/json" \
  -d '{"model": "gpt-5.6-sol", "messages": [{"role": "user", "content": "你好"}]}'

3. 看结果和扣费

控制台「用量日志」逐条列出每次请求的结果、tokens、扣费和耗时。出错时,错误信息末尾会带 request id,排查和提工单都用它。

地址与线路

地址用在哪
https://api.lai.vcClaude Code、Codex CLI、Cursor、CC Switch、OpenAI SDK、Anthropic SDK 等所有工具
所有工具填同一个地址。OpenAI 协议和 Anthropic 协议都用这个域名,工具和 SDK 会自己拼好接口路径。

三条线路

线路域名适合
官方线路api.lai.vc全球可用,默认
香港直连fast.lai.vc中国大陆与亚太
日本直连fast-jp.lai.vc日本及周边

三条线路功能相同、Key 通用,换线路只改域名。线路之间不会自动切换:某条线路异常时,换回 api.lai.vc 即可。拿不准用哪条,打开 lai.vc/netcheck 在自己的浏览器里测一下。

API Key 与渠道

每个请求都在请求头里带 Key:Authorization: Bearer sk-你的Key。

一把 Key 绑定一个渠道

渠道是我们的计价分组,例如「Pro满血官渠」「Max满血官渠」,按模型家族划分。一把 sk- Key 只绑定一个渠道,只能调这个渠道里的模型;调了渠道里没有的模型,会返回 no_available_channel。要用别的家族,在「API 令牌」把 Key 切到对应渠道,或者每个家族各建一把。

余额整个账户共用。Key 只决定能调哪些模型、按哪个渠道的价格扣费。

给 Key 加限制

设置作用
消费上限这把 Key 花到上限就停用,账户余额不受影响
模型白名单只允许调用指定的模型
IP 白名单只接受指定 IP 或网段发来的请求
有效期到期自动失效

sk- 与 ak- 是两套

sk- 用于模型调用;ak- 用于图像、视频、音乐接口和 MCP,在控制台「API 与 MCP → 密钥管理」创建。两套互不通用。

Key 只放在服务端或本机配置里。不要写进网页前端,也不要提交到代码仓库。泄露了就在控制台删除或重置。

Claude Code

只改一个文件:~/.claude/settings.json。重开 Claude Code 生效。

~/.claude/settings.json
{
  "env": {
    "ANTHROPIC_BASE_URL": "https://api.lai.vc",
    "ANTHROPIC_AUTH_TOKEN": "sk-你的Key"
  }
}

变量名是 ANTHROPIC_AUTH_TOKEN,不是 ANTHROPIC_API_KEY。上面的配置要用绑定 Claude 渠道的 Key。

用其他家族的模型

Claude Code 也能跑 GPT、Grok、DeepSeek、GLM、Kimi 等家族的模型。换成对应渠道的 Key,再把三个默认模型指向这个渠道里的模型,否则 Claude Code 的后台小任务会去找 Claude 的 haiku 模型,报 no_available_channel。

~/.claude/settings.json
{
  "env": {
    "ANTHROPIC_BASE_URL": "https://api.lai.vc",
    "ANTHROPIC_AUTH_TOKEN": "sk-绑定 DeepSeek 渠道的 Key",
    "ANTHROPIC_DEFAULT_OPUS_MODEL": "deepseek-v4.1-flash",
    "ANTHROPIC_DEFAULT_SONNET_MODEL": "deepseek-v4.1-flash",
    "ANTHROPIC_DEFAULT_HAIKU_MODEL": "deepseek-v4.1-flash"
  }
}

Codex CLI

Codex 走 OpenAI 的 Responses 协议。

~/.codex/config.toml
model = "gpt-5.6-sol"
model_provider = "lai"

[model_providers.lai]
name = "OpenAI"            # 用 OpenAI 这个名字,客户端自动压缩上下文才会生效
base_url = "https://api.lai.vc"
wire_api = "responses"
experimental_bearer_token = "sk-你的Key"

保存后重开 Codex 即可,不用再执行 codex login。桌面版、VS Code 插件读的是同一个文件。

用 ChatGPT 账号登录过 Codex 的,不用退出。Key 写在上面这一段里,Codex 调用时用的就是它,ChatGPT 登录原样留在本机;想切回官方订阅,删掉 model_provider 那一行就行,不用重新登录。这一段里不要写 requires_openai_auth = true:写了 Codex 每次开会话都会先拿 ChatGPT 登录去连官方,登录过期或连不上时会话直接打不开。

这份配置用 GPT 家族的 Key。DeepSeek 等其他家族也能接:换对应渠道的 Key 和模型名;如果返回 400,在 config.toml 里加一行 model_reasoning_summary = "none"。

DeepSeek dsh

DeepSeek 官方开源的编码 Agent。在它的「自定义模型 API」里接 Lai,三种协议都支持。

先把 Key 写进 ~/.dsh/.env(dsh 每次启动都会读),再写提供商配置,最后启动:

~/.dsh/.env
LAI_API_KEY=sk-你的Key

也可以不写文件:启动后在网页里打开「设置 → 模型 → 添加模型提供商 → 自定义模型 API」,填 API 地址、协议、Key 和模型名。地址填 https://api.lai.vc;协议按家族选:Claude 用 Anthropic Messages,其他家族用 OpenAI Chat Completions。

接 DeepSeek 要加 thinkingFormat。DeepSeek 模型默认会思考,给模型加 compat.thinkingFormat: deepseek,「不思考」档才生效。上面的配置已经带上。

Cursor 与其他客户端

在 Cursor 设置的 Models 页:

设置项填什么
OpenAI API Keysk-你的Key
Override OpenAI Base URLhttps://api.lai.vc
Add Model你 Key 所在渠道里的模型,如 gpt-5.6-sol

其他能填 Base URL 和 API Key 的客户端同理:Base URL 填 https://api.lai.vc,模型名按 Key 所在渠道填。

LaiCode 一键配置

不想手改配置,就让 LaiCode 来:登录后装好并配好 Claude Code、Codex、Grok Build、OpenCode、DeepSeek Harness。

需要 Node.js 18+
npx @laivc/laicode@latest
  • 在浏览器里批准登录,不在命令行输密码。
  • 测速选线路,选好 Key 和模型(直接显示实扣单价)。在控制台给 Key 切渠道、换家族之后,运行 laicode sync 让本机跟上。
  • 写入前先预览、再备份,比如 ~/.claude/settings.json、~/.codex/config.toml、~/.grok/config.toml;写好后真实调用一次。
  • 随时 laicode rollback 撤销;laicode test 验证、laicode doctor 体检、laicode models 查看模型与价格、laicode usage 看近 7 天的花费(按天、按 Key、按模型)。详见 LaiCode 介绍。

用 npx 运行时命令一定带 @latest,npx 会优先用本机缓存的旧版本。Windows 有图形版(测试版),自动准备 Node.js:下载 Windows 版。

CC Switch

在控制台「API 密钥」打开一把 Key 的「接入配置」,选「使用 CC Switch」,点「导入到 Claude Code」或「导入到 Codex」,CC Switch 会弹出确认;导入前可以选线路。

CC Switch 显示的余额来自 GET /user/balance,是账户余额,不是单把 Key 的额度。

模型与价格

下表是各家族主力模型在最便宜渠道的价格,实时读取。完整列表以控制台「模型广场」为准。

GPT

模型模型 id最低价渠道输入 / 输出(每百万 tokens)折扣
GPT-6 Astragpt-6-astraPlus测试$0.8 / $40.11 折
GPT-6.1 Solgpt-6.1-solPlus测试$0.16 / $0.80.11 折
GPT-6 Solgpt-6-solPlus测试$0.16 / $0.80.11 折
GPT-5.6 Solgpt-5.6-solPlus测试$0.4 / $2.40.11 折

Claude

模型模型 id最低价渠道输入 / 输出(每百万 tokens)折扣
Claude Opus 5.5claude-opus-5-5Kiro高智商$1 / $50.36 折
Claude Fable 5.1claude-fable-5-1Kiro高智商$2.5 / $12.50.36 折
Claude Sonnet 5.5claude-sonnet-5-5Kiro高智商$0.5 / $2.50.36 折
Claude Haiku 5.5claude-haiku-5-5Kiro高智商$0.03 / $0.130.43 折

Grok

模型模型 id最低价渠道输入 / 输出(每百万 tokens)折扣
Grok 4.7grok-4.7Grok测试$0.2 / $0.60.14 折
Grok 4.6grok-4.6Grok测试$0.2 / $0.60.14 折
Grok 4.5grok-4.5Grok测试$0.2 / $0.60.14 折
Grok Build 0.1grok-build-0.1Grok测试$0.1 / $0.20.14 折

Gemini

模型模型 id最低价渠道输入 / 输出(每百万 tokens)折扣
Gemini 4 Argongemini-4-argonGemini Ultra$0.8 / $40.57 折
Gemini 4 Argon Mediumgemini-4-argon-mediumGemini Ultra$0.8 / $40.57 折
Gemini 4 Argon Lowgemini-4-argon-lowGemini Ultra$0.8 / $40.57 折
Gemini 3.8 Flashgemini-3.8-flashGemini 反重力$0.22 / $1.130.41 折
Gemini 3.1 Flash-Litegemini-3.1-flash-liteGemini 反重力$0.08 / $0.450.46 折
Gemini 2.5 Flashgemini-2.5-flashGemini 反重力$0.09 / $0.750.43 折

DeepSeek

模型模型 id最低价渠道输入 / 输出(每百万 tokens)折扣
DeepSeek V4.1 Flashdeepseek-v4.1-flashDeepSeek腾讯云¥0.4 / ¥1.64 折
DeepSeek V4 Prodeepseek-v4-proDeepSeek腾讯云¥3.6 / ¥10.84 折

Kimi

模型模型 id最低价渠道输入 / 输出(每百万 tokens)折扣
Kimi K3.1 Prokimi-k3.1-proKimi官渠¥4 / ¥203 折
Kimi K3kimi-k3Kimi官渠¥6 / ¥303 折
Kimi K3 视频版kimi-k3-videoKimi视频测试¥13.75 / ¥68.755.5 折

GLM

模型模型 id最低价渠道输入 / 输出(每百万 tokens)折扣
GLM 5.3glm-5.3GLM官渠¥2.4 / ¥8.43 折
GLM 5.3 Flashglm-5.3-flashGLM官渠¥0.24 / ¥0.843 折

Qwen 即将上线。

海外模型按美元计价(平台额度,充值 ¥1 到账 $1),折扣按 ¥7 ≈ $1 折算;国产模型按人民币官方价打折。

查询 Key 能用的模型

GET/models

返回当前 Key 所在渠道里的模型。

curl
curl https://api.lai.vc/models \
  -H "Authorization: Bearer sk-你的Key"

Chat Completions

兼容 OpenAI 的请求与响应结构,大多数 SDK 和客户端直接可用。

POST/chat/completions

参数类型说明
modelstring必填。Key 所在渠道里的模型 id
messagesarray必填。对话消息,role 为 system / user / assistant
streambooleantrue 时流式返回,默认 false
stream_optionsobject流式时传 {"include_usage": true},最后一块带用量
temperaturenumber采样温度
max_tokensinteger最多生成的 tokens 数
toolsarray函数调用,模型支持时可用

其他参数按 OpenAI 规范传;模型不接受的参数会返回 400,错误码见「错误码」。

响应
{
  "id": "chatcmpl-…",
  "object": "chat.completion",
  "model": "gpt-5.6-sol",
  "choices": [{ "index": 0, "message": { "role": "assistant", "content": "你好!" }, "finish_reason": "stop" }],
  "usage": { "prompt_tokens": 9, "completion_tokens": 3, "total_tokens": 12 }
}

Responses

OpenAI 的新一代接口,Codex CLI 用的就是它。

POST/responses

GPT 家族原生支持;DeepSeek、Kimi 等家族的部分模型也能通过它调用。Claude 模型请用 Messages 或 Chat Completions。

curl
curl https://api.lai.vc/responses \
  -H "Authorization: Bearer sk-你的Key" \
  -H "Content-Type: application/json" \
  -d '{"model": "gpt-5.6-sol", "input": "用一句话介绍你自己"}'

Messages

Anthropic 协议。SDK 的地址填 https://api.lai.vc。

POST/messages

Claude 家族原生支持;GPT、Grok、DeepSeek、GLM、Kimi 的模型也能用这个协议调用,Claude Code 接其他家族走的就是它。鉴权用 Authorization: Bearer,对应 SDK 的 auth_token。

curl https://api.lai.vc/messages \
  -H "Authorization: Bearer sk-你的Key" \
  -H "anthropic-version: 2023-06-01" \
  -H "Content-Type: application/json" \
  -d '{"model": "claude-sonnet-5-5", "max_tokens": 1024, "messages": [{"role": "user", "content": "你好"}]}'

流式输出

传 stream: true,响应按 SSE 逐块返回,每块是一行 data: {…},最后一行是 data: [DONE]。想在流里拿到用量,同时传 stream_options: {"include_usage": true}。

pip install openai
stream = client.chat.completions.create(
    model="gpt-5.6-sol",
    messages=[{"role": "user", "content": "写一首四行短诗"}],
    stream=True,
    stream_options={"include_usage": True},
)
for chunk in stream:
    if chunk.choices:
        print(chunk.choices[0].delta.content or "", end="", flush=True)

如果模型在开始输出前就报错,网关返回标准的错误 JSON(HTTP 503 或 429),不会给你一个空的流。

余额查询

GET/user/balance

用任意一把 sk- Key 查询账户余额。

响应
{
  "is_active": true,
  "balance": 62.72,
  "remaining": 62.72,
  "total_used": 37.28,
  "total_granted": 100,
  "currency": "USD"
}

余额是账户余额(美元额度,充值 ¥1 到账 $1),不是单把 Key 的额度。OpenAI 兼容的 /v1/dashboard/billing/subscription 和 /usage 也会返回真实余额,给 CC Switch 这类管理工具用。

概览与密钥

图像、视频、音乐接口走同一个地址,用 ak- 密钥。

项说明
地址https://api.lai.vc
鉴权Authorization: Bearer ak-你的密钥,在控制台「API 与 MCP → 密钥管理」创建;与 sk- 不通用
计费按次计费,提交时从账户余额预扣;生成失败自动全额退回,参数错误(4xx)不扣费
同步与异步图像默认同步等出图;视频、音乐默认异步,返回任务号后轮询
成品只返回 URL。图片至少保存 72 小时,视频和音乐至少保存 24 小时,之后按存储空间自动清理,请及时转存

每把 ak- 密钥都可以设消费上限、IP 白名单和有效期。给 MCP 或脚本用的密钥,务必设消费上限。

查询余额

GET/v1/account/balance

响应
{
  "account": { "balance_usd": 62.72, "used_total_usd": 1.04 },
  "key": { "name": "…", "limit_usd": 5, "used_usd": 0.1, "remaining_usd": 4.9, "expires_at": null }
}

错误码

HTTPcode含义
401invalid_api_key密钥缺失或无效
402insufficient_quota账户余额不足
402key_quota_exceeded这把密钥的消费上限用完了(账户余额不受影响)
403key_disabled / key_expired密钥已停用或过期
403ip_denied来源 IP 不在白名单里
403scope_denied密钥没有开通这项能力
400invalid_request参数错误,看 message
404not_found任务不存在或不属于本账户

图像

方法路径用途
POST/v1/images/generations生成图片,默认同步等到出图
GET/v1/images/generations/{id}查询任务状态与结果
GET/v1/images/models模型能力与结构化价目
POST/v1/images/uploads上传参考图,拿到 image_key
curl
curl https://api.lai.vc/v1/images/generations \
  -H "Authorization: Bearer ak-你的密钥" \
  -H "Content-Type: application/json" \
  -d '{"model": "gpt-image-2-official", "prompt": "晨光穿过玻璃棱镜,在桌面上散成一道彩虹", "aspect": "16:9", "quality": "2k"}'
参数说明
prompt必填,提示词,最多 2000 字
model模型 id,缺省 gpt-image-2-official
aspect画幅,如 1:1、16:9、9:16;各模型支持的档见价目
quality分辨率档 1k / 2k / 3k / 4k
grade品质档 low / medium / high,部分模型支持
n张数 1–4,费用 = 单价 × n
imageKeys参考图 key 数组,先调上传接口拿到

经 api.lai.vc 同步最长等 90 秒,经 fast.lai.vc / fast-jp.lai.vc 最长 240 秒;超时会返回 processing 和任务号,继续轮询即可,不要重复提交(会再次计费)。

模型与起价

模型模型 id起价
GPT Image 2gpt-image-2-official$0.10 / 张起
GPT Image 2.5 Flaregpt-image-2-5$0.16 / 张起
GPT Image 2.5 Sunburstgpt-image-2-5-sunburst$0.16 / 张起
Grok Imaginegrok-imagine-image$0.10 / 张起
Grok Imagine HDgrok-imagine-image-quality$0.20 / 张起
Gemini 3 Progemini-3-pro-image$0.24 / 张起
Gemini 3.1 Flashgemini-3.1-flash-image$0.20 / 张起

视频

方法路径用途
POST/v1/videos/generations提交生成,返回 202 和任务号
GET/v1/videos/generations/{id}查询状态与结果
GET/v1/videos/models模型能力与结构化价目
POST/v1/videos/uploads上传首帧、尾帧或参考图
curl
curl https://api.lai.vc/v1/videos/generations \
  -H "Authorization: Bearer ak-你的密钥" \
  -H "Content-Type: application/json" \
  -d '{"model": "seedance-2.0-mini", "prompt": "一架纸飞机掠过平静的蓝色海面,电影感", "mode": "text"}'

视频通常要 2–10 分钟,建议走异步,每隔几秒查询一次。mode 取 text(文生)、frame(首帧或首尾帧)、ref(参考图);duration、resolution、aspect 必须在该模型支持的范围里,否则直接返回 400,不会换档后扣费。

模型与起价

模型模型 id起价
Seedance 2.0 Miniseedance-2.0-mini$0.48 / 条起
Seedance 2.0 Fastseedance-2.0-fast$0.99 / 条起
Grok Imaginegrok-imagine-video$0.60 / 条起
Grok Imagine 1.5grok-imagine-video-1.5-preview$0.96 / 条起
Veo 3.1 Preveo3.1-pre$1.70 / 条起
Veo 3.1 Liteveo3.1-lite$0.80 / 条起

音乐

方法路径用途
POST/v1/music/generations提交生成,返回 202 和任务号
GET/v1/music/generations/{id}查询状态与结果
GET/v1/music/models模型与价目
curl
curl https://api.lai.vc/v1/music/generations \
  -H "Authorization: Bearer ak-你的密钥" \
  -H "Content-Type: application/json" \
  -d '{"model": "suno6", "prompt": "温暖的 lo-fi,钢琴与轻鼓,适合写代码时听", "action": "auto", "instrumental": true}'

一次生成出 2 首,按次计费,通常 1–3 分钟。action 用 auto(只给风格描述)或 custom(带 lyrics 歌词);title 传了就用作歌名。

模型与价格

模型模型 id价格
Suno 6suno6$3.00 / 次(2 首)

MCP

装上 @laivc/mcp,Claude Code、Codex 等编程工具就能自己生图、生视频、生音乐。

claude mcp add laivc --env LAIVC_API_KEY=ak-你的密钥 -- npx -y @laivc/mcp

装好后,AI 会自己查价目、选档位、提交任务、等结果,返回作品链接。共 11 个工具,覆盖图像、视频、音乐和余额查询;不指定参数时默认用最便宜的档。想走香港直连,加环境变量 LAIVC_BASE_URL=https://fast.lai.vc。

给 MCP 用的 ak- 密钥一定设消费上限。AI 会自己决定生成什么,上限能防止意外花费。

计费规则

  • 充值 ¥1 到账 $1 平台额度,按量扣费,没有月费。
  • 单价 = 官方价 × 渠道倍率。控制台「模型广场」和上面「模型与价格」里标的,就是实际扣费的单价。
  • 折扣口径:海外模型(GPT、Claude、Grok、Gemini)按 ¥7 ≈ $1 折算,折扣 = 倍率 ÷ 7 × 10,例如倍率 0.26 约等于 0.37 折;国产模型按人民币官方价,折扣 = 倍率 × 10。
  • 长上下文:GPT 单次上下文超过 272K 时输入 ×2、输出 ×1.5;Grok 超过 200K 时全部 ×2。
  • DeepSeek V4.1 Flash 在工作日 9:00-12:00、14:00-18:00(北京时间)按忙时价计费,其余时段按闲时价。

充值

目前支持微信支付、支付宝,单笔 ¥1–¥5000,即时到账。充值码在 lai.vc/redeem 兑换。新账号第一次进入控制台,送 $1 试用额度。

用量与账单

想看什么去哪里
每次请求的结果、tokens、缓存、扣费明细、耗时控制台「用量日志」
单把 Key 的用量控制台「API 令牌」
充值与消费记录控制台「充值账单」
图像、视频、音乐接口的调用记录控制台「API 与 MCP → 调用日志」,可按条件筛选并导出 Excel

失败和中断的请求也会出现在「用量日志」里。时间一律按北京时间显示。

重试与线路切换

场景会发生什么
普通 API 请求渠道里同一个模型有多条线路时,线路报错会自动换一条重试
Claude Code、Codex 会话固定在同一条线路上,保住上下文缓存、少花钱;报错时不换线,稍等重试即可。我们停用异常线路后,会话会自动改走其他线路
入口线路(api / fast / fast-jp)之间不会自动切换,需要你改域名

每一次请求都会记录结果和耗时(不保存对话内容)。错误信息末尾的 request id 能对上这条记录。

错误码

错误统一是 OpenAI 风格的 JSON。message 是中英双语,末尾带 request id。

响应
{
  "error": {
    "message": "请求缺少 model 字段。 · Missing required field: model. (request id: 2026…abc)",
    "type": "invalid_request_error",
    "code": "model_required"
  }
}
状态码原因怎么办
401invalid_api_keyKey 无效、已删除,或复制不完整到控制台核对 Key;Codex 用户先退出 ChatGPT 登录
402insufficient_quota账户余额不足,或这把 Key 的上限用完充值,或调高 Key 的消费上限
403group_not_allowedKey 所在渠道已停用或调整在控制台给 Key 重新选渠道
503no_available_channelKey 所在渠道里没有这个模型,或该模型线路在维护换成渠道里有的模型名,或换 Key 的渠道
400context_length_exceeded上下文超出模型上限缩短对话历史,或少带文件
400content_blocked触发内容安全策略调整内容后重试
400invalid_request参数不被模型接受按 message 修正参数
400model_required请求里没有 model补上 model 字段
400invalid_json请求体不是合法 JSON检查引号和转义
429rate_limited超过账户每分钟请求上限(免费账户为基础额度,充值后自动提高)降低请求频率;当前上限见控制台「账户设置」
429upstream_busy模型方当前繁忙稍后重试
503upstream_unstable上游线路暂时不可用稍后重试;一直出现就提工单
503internal_error网关内部错误稍后重试,并带 request id 联系我们

获取帮助

  • 一直报错:在「用量日志」找到那条请求的 request id,到控制台「工单客服」提交。
  • 价格、接入、报错的一般问题:直接问 AI 客服来来。
  • 线路是否正常:lai.vc/netcheck 在你的浏览器里实测三条线路。