Appearance
概述与快速接入
OpenAI 兼容端点:
https://limapi.com/api/v1Anthropic 兼容端点:
https://limapi.com/api/anthropic认证方式:Bearer Token(API Key)
Authorization: Bearer sk-xxx兼容 OpenAI / Anthropic 接口格式,可直接使用 OpenAI SDK 或 Anthropic SDK 接入。
三步开始使用
1. 获取 API Key
登录 Portal 控制台,进入「API Keys」页面创建密钥。密钥以 sk- 开头,请妥善保管,不要泄露到客户端代码或公开仓库。
2. 确认接入端点
| 协议 / 用途 | 端点 |
|---|---|
| 协议一:OpenAI Chat Completions | POST /api/v1/chat/completions |
| 协议二:OpenAI Responses | POST /api/v1/responses |
| 协议三:Anthropic Messages | POST /api/anthropic/v1/messages |
| 模型列表 | GET /api/v1/models |
| Embeddings 向量化 | POST /api/v1/embeddings |
| 图片生成 | POST /api/v1/images/generations |
| 视频生成 | POST /api/v1/videos |
| 视频生成(Seedance) | POST /api/v1/seedance/videos |
| 语音合成 TTS | POST /api/v1/audio/speech |
| 实时语音合成(WebSocket) | wss://limapi.com/api/v1/realtime/audio/speech |
| 语音识别 ASR | POST /api/v1/audio/transcriptions |
| Rerank 重排序 | POST /api/v1/rerank |
| Decision 决策模型 | POST /api/v1/decisions |
使用 OpenAI SDK 时,baseURL 设为 https://limapi.com/api/v1; 使用 Anthropic SDK 或 Claude Code 时,base_url 设为 https://limapi.com/api/anthropic。
3. 发起第一个请求
bash
curl https://limapi.com/api/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer sk-xxx" \
-d '{
"model": "qwen3.8-max",
"messages": [
{"role": "user", "content": "你好,介绍一下自己"}
]
}'查询可用模型
不确定该填什么模型时,先调用 GET /api/v1/models 获取当前账号可用的全部模型及价格。
支持的 API 协议
| 协议 | 说明 | 文档 |
|---|---|---|
| OpenAI Chat Completions | 最通用的对话接口,支持流式、工具调用、多模态 | 协议一 |
| OpenAI Responses | 新一代对话接口,支持多轮对话状态管理 | 协议二 |
| Anthropic Messages | 兼容 Claude SDK / Claude Code | 协议三 |
模型能力一览
| 能力 | 说明 | 文档 |
|---|---|---|
| 模型列表 | 查询可用模型与定价 | Models |
| 图片生成 | 万象 / Qwen Image 系列文生图、图生图 | Images |
| 视频生成 | HappyHorse / Wan2.7 异步任务 | Videos |
| 视频生成(Seedance) | Seedance 2.0 / 2.5 文生视频,异步任务 + 网关代理下载 | Seedance |
| 语音合成 | 文本转语音(HTTP 同步) | TTS |
| 实时语音合成 | WebSocket 流式合成、声音复刻 | Realtime TTS |
| 语音识别 | 音频转文本 | ASR |
| 文本向量化 | Embeddings | Embeddings |
| 重排序 | Rerank | Rerank |
| 结构化判定 | Decision(decision-model-preview,非对话形态) | Decision |
SDK 快速接入
JavaScript / TypeScript(OpenAI SDK)
javascript
import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://limapi.com/api/v1",
apiKey: "sk-xxx",
});
const completion = await client.chat.completions.create({
model: "qwen3.8-max",
messages: [{ role: "user", content: "你好" }],
});
console.log(completion.choices[0].message.content);Python(OpenAI SDK)
python
from openai import OpenAI
client = OpenAI(
base_url="https://limapi.com/api/v1",
api_key="sk-xxx",
)
completion = client.chat.completions.create(
model="qwen3.8-max",
messages=[{"role": "user", "content": "你好"}],
)
print(completion.choices[0].message.content)Python(Anthropic SDK)
python
import anthropic
client = anthropic.Anthropic(
base_url="https://limapi.com/api/anthropic",
api_key="sk-xxx",
)
message = client.messages.create(
model="claude-sonnet-4-6",
max_tokens=1024,
messages=[{"role": "user", "content": "你好"}],
)
print(message.content[0].text)计费说明
- 按量计费:每次调用按实际 token 用量 × 模型单价扣费,实时从余额扣除。
- 支持阶梯计费:部分模型按输入 token 数分段定价,详见模型详情页。
- 上下文缓存分「命中」与「写入」两类 token 分别计价,见 缓存计费。
- 组织用户可享受组织折扣(组织统一折扣 / 组织×模型折扣),个人 VIP 用户可配置个人折扣。
- 生成失败自动退款(视频类任务)。
缓存计费
命中缓存的输入 token 按缓存命中价计(多数模型为输入价的 10%~20%);本次请求里写入缓存的前缀 token 单独按缓存写入价计:
- 模型详情页登记了写入价的按登记价计,例如
kimi-k3:TTL 5min ¥20、TTL 1h ¥40(元/百万 token); - 未登记写入价的模型按输入价的 125% 计(百炼显式缓存口径)。
写入落在哪一档 TTL 由请求里的声明决定,两条协议写法不同:
/chat/completions:请求体顶层的prompt_cache_options,不传即默认 5min 档。
json
{
"model": "kimi-k3",
"messages": [{ "role": "user", "content": "你好" }],
"prompt_cache_options": { "mode": "implicit", "ttl": "1h" }
}/api/anthropic/v1/messages:断点上的cache_control.ttl("5m"/"1h")。
只有该模型登记了 1h 档价格时,声明 "1h" 才会按 1h 档计价,否则一律按 5min 档 —— 上游不会因为你声明了 1h 就真按 1h 结算,我们也不会据此多收。
/responses 路径暂不支持 TTL 声明,恒按 5min 档计费。
写入 token 数在响应的用量字段里回传:OpenAI 协议为 usage.prompt_tokens_details.cache_creation_input_tokens(Kimi 兼容协议字段名为 cache_write_tokens,含义相同),Anthropic 协议为 usage.cache_creation_input_tokens。
余额、用量与账单请前往 Portal 控制台 查看,也可通过 管理与平台 API 程序化查询。