跳到主要内容

接入文档

接口与 OpenAI 一致,熟悉的写法照搬即可。

快速开始

接口与 OpenAI Chat Completions 一致,三步就能调通:

  1. 在控制台创建 API key(以 wml_ 开头,只显示一次),并开通大模型按量付费。
  2. 把 SDK 的 base_url 设为 https://llm.wanmi.net/v1。
  3. model 填下表里的可调用模型名,其余写法和调用 OpenAI 一样。

可用模型

model厂商上下文最大输出状态
deepseek-v4-proDeepSeek128,00016,384可调用
qwen3-8-max千问128,00016,384可调用
doubao-seed-2-1-pro豆包128,00016,384可调用
hy3混元128,00016,384可调用
kimi-k3-1-proKimi128,00016,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
invalid_api_key
API key 无效
403
llm_spend_disabled
请先开通大模型按量付费
402
insufficient_balance
余额不足以冻结本次最大费用
429
rate_limit_exceeded
调用过于频繁,请稍后重试
502
upstream_failed
上游调用失败
503
llm_disabled
大模型 API 已停用
查看全部错误码
HTTP / code含义与处理
400
invalid_request
请求参数无效
400
context_length_exceeded
输入和输出上限超过模型上下文
413
request_too_large
请求体过大
401
api_key_required
请提供 API key
401
invalid_api_key
API key 无效
401
api_key_revoked
API key 已吊销
403
api_key_banned
API key 已封禁
403
account_api_access_disabled
当前账号不可调用开放 API
403
realname_verification_required
请先完善账户资料后重试
403
llm_spend_disabled
请先开通大模型按量付费
403
balance_spend_disabled
当前账号不可使用余额支付
402
insufficient_balance
余额不足以冻结本次最大费用
404
model_not_found
模型尚不可用
429
rate_limit_exceeded
调用过于频繁,请稍后重试
429
concurrency_limit_exceeded
并发请求过多,请稍后重试
429
daily_spend_limit_exceeded
已达到大模型每日扣费上限
429
model_token_limit_exceeded
模型今日 token 额度已用完
429
global_capacity_exceeded
全站模型并发容量已满
429
provider_capacity_exceeded
供应商并发容量已满
429
provider_unresolved_limit
供应商未决调用待核对
502
upstream_failed
上游调用失败
502
upstream_invalid
上游响应无效
502
upstream_interrupted
上游响应中断
503
llm_disabled
大模型 API 已停用
503
provider_disabled
模型服务未开放
503
model_configuration_unavailable
模型配置暂不可用
503
billing_unavailable
计费结果待恢复
504
upstream_timeout
上游响应超时
504
deadline_exceeded
请求已超过最大时长

429 通常带 retry-after;余额不足请充值,未开通请先在控制台开通。503 表示服务或计费事实暂不可用,请稍后手动重试。