多米 API DOCS
官方接入指南

多米 API 使用文档

从注册账号、创建 API 密钥,到完成 Cherry Studio、OpenAI 兼容软件与 Codex 的接入,再到额度计费与报错排查 —— 一份面向用户的完整使用手册。

📅 更新日期:2026-09-15 💻 适用于 Windows / macOS / Linux / 移动端 🔒 全站 HTTPS
⚡ 30 秒看懂地址规则
控制台(注册 / 令牌 / 充值)https://llm.duomj.fun
OpenAI 兼容 Base URLhttps://llm.duomj.fun/v1
鉴权方式Authorization: Bearer sk-你的完整密钥
当前开放接口Chat Completions流式输出模型列表余额查询
暂未开放接口Claude /v1/messagesCodex /v1/responses图片 / 音频 / 视频
🔑 一句话记住
多米 API 走 OpenAI 兼容协议:凡是软件里能填 Base URL + API Key + Model 三个字段的地方,都能接入。Base URL 统一填 https://llm.duomj.fun/v1
01

准备工作:注册与登录

使用多米 API 的一切操作都在控制台完成:https://llm.duomj.fun

注册账号

  1. 打开多米 API 控制台,点击右上角「登录」。
  2. 在登录框下方选择「注册」,填写用户名和密码即可完成注册(无需邮箱验证)。
  3. 注册成功后自动登录,进入控制台首页。
⚠️ 请设置一个高强度密码
密码直接关联你的账户额度与密钥,请勿与其他网站复用同一密码。

控制台里有什么

菜单用途
数据看板查看调用次数、Token 用量、消耗金额的趋势统计。
令牌(API 密钥)创建、管理你的 sk- 密钥,这是接入所有客户端的凭据。
日志每一次 API 调用的模型、耗时、消耗与报错记录,排错全靠它。
模型广场查看当前可用的模型与实时价格(需登录后访问)。
充值为账户充值额度;如有兑换码也在此页面兑换。
个人中心修改密码、切换个人分组、查看账户信息与安全设置。
02

创建 API 密钥(令牌)

客户端不会使用你的网站密码,只使用 API 密钥。密钥形如 sk-xxxxxxxx,在「令牌」页面创建。

  1. 进入控制台 「令牌」 页面,点击 「添加令牌」
  2. 名称:随意填写,用于区分用途,例如 cherry-studiocline
  3. 额度:选择「无限额度」(随账户余额扣费)或为该密钥设置独立额度上限——适合分发给团队或 limiting 单个工具。
  4. 过期时间:默认永不过期;分发给他人时建议设置有效期。
  5. 模型范围 / IP 白名单:可留空;如需限制该密钥只能调用某些模型、或只能从固定 IP 调用,在此填写。
  6. 分组(重要!):务必选择 「国产模型」 分组,原因见下方提示。
  7. 提交后点击密钥的「复制」按钮,获得完整 sk- 密钥。
⛔ 分组选错 = 无法使用
当前站点的模型渠道只挂在 「国产模型」 分组下;「默认分组」暂无可用渠道。如果令牌选了默认分组,所有请求都会报 No available channel for model … under group default。 创建后可在令牌编辑里随时改回来。

一键导入客户端

令牌列表的每一行都提供「一键导入」按钮,支持的客户端包括:

Cherry Studio · DeepChat · Lobe Chat · OpenCat · AionUI · AMA 问天 · AQBot · AI as Workspace · 流畅阅读 · CC Switch

点击对应按钮,浏览器会拉起已安装的客户端并自动填好地址与密钥,无需手动配置。若拉起失败,再按本文 04 / 05 节手动填写即可。

🔐 密钥保管
密钥即余额。不要把它提交到公开代码仓库、截图或群聊里;怀疑泄露时,立即在「令牌」页面删除并重建
03

接口地址规则

填错地址是最常见的失败原因。多米 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/subscription
GET /v1/dashboard/billing/usage
很多客户端用它显示剩余额度。
⛔ 关于 Claude Code 与 Codex 的地址
站点当前未开放 Anthropic 格式接口(/v1/messages)与 OpenAI Responses 接口(/v1/responses),因此:
  • Claude Code 暂时无法直连多米 API(详见常见问题);
  • Codex 必须使用 wire_api = "chat" 兼容模式(见第 06 节)。
站点开放后会更新本节,请勿提前照抄其他站点的「根地址 + /v1 messages」配置。
💡 结尾要不要加 /v1
记住一条:请求最终必须打到 https://llm.duomj.fun/v1/chat/completions。 有的客户端会自动在地址后拼接 /v1(如 Cherry Studio 的「自动拼接」选项、Cline),此时根地址填 https://llm.duomj.fun 即可; 拿不准就直接填完整 https://llm.duomj.fun/v1,出现 404 时再检查是否发生了双重拼接。
04

Cherry Studio 图形客户端

适合日常聊天、多模型对比与知识库问答的桌面客户端(Windows / macOS / Linux)。

方式 A:控制台一键导入(推荐)

「令牌」页面找到你的密钥,点击 Cherry Studio 导入按钮,浏览器询问是否打开 Cherry Studio 时选择「允许」,在弹窗中确认导入即可。

方式 B:手动配置

  1. 打开 Cherry Studio → 左下角 设置模型服务 → 点击 添加
  2. 供应商类型选择 OpenAI,名称填 多米API
  3. API 密钥:粘贴从控制台复制的完整 sk- 密钥。
  4. API 地址:填 https://llm.duomj.fun/v1。若你开启了「自动追加 /v1」开关,则填 https://llm.duomj.fun
  5. 点击「管理」自动拉取模型列表(应出现 GLM-5.3glm-5.3-flash),或手动输入这两个模型名。
  6. 回到对话页选择模型,发送「你好」测试。
✅ 判定标准
客户端能回复,且控制台「日志」页出现对应记录,才算真正接通(详见第 10 节)。
05

OpenAI 兼容软件通用接法

适用于 ChatBox、NextChat、LobeChat、OpenClaw、沉浸式翻译、Cline / Continue 等 VS Code 插件,以及一切支持自定义 Base URL 的工具。

  1. 打开软件设置,找到「模型服务商 / Provider / API / Model」设置项。
  2. 新增服务商,类型选择 OpenAI Compatible 或「OpenAI 兼容」。
  3. API 地址(Base URL)https://llm.duomj.fun/v1
  4. API Key:粘贴完整 sk- 密钥。
  5. 模型(Model):填 glm-5.3-flash(快速)或 GLM-5.3(旗舰),注意大小写
  6. 保存后完全退出软件并重新打开,发送测试消息。
💡 四字段法则
不同软件的菜单叫法五花八门,但只要找到 OpenAI Compatible、Base URL、API Key、Model 四个字段,按上面的对应关系填写即可,不需要其他特殊参数。

常见软件填写速查

软件位置要点
ChatBox设置 → 模型 → 添加自定义提供方API 域名填 https://llm.duomj.fun/v1,选「OpenAI 兼容」。
LobeChat设置 → 语言模型 → OpenAI开启「自定义域名」,填 https://llm.duomj.fun/v1;也可用控制台一键导入。
沉浸式翻译设置 → 翻译服务 → OpenAI部分版本地址与路径分开填,见第 03 节。
Cline(VS Code)扩展设置 → API Provider 选 OpenAI CompatibleBase URL 填 https://llm.duomj.fun/v1;思考模型建议开启「使用流式输出」。
Continue(VS Code)config.yaml 中 provider 填 openaiapiBase 填 https://llm.duomj.fun/v1
06

Codex CLI

通过 Codex 的「Chat 兼容模式」接入多米 API。站点暂未开放 Responses 接口,因此必须使用 wire_api = "chat"

⚠️ 接入前提
wire_api = "chat" 是 Codex 官方支持的兼容模式。如果你的 Codex 版本过旧不支持该字段,或运行时报 No available channel … /v1/responses,请升级 Codex 后重试,或暂时改用第 05 节的 OpenAI 兼容客户端。

安装 Codex

shell · Windows / macOS / Linux
npm install -g @openai/codex
codex --version

macOS 也可使用 brew install --cask codex。确认终端能显示版本号后再继续。

打开配置文件

Windows PowerShell
mkdir "$env:USERPROFILE\.codex" -Force
notepad "$env:USERPROFILE\.codex\config.toml"
macOS / Linux
mkdir -p ~/.codex
nano ~/.codex/config.toml

写入 config.toml

这里换成你的APIKey 替换为从控制台复制的完整密钥。

config.toml
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

💡 编辑器插件同理
在 VS Code / Cursor 中使用 Codex 插件时,修改配置后请完全退出编辑器再重新打开,避免旧进程继续读取缓存的配置。
07

对话 API 直调

适用于程序调用、接口调试工具,或想先手动验证密钥是否可用的场景。接口与 OpenAI Chat Completions 完全兼容。

请求地址与鉴权

HTTP
POST https://llm.duomj.fun/v1/chat/completions
Authorization: Bearer sk-你的完整密钥
Content-Type: application/json

非流式请求示例

cURL
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 · 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 角色。
streamtrue 时启用 SSE 流式输出。
max_tokens最大输出长度。务必给足,原因见下方提示。
temperature采样温度,默认即可;代码任务建议 0.2–0.6。
reasoning_effort可选,控制思考深度(low / medium / high),仅在模型支持时生效。
⛔ 思考模型注意:content 为空的头号原因
GLM-5.3 系列是思考(reasoning)模型:回答前会先输出 reasoning_content(思考过程),思考部分计入 max_tokens 与输出计费。 如果把 max_tokens 设得很小(比如 16),思考就会把额度耗尽,导致 content 为空、finish_reasonlength请至少给到 512,复杂任务给到 2048 以上。客户端若支持,可把「思考过程」单独折叠展示。

响应结构(节选)

JSON
{
  "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 即可,无需其他改动:

Python · openai SDK
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)
08

模型与分组

请求里的 model 必须填写模型广场展示的公开模型名,不要自行拼接、改写或猜测。

当前可用模型

GLM-5.3 旗舰

推理与代码能力最强的主力模型,适合复杂项目、长上下文与高质量产出。速度适中,计费较高。

glm-5.3-flash 快速 · 低价

轻量快速档,适合日常问答、翻译、摘要、批量处理与客户端默认模型,价格约为旗舰的十分之一。

两者均为思考模型(回答前有 reasoning 过程)。实时可用状态与完整参数能力,请登录后查看模型广场

⚠️ 模型名区分大小写
GLM-5.3glm-5.3-flash 是两个不同的模型 ID。写成 gpt-4oGlm-5.3glm5.3 都会报 No available channel。拿不准就先调 GET /v1/models 原样复制。

分组说明

分组说明
国产模型当前唯一有渠道的分组。GLM-5.3 系列在此分组下,后续计划接入 DeepSeek、Kimi、千问、Hy3、豆包、MiniMax 等(以模型广场实时展示为准)。创建令牌时请选择此分组。
默认分组预留分组,当前无可用渠道。误选此分组的令牌将全部请求失败,重新编辑令牌切换分组即可。
💡 出现「没有可用渠道」怎么办
按顺序核对三件事:① 令牌分组是否为「国产模型」;② 模型名是否与模型广场完全一致(含大小写);③ 密钥是否设置了「模型范围」限制。 三者都正确仍报错时,可能为渠道临时维护,稍后重试或联系管理员。
09

额度与计费

多米 API 按实际用量计费,人民币计价;控制台金额以 ¥ 展示。

计费单位

💰 1 元 = 500,000 点
系统内部以「点」记账:¥1 = 500,000 点。日志与看板中看到的点数除以 50 万即人民币金额。

模型价格

模型输入输出缓存读取说明
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,不到一分钱。

⚠️ 价格以模型广场为准
上表为当前配置价。站点可能随上游成本调整价格与倍率,实时价格请登录后查看模型广场;每笔调用的实际消耗以控制台「日志」记录为准。

充值与兑换

  • 进入控制台 「充值」 页面,按引导完成在线充值;
  • 持有兑换码时,在同一页面选择「兑换」输入即可到账;
  • 账户额度为所有密钥共享;单个密钥可另设独立额度上限,用于隔离风险。

查询余额(程序接口)

客户端软件通常自动调用以下两个接口显示剩余额度,也可自行调用:

HTTP
GET https://llm.duomj.fun/v1/dashboard/billing/subscription
GET https://llm.duomj.fun/v1/dashboard/billing/usage
Authorization: Bearer sk-你的完整密钥

subscription 返回总额度,usage 返回已用量;剩余额度 = 总额度 − 已用。两点提醒:额度统计存在秒级缓存,刚充值后显示可能延迟更新;usage 按自然月统计。

10

验证配置

客户端回复正常 + 控制台出现调用记录,两者都对上,才代表请求真正走了多米 API。

  1. 发一条测试消息:在客户端发送「你好,只回复:连接成功」,能正常收到回复。
  2. 核对模型列表:浏览器或 curl 访问 GET https://llm.duomj.fun/v1/models(带密钥),应返回 GLM-5.3glm-5.3-flash
  3. 查控制台日志:进入控制台「日志」页,应出现与测试对应的新记录(模型、耗时、消耗点数)。
  4. 查余额扣减:令牌与账户的已用额度应有少量增加。
🧭 两种「不对账」的情形
客户端有回复、日志没有记录 → 软件连的是别家服务或旧配置(检查 Base URL 与 Key 是否真的指向多米 API)。
日志有记录、客户端报错 → 请求已到达站点并计费,问题出在客户端处理响应的环节;保留日志截图与 request id 按第 11 节排查。
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.3glm-5.3-flash 4k),或密钥设置了模型范围限制。报错里 under group default 即代表分组选错。
回复 content 是空的,但 reasoning_content 有内容?
GLM-5.3 系列是思考模型,思考 token 会先消耗 max_tokens。把 max_tokens 提高到 512 以上即可;详见第 07 节。这不是故障,也不产生额外费用——思考与回答都按输出价正常计费。
Claude Code 能接入吗?
暂不能。Claude Code 走 Anthropic 格式接口(/v1/messages),站点当前未开放该端点,直连会报 No available channel。请先使用第 04、05 节的 OpenAI 兼容客户端;站点开放后本文档会第一时间更新接法。
Codex 报错或连不上?
确认 config.tomlwire_api = "chat"(站点未开放 Responses 接口)、base_url/v1 结尾、模型名为 glm-5.3-flashGLM-5.3。改完配置后需完全退出并重启 codex 进程。
提示 429 / 额度不足?
可能是密钥的独立额度用尽(充值或编辑令牌改为无限额度),也可能是账户余额不足(到「充值」页充值或使用兑换码),或短时间内并发过高被限流(稍等 30–60 秒重试)。区分方法:控制台「日志」中若报错为 quota 类,即额度问题。
流式回复中途断开(stream disconnected / connection reset)?
多为客户端与站点之间的网络问题:代理 / VPN 节点不稳、丢包或节点切换。建议:换稳定网络或节点、降低单次上下文长度、开启流式输出、避免连续快速重试。长回答建议给足 max_tokens 并保持网络稳定。
报错里带了 request id,有什么用?
request id(形如 20260915…)是每次请求的唯一编号,控制台日志与之对应。自行排错时,可凭它定位该次请求的完整记录;向管理员反馈时附上它可以大幅加快定位。

错误码详解

400 Bad Request — 请求格式或参数有问题
JSON 格式错误、字段名写错、请求体未完整送达、或使用了当前模型不支持的参数。若提示 Failed to read request body,多为网络断流、请求体过大或上传过慢导致。
401 Unauthorized — 密钥问题
见上方「Invalid token」。检查是否带了 Authorization: Bearer sk-… 请求头、密钥是否被禁用、Base URL 是否填错。
403 Forbidden — 没有权限
常见于:密钥被设置 IP 白名单而来源 IP 不符、模型范围限制、内容触发风控,或账户被停用。逐一核对令牌设置;此前正常、突然批量 403 时请联系管理员。
404 Not Found — 路径或模型不存在
Base URL 少写 / 多写了 /v1(双重拼接),或模型名不在当前分组支持列表。用第 03 节的地址表逐项核对。
413 Payload Too Large — 请求体过大
上下文太长、附件太大。压缩提示词、删除无关历史、拆分文件后重试。遇到 too_bigmaximum context length 同理。
429 Rate Limit — 触发限流
并发太高或额度问题,见上方「提示 429 / 额度不足」。客户端应避免失败后立刻无限重试,建议指数退避(如 1s → 5s → 30s)。
500 / 502 / 503 — 服务端异常
多为上游渠道或网关临时故障。偶发可直接重试;持续出现请保留 request id 联系管理员,并留意模型广场的可用状态公告。
504 / 524 — 网关超时
长请求、大上下文、非流式调用容易触发。建议开启流式输出、压缩上下文、拆分任务后重试。

反馈问题请提供

  • 报错截图或完整报错文本(含 request id)
  • 使用的模型与大概时间
  • 使用的客户端 / 软件(版本号)
  • 是否使用了代理 / VPN
12

重新配置或恢复

配置混乱时,打开对应文件或设置页,用本文档中的完整示例覆盖后重新填入 API Key。

客户端配置位置
Codex · WindowsC:\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 即可);配置完成后务必完全退出并重新启动客户端,让新配置生效。
✅ 收尾检查清单
① 令牌分组 = 国产模型 ② Base URL 以 /v1 结尾 ③ 模型名大小写正确 ④ max_tokens 给足(思考模型) ⑤ 客户端回复与控制台日志能对上。