快速开始
接口与 OpenAI Chat Completions 一致,三步就能调通:
- 在控制台创建 API key(以
wml_开头,只显示一次),并开通大模型按量付费。 - 把 SDK 的
base_url设为https://llm.wanmi.net/v1。 model填下表里的可调用模型名,其余写法和调用 OpenAI 一样。
可用模型
| model | 厂商 | 上下文 | 最大输出 | 状态 |
|---|---|---|---|---|
deepseek-v4-pro | DeepSeek | 128,000 | 16,384 | 可调用 |
qwen3-8-max | 千问 | 128,000 | 16,384 | 可调用 |
doubao-seed-2-1-pro | 豆包 | 128,000 | 16,384 | 可调用 |
hy3 | 混元 | 128,000 | 16,384 | 可调用 |
kimi-k3-1-pro | Kimi | 128,000 | 16,384 | 即将开放 |
查看各模型当前高峰 / 空闲单价
deepseek-v4-pro
DeepSeek · 可调用
- 高峰(元 / 百万 tokens)
- 输入 ¥9 · 缓存命中 ¥0.3 · 输出 ¥27
- 空闲(元 / 百万 tokens)
- 输入 ¥4.5 · 缓存命中 ¥0.15 · 输出 ¥13.5
qwen3-8-max
千问 · 阿里云百炼 · 可调用
- 高峰(元 / 百万 tokens)
- 输入 ¥12 · 缓存命中 ¥1.5 · 输出 ¥36
- 空闲(元 / 百万 tokens)
- 输入 ¥12 · 缓存命中 ¥1.5 · 输出 ¥36
doubao-seed-2-1-pro
豆包 · 火山方舟 · 可调用
- 高峰(元 / 百万 tokens)
- 输入 ¥6 · 缓存命中 ¥1.2 · 输出 ¥30
- 空闲(元 / 百万 tokens)
- 输入 ¥6 · 缓存命中 ¥1.2 · 输出 ¥30
hy3
混元 · 腾讯 TokenHub · 可调用
- 高峰(元 / 百万 tokens)
- 输入 ¥1 · 缓存命中 ¥0.25 · 输出 ¥4
- 空闲(元 / 百万 tokens)
- 输入 ¥1 · 缓存命中 ¥0.25 · 输出 ¥4
kimi-k3-1-pro
Kimi · Moonshot · 即将开放
- 高峰(元 / 百万 tokens)
- 输入 ¥13 · 缓存命中 ¥1.3 · 输出 ¥68
- 空闲(元 / 百万 tokens)
- 输入 ¥13 · 缓存命中 ¥1.3 · 输出 ¥68
调用示例
右侧代码可以切换语言和模型,换模型只改 model 参数。也可以直接用环境变量:OPENAI_BASE_URL=https://llm.wanmi.net/v1、OPENAI_API_KEY=wml_…。JavaScript SDK 的接入地址参数为 baseURL。
请求头使用 Authorization: Bearer $WANMI_LLM_API_KEY。GET /v1/models 返回当前可调用的模型;仅展示模型即将开放。
流式输出
传 stream: true 后按 SSE 逐段返回。设置 stream_options: { include_usage: true } 可接收末尾的用量(usage),以 data: [DONE] 结束。最终用量和结束标志会在结算提交后发送。
data: {"choices":[{"delta":{"content":"你"}}]}
data: {"choices":[{"delta":{"content":"好"}}]}
data: {"choices":[],"usage":{"prompt_tokens":9,"completion_tokens":2,"total_tokens":11}}
data: [DONE]网关不自动重试。网络失败时,SDK 自动重试可能产生两笔扣费;需要时将 max_retries=0(Python)或 maxRetries: 0(JavaScript)。
思考模式
支持深度思考的模型会把思考过程放在 reasoning_content 字段,和正文 content 分开返回。思考也算输出 token,与回答共用输出预算,不会重复计费。各模型的思考策略由服务端固定;千问、混元当前关闭思考,Kimi 固定思考。
请求参数
| 参数 | 说明 |
|---|---|
model | 必填,上表中的可调用模型名 |
messages | 必填,对话历史;支持 system / user / assistant / tool |
stream | 可选,true 时流式返回 |
max_tokens / max_completion_tokens | 可选,思考与回答的总输出上限;默认值与最高值以当前模型配置为准 |
temperature / top_p | 可选;部分模型有固定值限制,不支持的设置会在调用前拒绝 |
tools | 可选,工具调用(Function Calling),遵循 OpenAI 格式 |
输入与输出预算合计受模型上下文上限约束,请求体不超过 1 MiB。不开放图片、联网、搜索或显式缓存等额外收费能力。
计费与上限
与官方同价,按输入、缓存命中、输出分别计费。每次调用先按最高可能用量冻结余额,结束后按实际 token 结算并退回差额;各分项合计后,统一向上取整到分一次。
结算、估算与限额说明
上游失败、参数错误不扣费。停止或断流时,优先使用上游已报告用量;拿不到用量时按已产出内容估算,账单会标“估算”和算法说明。余额不足以冻结时直接拒绝。
账号每日扣费上限、每个 key 的并发上限、全站及供应商容量、模型日 token 额度共同保护调用。具体账号上限在控制台查看。价格调整只影响之后准入的调用,旧调用按原价格版本结算。
对话内容默认不落库。账单保留模型、token、费用、时间等计费事实;操作日志保留 30 天。
错误码
接口返回 OpenAI 风格错误。保留 x-request-id 便于排查;遇到网络失败先核对账单,再决定是否重发。
| HTTP / code | 含义与处理 |
|---|---|
401 | API key 无效 |
403 | 请先开通大模型按量付费 |
402 | 余额不足以冻结本次最大费用 |
429 | 调用过于频繁,请稍后重试 |
502 | 上游调用失败 |
503 | 大模型 API 已停用 |
查看全部错误码
| HTTP / code | 含义与处理 |
|---|---|
400 | 请求参数无效 |
400 | 输入和输出上限超过模型上下文 |
413 | 请求体过大 |
401 | 请提供 API key |
401 | API key 无效 |
401 | API key 已吊销 |
403 | API key 已封禁 |
403 | 当前账号不可调用开放 API |
403 | 请先完善账户资料后重试 |
403 | 请先开通大模型按量付费 |
403 | 当前账号不可使用余额支付 |
402 | 余额不足以冻结本次最大费用 |
404 | 模型尚不可用 |
429 | 调用过于频繁,请稍后重试 |
429 | 并发请求过多,请稍后重试 |
429 | 已达到大模型每日扣费上限 |
429 | 模型今日 token 额度已用完 |
429 | 全站模型并发容量已满 |
429 | 供应商并发容量已满 |
429 | 供应商未决调用待核对 |
502 | 上游调用失败 |
502 | 上游响应无效 |
502 | 上游响应中断 |
503 | 大模型 API 已停用 |
503 | 模型服务未开放 |
503 | 模型配置暂不可用 |
503 | 计费结果待恢复 |
504 | 上游响应超时 |
504 | 请求已超过最大时长 |
429 通常带 retry-after;余额不足请充值,未开通请先在控制台开通。503 表示服务或计费事实暂不可用,请稍后手动重试。