feat(providers): add TokenRouter accurate pricing + thinking config
Adds exact per-model rates for 110 TokenRouter models (pulled from TokenRouter's own pricing API) plus a dedicated thinkingFormat case (reasoning_effort enum low/medium/high/xhigh/max) and the provider logo. Provider registration itself already landed in a prior commit; this fills in what PR #3043 added on top.
This commit is contained in:
@@ -310,6 +310,15 @@ function applyFormat(fmt, body, cfg, caps, supportedLevels) {
|
||||
if (level) body.reasoning_effort = level === "xhigh" || level === "max" ? "high" : level;
|
||||
break;
|
||||
}
|
||||
case "tokenrouter": {
|
||||
// TokenRouter's reasoning_effort enum is low/medium/high/xhigh/max — it rejects
|
||||
// "none"/"auto" with a 400 and supports "max" natively (no clamp like openai).
|
||||
// "none" → omit the field so the upstream default applies; pass levels through.
|
||||
if (none || eff.mode === "auto") break;
|
||||
const level = toLevel(eff);
|
||||
if (level) body.reasoning_effort = level;
|
||||
break;
|
||||
}
|
||||
case "kiro":
|
||||
// Kiro thinking handled via system-tag injection in openai-to-kiro.js; no body field here.
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user