多米 API 使用文档
从注册账号、创建 API 密钥,到完成 Cherry Studio、OpenAI 兼容软件与 Codex 的接入,再到额度计费与报错排查 —— 一份面向用户的完整使用手册。
| 控制台(注册 / 令牌 / 充值) | https://llm.duomj.fun |
| OpenAI 兼容 Base URL | https://llm.duomj.fun/v1 |
| 鉴权方式 | Authorization: Bearer sk-你的完整密钥 |
| 当前开放接口 | Chat Completions流式输出模型列表余额查询 |
| 暂未开放接口 | Claude /v1/messagesCodex /v1/responses图片 / 音频 / 视频 |
https://llm.duomj.fun/v1。
准备工作:注册与登录
使用多米 API 的一切操作都在控制台完成:https://llm.duomj.fun
注册账号
- 打开多米 API 控制台,点击右上角「登录」。
- 在登录框下方选择「注册」,填写用户名和密码即可完成注册(无需邮箱验证)。
- 注册成功后自动登录,进入控制台首页。
控制台里有什么
| 菜单 | 用途 |
|---|---|
| 数据看板 | 查看调用次数、Token 用量、消耗金额的趋势统计。 |
| 令牌(API 密钥) | 创建、管理你的 sk- 密钥,这是接入所有客户端的凭据。 |
| 日志 | 每一次 API 调用的模型、耗时、消耗与报错记录,排错全靠它。 |
| 模型广场 | 查看当前可用的模型与实时价格(需登录后访问)。 |
| 充值 | 为账户充值额度;如有兑换码也在此页面兑换。 |
| 个人中心 | 修改密码、切换个人分组、查看账户信息与安全设置。 |
创建 API 密钥(令牌)
客户端不会使用你的网站密码,只使用 API 密钥。密钥形如 sk-xxxxxxxx,在「令牌」页面创建。
- 进入控制台 「令牌」 页面,点击 「添加令牌」。
- 名称:随意填写,用于区分用途,例如
cherry-studio、cline。 - 额度:选择「无限额度」(随账户余额扣费)或为该密钥设置独立额度上限——适合分发给团队或 limiting 单个工具。
- 过期时间:默认永不过期;分发给他人时建议设置有效期。
- 模型范围 / IP 白名单:可留空;如需限制该密钥只能调用某些模型、或只能从固定 IP 调用,在此填写。
- 分组(重要!):务必选择 「国产模型」 分组,原因见下方提示。
- 提交后点击密钥的「复制」按钮,获得完整
sk-密钥。
一键导入客户端
令牌列表的每一行都提供「一键导入」按钮,支持的客户端包括:
Cherry Studio · DeepChat · Lobe Chat · OpenCat · AionUI · AMA 问天 · AQBot · AI as Workspace · 流畅阅读 · CC Switch
点击对应按钮,浏览器会拉起已安装的客户端并自动填好地址与密钥,无需手动配置。若拉起失败,再按本文 04 / 05 节手动填写即可。
接口地址规则
填错地址是最常见的失败原因。多米 API 的规则很简单,看完这张表就够了。
| 场景 | 填写值 | 说明 |
|---|---|---|
| OpenAI 兼容软件 (Cherry Studio、ChatBox、Cline 等) | https://llm.duomj.fun/v1 | 绝大多数客户端填写这一条。 |
| 软件将 BASE_URL 与路径分开填写 | BASE_URL:https://llm.duomj.fun路径: /v1/chat/completions | 如「沉浸式翻译」的部分版本。 |
| 直调 HTTP 接口 | POST https://llm.duomj.fun/v1/chat/completions | 见第 07 节。 |
| 模型列表 | GET https://llm.duomj.fun/v1/models | 返回当前密钥可用模型。 |
| 余额查询 | GET /v1/dashboard/billing/subscriptionGET /v1/dashboard/billing/usage | 很多客户端用它显示剩余额度。 |
/v1/messages)与 OpenAI Responses 接口(/v1/responses),因此:
- Claude Code 暂时无法直连多米 API(详见常见问题);
- Codex 必须使用
wire_api = "chat"兼容模式(见第 06 节)。
/v1?https://llm.duomj.fun/v1/chat/completions。
有的客户端会自动在地址后拼接 /v1(如 Cherry Studio 的「自动拼接」选项、Cline),此时根地址填 https://llm.duomj.fun 即可;
拿不准就直接填完整 https://llm.duomj.fun/v1,出现 404 时再检查是否发生了双重拼接。
Cherry Studio 图形客户端
适合日常聊天、多模型对比与知识库问答的桌面客户端(Windows / macOS / Linux)。
方式 A:控制台一键导入(推荐)
在「令牌」页面找到你的密钥,点击 Cherry Studio 导入按钮,浏览器询问是否打开 Cherry Studio 时选择「允许」,在弹窗中确认导入即可。
方式 B:手动配置
- 打开 Cherry Studio → 左下角 设置 → 模型服务 → 点击 添加。
- 供应商类型选择 OpenAI,名称填
多米API。 - API 密钥:粘贴从控制台复制的完整
sk-密钥。 - API 地址:填
https://llm.duomj.fun/v1。若你开启了「自动追加 /v1」开关,则填https://llm.duomj.fun。 - 点击「管理」自动拉取模型列表(应出现
GLM-5.3与glm-5.3-flash),或手动输入这两个模型名。 - 回到对话页选择模型,发送「你好」测试。
OpenAI 兼容软件通用接法
适用于 ChatBox、NextChat、LobeChat、OpenClaw、沉浸式翻译、Cline / Continue 等 VS Code 插件,以及一切支持自定义 Base URL 的工具。
- 打开软件设置,找到「模型服务商 / Provider / API / Model」设置项。
- 新增服务商,类型选择 OpenAI Compatible 或「OpenAI 兼容」。
- API 地址(Base URL):
https://llm.duomj.fun/v1 - API Key:粘贴完整
sk-密钥。 - 模型(Model):填
glm-5.3-flash(快速)或GLM-5.3(旗舰),注意大小写。 - 保存后完全退出软件并重新打开,发送测试消息。
常见软件填写速查
| 软件 | 位置 | 要点 |
|---|---|---|
| ChatBox | 设置 → 模型 → 添加自定义提供方 | API 域名填 https://llm.duomj.fun/v1,选「OpenAI 兼容」。 |
| LobeChat | 设置 → 语言模型 → OpenAI | 开启「自定义域名」,填 https://llm.duomj.fun/v1;也可用控制台一键导入。 |
| 沉浸式翻译 | 设置 → 翻译服务 → OpenAI | 部分版本地址与路径分开填,见第 03 节。 |
| Cline(VS Code) | 扩展设置 → API Provider 选 OpenAI Compatible | Base URL 填 https://llm.duomj.fun/v1;思考模型建议开启「使用流式输出」。 |
| Continue(VS Code) | config.yaml 中 provider 填 openai | apiBase 填 https://llm.duomj.fun/v1。 |
Codex CLI
通过 Codex 的「Chat 兼容模式」接入多米 API。站点暂未开放 Responses 接口,因此必须使用 wire_api = "chat"。
wire_api = "chat" 是 Codex 官方支持的兼容模式。如果你的 Codex 版本过旧不支持该字段,或运行时报
No available channel … /v1/responses,请升级 Codex 后重试,或暂时改用第 05 节的 OpenAI 兼容客户端。
安装 Codex
npm install -g @openai/codex
codex --versionmacOS 也可使用 brew install --cask codex。确认终端能显示版本号后再继续。
打开配置文件
mkdir "$env:USERPROFILE\.codex" -Force
notepad "$env:USERPROFILE\.codex\config.toml"mkdir -p ~/.codex
nano ~/.codex/config.toml写入 config.toml
将 这里换成你的APIKey 替换为从控制台复制的完整密钥。
model = "glm-5.3-flash"
model_provider = "duomi"
approval_policy = "on-request"
sandbox_mode = "workspace-write"
disable_response_storage = true
[model_providers.duomi]
name = "多米 API"
base_url = "https://llm.duomj.fun/v1"
experimental_bearer_token = "这里换成你的APIKey"
wire_api = "chat"启动测试
保存文件后进入项目目录,运行 codex,发送「你好,只回复:连接成功」。如需更强的代码能力,把 model 改为 GLM-5.3。
对话 API 直调
适用于程序调用、接口调试工具,或想先手动验证密钥是否可用的场景。接口与 OpenAI Chat Completions 完全兼容。
请求地址与鉴权
POST https://llm.duomj.fun/v1/chat/completions
Authorization: Bearer sk-你的完整密钥
Content-Type: application/json非流式请求示例
curl https://llm.duomj.fun/v1/chat/completions \
-H "Authorization: Bearer sk-你的完整密钥" \
-H "Content-Type: application/json" \
-d '{
"model": "glm-5.3-flash",
"messages": [
{"role": "user", "content": "只回复两个字:成功"}
],
"max_tokens": 512
}'流式请求示例
加上 "stream": true 即以 SSE 方式返回增量内容,网页应用与对话客户端建议始终开启:
curl -N https://llm.duomj.fun/v1/chat/completions \
-H "Authorization: Bearer sk-你的完整密钥" \
-H "Content-Type: application/json" \
-d '{"model": "glm-5.3-flash", "stream": true,
"messages": [{"role": "user", "content": "数到3"}], "max_tokens": 512}'常用参数
| 字段 | 说明 |
|---|---|
model | 模型 ID,区分大小写:GLM-5.3 / glm-5.3-flash。以 GET /v1/models 返回为准,不要自行改写。 |
messages | 标准 OpenAI 消息数组,支持 system / user / assistant 角色。 |
stream | true 时启用 SSE 流式输出。 |
max_tokens | 最大输出长度。务必给足,原因见下方提示。 |
temperature | 采样温度,默认即可;代码任务建议 0.2–0.6。 |
reasoning_effort | 可选,控制思考深度(low / medium / high),仅在模型支持时生效。 |
reasoning_content(思考过程),思考部分计入 max_tokens 与输出计费。
如果把 max_tokens 设得很小(比如 16),思考就会把额度耗尽,导致 content 为空、finish_reason 为 length。
请至少给到 512,复杂任务给到 2048 以上。客户端若支持,可把「思考过程」单独折叠展示。
响应结构(节选)
{
"id": "8907bcfe-…",
"object": "chat.completion",
"model": "glm-5.3-flash",
"choices": [{
"index": 0,
"message": {
"role": "assistant",
"content": "成功",
"reasoning_content": "……思考过程……"
},
"finish_reason": "stop"
}],
"usage": {
"prompt_tokens": 17,
"completion_tokens": 187,
"completion_tokens_details": { "reasoning_tokens": 171 }
}
}SDK 兼容性
使用 OpenAI 官方 SDK 时,把 base_url 指向多米 API 即可,无需其他改动:
from openai import OpenAI
client = OpenAI(
api_key="sk-你的完整密钥",
base_url="https://llm.duomj.fun/v1",
)
resp = client.chat.completions.create(
model="glm-5.3-flash",
messages=[{"role": "user", "content": "你好"}],
max_tokens=512 # 思考模型务必给足
)
print(resp.choices[0].message.content)模型与分组
请求里的 model 必须填写模型广场展示的公开模型名,不要自行拼接、改写或猜测。
当前可用模型
GLM-5.3 旗舰
推理与代码能力最强的主力模型,适合复杂项目、长上下文与高质量产出。速度适中,计费较高。
glm-5.3-flash 快速 · 低价
轻量快速档,适合日常问答、翻译、摘要、批量处理与客户端默认模型,价格约为旗舰的十分之一。
两者均为思考模型(回答前有 reasoning 过程)。实时可用状态与完整参数能力,请登录后查看模型广场。
GLM-5.3 与 glm-5.3-flash 是两个不同的模型 ID。写成 gpt-4o、Glm-5.3、glm5.3 都会报
No available channel。拿不准就先调 GET /v1/models 原样复制。
分组说明
| 分组 | 说明 |
|---|---|
| 国产模型 | 当前唯一有渠道的分组。GLM-5.3 系列在此分组下,后续计划接入 DeepSeek、Kimi、千问、Hy3、豆包、MiniMax 等(以模型广场实时展示为准)。创建令牌时请选择此分组。 |
| 默认分组 | 预留分组,当前无可用渠道。误选此分组的令牌将全部请求失败,重新编辑令牌切换分组即可。 |
额度与计费
多米 API 按实际用量计费,人民币计价;控制台金额以 ¥ 展示。
计费单位
模型价格
| 模型 | 输入 | 输出 | 缓存读取 | 说明 |
|---|---|---|---|---|
GLM-5.3 | ¥8 / 百万 tokens | ¥28 / 百万 tokens | ¥2 / 百万 tokens | 思考(reasoning)token 计入输出计费;输入命中缓存的按缓存价计。 |
glm-5.3-flash | ¥0.8 / 百万 tokens | ¥2.8 / 百万 tokens | ¥0.23 / 百万 tokens |
举例:用 glm-5.3-flash 发一次「1,000 tokens 输入 + 2,000 tokens 输出」的请求,费用约为
0.001 × 0.8 + 0.002 × 2.8 = ¥0.0064,不到一分钱。
充值与兑换
- 进入控制台 「充值」 页面,按引导完成在线充值;
- 持有兑换码时,在同一页面选择「兑换」输入即可到账;
- 账户额度为所有密钥共享;单个密钥可另设独立额度上限,用于隔离风险。
查询余额(程序接口)
客户端软件通常自动调用以下两个接口显示剩余额度,也可自行调用:
GET https://llm.duomj.fun/v1/dashboard/billing/subscription
GET https://llm.duomj.fun/v1/dashboard/billing/usage
Authorization: Bearer sk-你的完整密钥subscription 返回总额度,usage 返回已用量;剩余额度 = 总额度 − 已用。两点提醒:额度统计存在秒级缓存,刚充值后显示可能延迟更新;usage 按自然月统计。
验证配置
客户端回复正常 + 控制台出现调用记录,两者都对上,才代表请求真正走了多米 API。
- 发一条测试消息:在客户端发送「你好,只回复:连接成功」,能正常收到回复。
- 核对模型列表:浏览器或 curl 访问
GET https://llm.duomj.fun/v1/models(带密钥),应返回GLM-5.3与glm-5.3-flash。 - 查控制台日志:进入控制台「日志」页,应出现与测试对应的新记录(模型、耗时、消耗点数)。
- 查余额扣减:令牌与账户的已用额度应有少量增加。
日志有记录、客户端报错 → 请求已到达站点并计费,问题出在客户端处理响应的环节;保留日志截图与 request id 按第 11 节排查。
常见问题与错误码
遇到问题时,先看错误码与 request id,再到下方对照排查。报错信息末尾括号里的 request id: … 是每次请求的唯一标识,反馈时请一并附上。
快速判断
| 问题类型 | 典型报错 | 去哪查 |
|---|---|---|
| 密钥错误 / 未带密钥 | 401 · Invalid token | 第 02、03 节 |
| 分组 / 模型名不对 | No available channel for model … | 第 08 节 |
| 限流 / 额度用尽 | 429 · insufficient quota | 第 09 节 |
| 请求过大 | 413 · maximum context length | 下方 413 详解 |
| 回复内容为空 | finish_reason = length | 第 07 节「思考模型注意」 |
| 流式中断 / 网络不稳 | stream disconnected · reset | 下方「流式断开」 |
| 网关 / 上游异常 | 500 / 502 / 503 / 524 | 下方错误码详解 |
高频问题
为什么提示 Invalid token(401)?
sk- 开头的密钥;② 令牌是否仍处于启用状态;③ 是否把「访问令牌」(管理接口用的)误当成了 API 密钥——接入客户端只使用「令牌」页面生成的 sk- 密钥。报 No available channel for model … 是什么意思?
Glm-5.3、glm-5.3-flash 4k),或密钥设置了模型范围限制。报错里 under group default 即代表分组选错。回复 content 是空的,但 reasoning_content 有内容?
max_tokens。把 max_tokens 提高到 512 以上即可;详见第 07 节。这不是故障,也不产生额外费用——思考与回答都按输出价正常计费。Claude Code 能接入吗?
/v1/messages),站点当前未开放该端点,直连会报 No available channel。请先使用第 04、05 节的 OpenAI 兼容客户端;站点开放后本文档会第一时间更新接法。Codex 报错或连不上?
config.toml 中 wire_api = "chat"(站点未开放 Responses 接口)、base_url 以 /v1 结尾、模型名为 glm-5.3-flash 或 GLM-5.3。改完配置后需完全退出并重启 codex 进程。提示 429 / 额度不足?
流式回复中途断开(stream disconnected / connection reset)?
max_tokens 并保持网络稳定。报错里带了 request id,有什么用?
request id(形如 20260915…)是每次请求的唯一编号,控制台日志与之对应。自行排错时,可凭它定位该次请求的完整记录;向管理员反馈时附上它可以大幅加快定位。错误码详解
400 Bad Request — 请求格式或参数有问题
Failed to read request body,多为网络断流、请求体过大或上传过慢导致。401 Unauthorized — 密钥问题
Authorization: Bearer sk-… 请求头、密钥是否被禁用、Base URL 是否填错。403 Forbidden — 没有权限
404 Not Found — 路径或模型不存在
/v1(双重拼接),或模型名不在当前分组支持列表。用第 03 节的地址表逐项核对。413 Payload Too Large — 请求体过大
too_big、maximum context length 同理。429 Rate Limit — 触发限流
500 / 502 / 503 — 服务端异常
504 / 524 — 网关超时
反馈问题请提供
- 报错截图或完整报错文本(含 request id)
- 使用的模型与大概时间
- 使用的客户端 / 软件(版本号)
- 是否使用了代理 / VPN
重新配置或恢复
配置混乱时,打开对应文件或设置页,用本文档中的完整示例覆盖后重新填入 API Key。
| 客户端 | 配置位置 |
|---|---|
| Codex · Windows | C:\Users\你的用户名\.codex\config.toml |
| Codex · macOS / Linux | ~/.codex/config.toml |
| Cherry Studio / ChatBox 等 | 软件内「设置 → 模型服务」中删除旧供应商,按第 04、05 节重新添加 |
| VS Code 插件(Cline / Continue) | 扩展设置中覆盖 Base URL 与 Key 后重载窗口 |
config.toml.bak 即可);配置完成后务必完全退出并重新启动客户端,让新配置生效。
/v1 结尾 ③ 模型名大小写正确 ④ max_tokens 给足(思考模型) ⑤ 客户端回复与控制台日志能对上。