diegosouzapw/OmniRoute · error · Error
Kimi Web model does not support reasoning_effort=
Error message
Kimi Web model does not support reasoning_effort=${requested || normalized} What it means
Validation in resolveKimiWebReasoningEffort: after normalizing the requested value to the REASONING_EFFORT_ form, it is not listed in the model config's supportedReasoningEfforts. Fires when a request passes an unsupported reasoning_effort option for the selected Kimi Web model — the input at fault is the request-level reasoning_effort (or a default that no longer matches the model's allowed set).
Solutions
- Set reasoning_effort to one of the values the model supports (per its STATIC_MODEL_CONFIGS entry)
- Omit reasoning_effort entirely so the model's defaultReasoningEffort applies
- Route to a Kimi Web model whose supported efforts include the requested level
Defensive patterns
Strategy: validation
When it happens
Trigger: Thrown at open-sse/config/providers/registry/kimi/web/runtime.ts:49 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of diegosouzapw/OmniRoute@a179ffed5b (2026-08-25).
Data as JSON: /api/errors/5fc411e7aa6c7049.
Report an issue: GitHub.
Appendix: source
Thrown at open-sse/config/providers/registry/kimi/web/runtime.ts:49
export function resolveKimiWebModelConfig(modelId: string): KimiWebModelConfig | null {
return STATIC_MODEL_CONFIGS[modelId] || null;
}
export function resolveKimiWebReasoningEffort(
value: unknown,
config: KimiWebModelConfig
): string | undefined {
const requested = toNonEmptyString(value);
const normalized = requested
? requested.startsWith(REASONING_EFFORT_PREFIX)
? requested.toUpperCase()
: `${REASONING_EFFORT_PREFIX}${requested.toUpperCase()}`
: config.defaultReasoningEffort;
if (!normalized) return undefined;
if (!config.supportedReasoningEfforts.includes(normalized)) {
throw new Error(`Kimi Web model does not support reasoning_effort=${requested || normalized}`);
}
return normalized;
}
export function resolveKimiWebContextLength(
value: unknown,
config: KimiWebModelConfig
): string | undefined {
const requested = toNonEmptyString(value);
const normalized = requested
? requested.startsWith(CONTEXT_LENGTH_PREFIX)
? requested.toUpperCase()
: `${CONTEXT_LENGTH_PREFIX}${requested.toUpperCase()}`
: config.defaultContextLength;
if (!normalized) return undefined;
if (!config.supportedContextLengths.includes(normalized)) {
throw new Error(`Kimi Web model does not support context_length=${requested || normalized}`);View on GitHub (pinned to a179ffed5b)