Can you confirm the exact selection semantics of openrouter/pareto-code with the pareto-router plugin?
Is openrouter/pareto-code currently behaving as documented for min_coding_score?
Here is what I observed from the responses:
min_coding_score=0resolved toanthropic/claude-4.5-haiku-20251001min_coding_score=0.1resolved todeepseek/deepseek-v4-flash-20260423min_coding_score=0.34also resolved todeepseek/deepseek-v4-flash-20260423min_coding_score=0.67resolved tomoonshotai/kimi-k2.6-20260420min_coding_score=1resolved todeepseek/deepseek-v4-pro-20260423
This seems inconsistent with the current docs and model page:
- The docs say
min_coding_scoremaps only to 3 tiers:< 0.33=> low>= 0.33and< 0.66=> medium>= 0.66=> high
- The docs also say the router chooses the cheapest currently available model within the chosen tier.
- The current Pareto router page lists:
high: GPT-5.5, Gemini 3.1 Pro Preview, Claude Opus 4.8, DeepSeek V4 Promedium: GPT-5.4 Mini, Claude Sonnet 4.6, Kimi K2.6, Grok 4.3low: MiMo-V2.5-Pro, Qwen3.6 Max Preview, GLM 5.1, DeepSeek V4 Flash, Claude Haiku 4.5
My questions are:
-
Is it expected that
min_coding_score=0.34resolves todeepseek-v4-flash, even though0.34should bemediumby the docs anddeepseek-v4-flashappears in the currentlowtier list? -
Is it expected that
min_coding_score=0.67andmin_coding_score=1resolve to different models, even though both should map to the documentedhightier? -
Do values within a tier currently affect routing beyond just selecting the tier, despite the docs implying that only the tier matters?
-
If the live behavior is correct, could you clarify the exact routing semantics so client implementations can reason about it accurately?