fix(compute): enforce reasoning effort boundaries (#60)

This commit is contained in:
2026-07-19 21:47:10 +08:00
committed by GitHub
parent 55999ce633
commit 523e667b40
4 changed files with 47 additions and 2 deletions

View File

@@ -98,7 +98,8 @@
},
"extra": {
"type": "object",
"description": "模型特定附加配置(如 apiModelId 全名、推理预算等)。不含价格。",
"description": "模型内在附加配置(如 apiModelId 全名、推理预算等)。不含价格,也不得声明 Provider/接入面的 reasoning effort 能力。",
"not": { "required": ["reasoning"] },
"additionalProperties": true
},
"releasedAt": {

View File

@@ -274,6 +274,14 @@
"description": "当前模型在此接入面的推荐显式默认档位,必须同时存在于 supportedEfforts。"
}
},
"allOf": [
{ "if": { "required": ["defaultEffort"], "properties": { "defaultEffort": { "const": "minimal" } } }, "then": { "properties": { "supportedEfforts": { "contains": { "const": "minimal" } } } } },
{ "if": { "required": ["defaultEffort"], "properties": { "defaultEffort": { "const": "low" } } }, "then": { "properties": { "supportedEfforts": { "contains": { "const": "low" } } } } },
{ "if": { "required": ["defaultEffort"], "properties": { "defaultEffort": { "const": "medium" } } }, "then": { "properties": { "supportedEfforts": { "contains": { "const": "medium" } } } } },
{ "if": { "required": ["defaultEffort"], "properties": { "defaultEffort": { "const": "high" } } }, "then": { "properties": { "supportedEfforts": { "contains": { "const": "high" } } } } },
{ "if": { "required": ["defaultEffort"], "properties": { "defaultEffort": { "const": "xhigh" } } }, "then": { "properties": { "supportedEfforts": { "contains": { "const": "xhigh" } } } } },
{ "if": { "required": ["defaultEffort"], "properties": { "defaultEffort": { "const": "max" } } }, "then": { "properties": { "supportedEfforts": { "contains": { "const": "max" } } } } }
],
"additionalProperties": false
}
},