模型与模型配置
查询密钥可用的模型,选择模型,设置推理强度、上下文窗口和价格上限。
查询可用模型
每个密钥能调用的模型不同。用你自己的密钥查询模型列表:
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 示例 |
|---|---|
| Claude | claude-sonnet-5、claude-opus-5-5、claude-fable-5 |
| GPT | gpt-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。你显式设置的值保持不变。
各工具的具体写法见工具接入。