Monoize
API 使用指南

模型与模型配置

查询密钥可用的模型,选择模型,设置推理强度、上下文窗口和价格上限。

查询可用模型

每个密钥能调用的模型不同。用你自己的密钥查询模型列表:

curl https://api.lynshen.org/v1/models \
  -H "Authorization: Bearer $LYNSHEN_API_KEY"

返回示例(已截断):

{
  "object": "list",
  "data": [
    { "id": "claude-sonnet-5", "object": "model", "created": 0, "owned_by": "monoize" },
    { "id": "deepseek-v4-pro", "object": "model", "created": 0, "owned_by": "monoize" },
    { "id": "gpt-5.5", "object": "model", "created": 0, "owned_by": "monoize" },
    { "id": "gpt-image-2", "object": "model", "created": 0, "owned_by": "monoize" }
  ],
  "models": []
}
  • data[].id 是请求中 model 字段要填写的值。列表按 id 字母顺序排列。
  • models 字段供 Codex 读取模型元数据。只有管理员为 Codex 配置的模型才会出现在这个字段中。其他客户端可以忽略它。
  • 列表只包含你的密钥有权访问的分组中的模型。密钥开启了模型限制时,列表只包含允许的模型。
  • 列表不反映上游的实时健康状态。列表中的模型偶尔也会暂时不可用。

本指南中的模型名都是示例。实际可用的模型以你的 /v1/models 结果为准。

模型命名

模型 ID 是网关的逻辑名称。同一个模型 ID 在网关后面可以对应多个上游服务商。网关按分组顺序和优先级选择上游,并在可重试的失败后切换到下一个上游。

在模型广场可以查看公开模型、所属分组和每百万 Token 的价格区间。例如:

类别模型 ID 示例
Claudeclaude-sonnet-5、claude-opus-5-5、claude-fable-5
GPTgpt-5.5、gpt-6-sol、gpt-6.1-sol
国内模型deepseek-v4-pro、glm-5.3、kimi-k3、qwen3.8-max-0902、minimax-m2.7
图片gpt-image-2、grok-imagine-image

模型 ID 区分大小写,必须与列表中的值完全一致。请求了不存在的模型时,网关返回 HTTP 404 model_not_found。

分组

模型广场把模型放在分组中,例如“国内模型分组”和“海外模型分组”。分组决定请求走哪一批上游。

  • 创建密钥时不选分组,密钥可以使用你有权访问的全部分组。
  • 选了一个或多个分组时,密钥只路由到这些分组。排在前面的分组优先。
  • 两个分组都提供同一个模型时,分组顺序决定先用哪一个。

分组和其他密钥选项的说明见 API 密钥。

用密钥控制模型

在令牌管理中编辑密钥,可以设置以下选项:

选项作用相关错误
模型限制密钥只能调用列出的模型。403 model_not_allowed
模型重定向用正则表达式把请求的模型名改写为另一个模型名。改写发生在路由和计费之前。无
IP 白名单只接受来自指定 IP 或网段的请求。403 ip_not_allowed
消费限额设置总额、每小时、每日的消费上限。402 api_key_spend_limit_reached
倍率上限跳过价格倍率高于上限的上游。503 no_healthy_upstream

模型重定向适合这种情况:工具写死了一个模型名,但你想把它换成另一个模型。例如,把 claude-haiku-.* 重定向到 deepseek-v4-pro。

按请求限制价格倍率

同一个模型的不同上游可能有不同的价格倍率。你可以在单个请求中设置倍率上限,网关会跳过倍率更高的上游:

curl https://api.lynshen.org/v1/chat/completions \
  -H "Authorization: Bearer $LYNSHEN_API_KEY" \
  -H "X-Max-Multiplier: 1" \
  -H "Content-Type: application/json" \
  -d '{"model":"claude-sonnet-5","messages":[{"role":"user","content":"Hi"}]}'

也可以在请求体中写 "max_multiplier": 1。请求中的值只能降低密钥上设置的倍率上限,不能提高它。没有符合条件的上游时,网关返回 HTTP 503 no_healthy_upstream。

推理强度

网关把三种协议的推理参数统一为以下级别:

级别含义
none关闭推理。只有支持关闭推理的模型才能满足这个请求。
minimal最少推理。minimum 是它的旧别名。
low、medium、high常用级别。
xhigh、max最高的两个级别。它们是两个不同的级别。

每种协议的写法:

协议参数
Chat Completions"reasoning_effort": "high"
Responses"reasoning": { "effort": "high" }
Messages"thinking": { "type": "adaptive" } 加 "output_config": { "effort": "high" };或旧写法 "thinking": { "type": "enabled", "budget_tokens": 16384 }

不传推理参数时,上游使用模型的默认行为。网关会把级别转换成上游需要的格式。例如,调用较早的 Claude 模型时,high 会变成 budget_tokens: 16384。完整的映射和展示方法见思维链(推理)。

在工具中配置模型

大多数编程工具要求你为自定义模型填写以下信息。请按模型官方文档填写,网关的 /v1/models 不返回这些值。

字段说明填写建议
模型 ID请求中的 model 值。从 /v1/models 复制。
上下文窗口模型一次能处理的最大 Token 数。按模型官方上限填写。填小了会过早压缩上下文,填大了可能收到上游的超长错误。
最大输出单次回复的最大 Token 数。按模型官方上限填写。
推理支持工具是否发送推理参数。推理模型设为开启。
输入模态是否支持图片输入。支持看图的模型加上 image。

请求没有设置输出上限、而所选上游使用 Messages 协议时,网关向上游发送 max_tokens: 128000。你显式设置的值保持不变。

各工具的具体写法见工具接入。

本页目录