API 文档
一个密钥、一个兼容 OpenAI 的接口,即可访问目录中的全部模型。这里说明如何接入、各接口返回什么、用量如何计量,以及错误码的含义。
快速开始
- 在控制台「API 密钥」中创建密钥。密钥只在创建时显示一次,请妥善保存。
- 在客户端中设置基础 URL 和认证请求头。
- 向需要的接口发送请求,用量会自动从余额中扣除。
curl https://llmall.store/v1/chat/completions \
-H "Authorization: Bearer sk-llmall-..." \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-5.5",
"messages": [{ "role": "user", "content": "你好" }]
}'地址与认证
基础 URL:https://llmall.store/v1,与 OpenAI SDK 兼容,替换 base_url 即可。
密钥通过 Authorization 请求头以 Bearer 方式传递。密钥可随时暂停或吊销,吊销立即在网关生效。
接口
| 接口 | 用途 | 状态 |
|---|---|---|
| POST /chat/completions | 对话,兼容 OpenAI 格式,支持流式返回 | 可用 |
| POST /messages | 对话,Anthropic Messages API 格式 | 可用 |
| GET /models | 当前密钥按策略可用的模型列表 | 可用 |
| POST /embeddings | 文本向量 | 模型配置了供应商时可用 |
| POST /images/generations | 图像生成 | 模型配置了供应商时可用 |
| POST /audio/speech, /audio/transcriptions | 语音合成与识别 | 模型配置了供应商时可用 |
| POST /videos/generations | 视频生成 | 模型配置了供应商时可用 |
部分模型未配置供应商,会返回模拟结果(向量接口返回占位向量),仍会扣除 CU。生产环境使用前请先确认具体模型。
用量如何计量
单位是 CU(1 CU = 10 美元的计算成本)。不同模型按不同单位计费:每 1K 或 1M 令牌、每个向量、每张图片、每秒视频或每次请求,具体单位在模型卡片中标注。
目录价格同时以卢布和 CU 显示。模型价格按俄罗斯央行汇率换算;余额充值使用含支付渠道加价的汇率,因此同样用量的实际付款更高。确认支付前可在收银台看到差额。
充值方式:通过二维码使用 SBP(俄罗斯快速支付系统),或使用银行卡。最低 1 CU。
限额
密钥的月限额与日限额均为可选:不设置则没有上限,支出以账户余额为限。如设置了月限额且你拥有套餐,它不能超过套餐的月限额。
请求频率由平台侧限制。超限时返回 429,并带有 Retry-After 请求头,表示需要等待的秒数。
错误码
| 错误码 | 含义 | 处理方式 |
|---|---|---|
| 400 / 422 | 请求格式错误或字段未知 | 检查 JSON 结构与字段名 |
| 401 | 密钥缺失、已吊销或无效 | 检查 Authorization 请求头 |
| 403 | 该模型被密钥策略禁止 | 移除该模型或修改密钥策略 |
| 404 | 路径不存在或模型未找到 | 核对接口列表与 GET /models |
| 429 insufficient_cu | 余额或密钥预算已耗尽 | 充值或提高密钥限额 |
| 429 rate_limit_exceeded | 请求频率超限 | 按 Retry-After 等待后重试 |
| 500 | 网关内部错误 | 稍后重试;持续出现请联系支持 |
| 503 provider_unavailable | 模型供应商不可用 | 稍后重试或改用其他模型 |
控制台可设置的内容
密钥:名称、月度与每日 CU 限额(可选)、暂停与吊销。密钥仅在创建时显示一次。
充值:以 CU 或卢布填写金额,选择支付方式(SBP 二维码或银行卡)。最低 1 CU。
个人资料:名称、修改密码、已绑定的登录账号(Google、Yandex ID)。
组合(Combo):把自己的模型集合放在一个名称下,请求发往其中最便宜且可用的模型,占用时转向次便宜者。
「数据脱敏」订阅:在转发给供应商之前识别并替换姓名、电话、邮箱、护照、СНИЛС/ИНН 与卡号,响应中再还原原文。标记与取值的对应关系只存在于进程内存中,不会被保存。
如果无法使用
- 401 — 检查密钥是否完整,注意不要带入空格或换行。
- 403 — 是当前密钥的策略禁止了该模型,与账号无关。
- 429 的 insufficient_cu 与 rate_limit_exceeded 是两种不同原因,请看响应中的 type 字段。
- 非对话接口返回空结果或异常结果 — 该模型未配置供应商,返回的是模拟结果。
- 模型未找到 — 核对 GET /models,该列表会按密钥策略过滤。