diff --git a/.repository-projection.json b/.repository-projection.json index 2b562df31..0a0bef0ee 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,11 +3,11 @@ "projection": "deixic-code", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "dc2633f387866330906a8eb01a53a05f29ddb6a4", + "sourceSha": "36bd59e4bac6e289aaf493f38e26f42fc382c4b3", "destinationRepository": "dx-corp/code", - "priorProjectedBase": "1a45f8314db3701fad50948cc68c11393130024f", + "priorProjectedBase": "dccebe04146633d0841585f1d511aceda5ea746d", "definitionDigest": "82936441c776e3e8edb5d215a75007ec9714a233f489d460075d79d5ef5ba32f", "toolDigest": "45502ff0478e541d02f34cc39ac332935f8d3c0030fa221afe5bcc3b5e51f88e", - "contentDigest": "696812e7a6f2c121810ace9a63cf0def9e81291515a6a367a08d4639e0b630de", + "contentDigest": "78b16e2e7b3b23f64ba5345cbae3d36206cdf4d1df28f1756e5ecf53cfb2d4ea", "publicationEligible": true } diff --git a/packages/local-host-rs/src/model_catalog_data.json b/packages/local-host-rs/src/model_catalog_data.json index ff6cfdb26..3153409d4 100644 --- a/packages/local-host-rs/src/model_catalog_data.json +++ b/packages/local-host-rs/src/model_catalog_data.json @@ -1,5 +1,5 @@ { - "generated_at": 1790149043, + "generated_at": 1790235227, "source": "https://models.dev/api.json+https://openrouter.ai/api/v1/models", "vendor_corrections": [ { @@ -687,8 +687,8 @@ "vision": true, "reasoning": true, "streaming": true, - "context_tokens": 131072, - "output_tokens": 65536, + "context_tokens": 128000, + "output_tokens": 64000, "temperature": true }, "input_modalities": [ @@ -901,6 +901,7 @@ "reasoning": true, "streaming": true, "context_tokens": 65536, + "output_tokens": 4096, "temperature": true }, "input_modalities": [ @@ -2766,9 +2767,9 @@ "temperature": true }, "cost": { - "input": 0.039, - "output": 0.6, - "cache_read": 0.038 + "input": 0.04, + "output": 1, + "cache_read": 0.01 }, "verification": { "state": "catalog", @@ -2787,13 +2788,12 @@ "reasoning": true, "streaming": true, "context_tokens": 1048576, - "output_tokens": 384000, "temperature": true }, "cost": { - "input": 0.4, - "output": 4.3, - "cache_read": 0.033 + "input": 0.39, + "output": 2.9, + "cache_read": 0.25 }, "verification": { "state": "catalog", @@ -2817,8 +2817,8 @@ }, "cost": { "input": 0.03, - "output": 0.8, - "cache_read": 0.008 + "output": 0.32, + "cache_read": 0.016 }, "verification": { "state": "catalog", @@ -2892,8 +2892,8 @@ "temperature": true }, "cost": { - "input": 1.4989, - "output": 10.758, + "input": 1.4, + "output": 10.75, "cache_read": 0.3 }, "verification": { @@ -3066,13 +3066,13 @@ "reasoning": true, "streaming": true, "context_tokens": 1310720, - "output_tokens": 131072, + "output_tokens": 128000, "temperature": true }, "cost": { - "input": 0.075, - "output": 0.25, - "cache_read": 0.015 + "input": 0.045, + "output": 0.14, + "cache_read": 0.01 }, "verification": { "state": "catalog", @@ -3179,6 +3179,56 @@ "source": "openrouter" } }, + { + "id": "aion-labs/aion-3.5", + "name": "AionLabs: Aion 3.5", + "provider": "openrouter", + "description": "Aion 3.5 is a multi-model roleplaying and storytelling system from AionLabs, built on the GLM family of models. It…", + "capabilities": { + "protocol": "openai-chat", + "tools": true, + "vision": false, + "reasoning": true, + "streaming": true, + "context_tokens": 262144, + "output_tokens": 32768, + "temperature": true + }, + "cost": { + "input": 3, + "output": 6, + "cache_read": 0.75 + }, + "verification": { + "state": "catalog", + "source": "openrouter" + } + }, + { + "id": "aion-labs/aion-3.5-mini", + "name": "AionLabs: Aion 3.5 Mini", + "provider": "openrouter", + "description": "Aion 3.5 Mini is a multi-model roleplaying and storytelling system from AionLabs, built on the GLM family of models.…", + "capabilities": { + "protocol": "openai-chat", + "tools": true, + "vision": false, + "reasoning": true, + "streaming": true, + "context_tokens": 262144, + "output_tokens": 32768, + "temperature": true + }, + "cost": { + "input": 0.7, + "output": 1.4, + "cache_read": 0.18 + }, + "verification": { + "state": "catalog", + "source": "openrouter" + } + }, { "id": "aion-labs/aion-rp-llama-3.1-8b", "name": "AionLabs: Aion-RP 1.0 (8B)", @@ -4385,8 +4435,8 @@ "temperature": true }, "cost": { - "input": 0.04, - "output": 0.64, + "input": 0.03, + "output": 0.32, "cache_read": 0.016 }, "verification": { @@ -4406,7 +4456,7 @@ "reasoning": true, "streaming": true, "context_tokens": 1048576, - "output_tokens": 384000, + "output_tokens": 393216, "temperature": true }, "cost": { @@ -4436,9 +4486,9 @@ "temperature": true }, "cost": { - "input": 0.95526, - "output": 1.91052, - "cache_read": 0.079605 + "input": 0.9396, + "output": 1.8792, + "cache_read": 0.0783 }, "verification": { "state": "catalog", @@ -4461,9 +4511,9 @@ "temperature": true }, "cost": { - "input": 1.32, - "output": 3.96, - "cache_read": 0.044 + "input": 0.462, + "output": 1.386, + "cache_read": 0.0154 }, "verification": { "state": "catalog", @@ -4482,12 +4532,13 @@ "reasoning": true, "streaming": true, "context_tokens": 1048576, + "output_tokens": 131072, "temperature": true }, "cost": { - "input": 0.039, - "output": 0.6, - "cache_read": 0.038 + "input": 0.14, + "output": 0.42, + "cache_read": 0.0042 }, "verification": { "state": "catalog", @@ -4517,6 +4568,30 @@ "source": "openrouter" } }, + { + "id": "fireworks/ember-1", + "name": "Fireworks: Ember-1", + "provider": "openrouter", + "description": "Ember-1 is a specialized reasoning model from Fireworks Research, built on [Kimi…", + "capabilities": { + "protocol": "openai-chat", + "tools": true, + "vision": true, + "reasoning": true, + "streaming": true, + "context_tokens": 1048576, + "temperature": true + }, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3 + }, + "verification": { + "state": "catalog", + "source": "openrouter" + } + }, { "id": "google/gemini-2.5-flash", "name": "Google: Gemini 2.5 Flash", @@ -4810,6 +4885,7 @@ "reasoning": true, "streaming": true, "context_tokens": 65536, + "output_tokens": 4096, "temperature": true }, "cost": { @@ -5504,7 +5580,7 @@ "vision": true, "reasoning": true, "streaming": true, - "context_tokens": 131072, + "context_tokens": 262144, "output_tokens": 32768, "temperature": true }, @@ -5518,30 +5594,6 @@ "source": "openrouter" } }, - { - "id": "inclusionai/ling-3.0-flash-vl:free", - "name": "inclusionAI: Ling 3.0 Flash VL (free)", - "provider": "openrouter", - "description": "Ling 3.0 Flash VL builds on Ling 3.0 Flash (124B total / 5.5B active MoE from InclusionAI), further strengthening its…", - "capabilities": { - "protocol": "openai-chat", - "tools": true, - "vision": true, - "reasoning": true, - "streaming": true, - "context_tokens": 262144, - "output_tokens": 32768, - "temperature": true - }, - "cost": { - "input": 0, - "output": 0 - }, - "verification": { - "state": "catalog", - "source": "openrouter" - } - }, { "id": "inference-net/schematron-v2-small", "name": "Inference.net: Schematron V2 Small", @@ -6140,12 +6192,12 @@ "reasoning": true, "streaming": true, "context_tokens": 204800, - "output_tokens": 131072, + "output_tokens": 176947, "temperature": true }, "cost": { - "input": 0.255, - "output": 1.02 + "input": 0.3, + "output": 1.2 }, "verification": { "state": "catalog", @@ -6302,31 +6354,6 @@ "source": "openrouter" } }, - { - "id": "mistralai/devstral-2512", - "name": "Mistral: Devstral 2 2512", - "provider": "openrouter", - "description": "Devstral 2 is a state-of-the-art open-source model by Mistral AI specializing in agentic coding. It is a…", - "capabilities": { - "protocol": "openai-chat", - "tools": true, - "vision": false, - "reasoning": false, - "streaming": true, - "context_tokens": 262144, - "output_tokens": 209715, - "temperature": true - }, - "cost": { - "input": 0.4, - "output": 2, - "cache_read": 0.04 - }, - "verification": { - "state": "catalog", - "source": "openrouter" - } - }, { "id": "mistralai/ministral-14b-2512", "name": "Mistral: Ministral 3 14B 2512", @@ -6882,7 +6909,6 @@ "reasoning": true, "streaming": true, "context_tokens": 1048576, - "output_tokens": 131072, "temperature": true }, "cost": { @@ -6943,31 +6969,6 @@ "source": "openrouter" } }, - { - "id": "nex-agi/nex-n2.5-mini", - "name": "Nex AGI: Nex-N2.5-Mini", - "provider": "openrouter", - "description": "Nex-N2.5 is an agentic model built to turn goals into working, verified outcomes. Its core strength is agentic coding…", - "capabilities": { - "protocol": "openai-chat", - "tools": false, - "vision": true, - "reasoning": true, - "streaming": true, - "context_tokens": 262144, - "output_tokens": 235929, - "temperature": true - }, - "cost": { - "input": 0.025, - "output": 0.1, - "cache_read": 0.0025 - }, - "verification": { - "state": "catalog", - "source": "openrouter" - } - }, { "id": "nex-agi/nex-n2.5-mini:free", "name": "Nex AGI: Nex-N2.5-Mini (free)", @@ -6992,31 +6993,6 @@ "source": "openrouter" } }, - { - "id": "nex-agi/nex-n2.5-pro", - "name": "Nex AGI: Nex-N2.5-Pro", - "provider": "openrouter", - "description": "Nex-N2.5 is an agentic model built to turn goals into working, verified outcomes. Its core strength is agentic coding…", - "capabilities": { - "protocol": "openai-chat", - "tools": true, - "vision": true, - "reasoning": true, - "streaming": true, - "context_tokens": 262144, - "output_tokens": 235929, - "temperature": true - }, - "cost": { - "input": 0.075, - "output": 0.25, - "cache_read": 0.015 - }, - "verification": { - "state": "catalog", - "source": "openrouter" - } - }, { "id": "nex-agi/nex-n2.5-pro:free", "name": "Nex AGI: Nex-N2.5-Pro (free)", @@ -7319,11 +7295,11 @@ "reasoning": true, "streaming": true, "context_tokens": 262144, - "output_tokens": 235929, + "output_tokens": 131072, "temperature": true }, "cost": { - "input": 0.07, + "input": 0.08, "output": 0.2, "cache_read": 0.04 }, @@ -9599,12 +9575,12 @@ "reasoning": false, "streaming": true, "context_tokens": 262144, - "output_tokens": 32000, + "output_tokens": 235929, "temperature": true }, "cost": { - "input": 0.04815, - "output": 0.19305 + "input": 0.1, + "output": 0.3 }, "verification": { "state": "catalog", @@ -9871,12 +9847,13 @@ "reasoning": false, "streaming": true, "context_tokens": 262144, - "output_tokens": 16384, + "output_tokens": 235929, "temperature": true }, "cost": { - "input": 0.09, - "output": 1.1 + "input": 0.1, + "output": 1.1, + "cache_read": 0.07 }, "verification": { "state": "catalog", @@ -10599,6 +10576,31 @@ "source": "openrouter" } }, + { + "id": "qwen/qwen3.8-max-prime", + "name": "Qwen: Qwen3.8 Max Prime", + "provider": "openrouter", + "description": "Qwen3.8 Max Prime is a higher-throughput variant of Qwen3.8 Max from Alibaba's Qwen team, served as a separate SKU at…", + "capabilities": { + "protocol": "openai-chat", + "tools": true, + "vision": true, + "reasoning": true, + "streaming": true, + "context_tokens": 1000000, + "output_tokens": 131072, + "temperature": true + }, + "cost": { + "input": 4, + "output": 12, + "cache_read": 0.5 + }, + "verification": { + "state": "catalog", + "source": "openrouter" + } + }, { "id": "qwen/qwen3.8-omni-flash", "name": "Qwen: Qwen3.8 Omni Flash", @@ -10891,6 +10893,30 @@ "source": "openrouter" } }, + { + "id": "stealth/space-bunny-alpha", + "name": "Space Bunny Alpha", + "provider": "openrouter", + "description": "Space Bunny Alpha is an anonymous large model with blazing-fast inference, strong coding capabilities and native…", + "capabilities": { + "protocol": "openai-chat", + "tools": true, + "vision": true, + "reasoning": true, + "streaming": true, + "context_tokens": 1000000, + "output_tokens": 524288, + "temperature": true + }, + "cost": { + "input": 0, + "output": 0 + }, + "verification": { + "state": "catalog", + "source": "openrouter" + } + }, { "id": "stepfun/step-3.5-flash", "name": "StepFun: Step 3.5 Flash", @@ -10999,7 +11025,7 @@ "vision": false, "reasoning": false, "streaming": true, - "context_tokens": 8192, + "context_tokens": 32768, "output_tokens": 4096, "temperature": true }, @@ -11331,6 +11357,31 @@ "source": "openrouter" } }, + { + "id": "upstage/solar-mini4", + "name": "Upstage: Solar Mini 4", + "provider": "openrouter", + "description": "Solar Mini 4 is Upstage's compact, cost-efficient language model, a 35B-parameter mixture-of-experts with 3B active…", + "capabilities": { + "protocol": "openai-chat", + "tools": true, + "vision": false, + "reasoning": true, + "streaming": true, + "context_tokens": 524288, + "output_tokens": 131072, + "temperature": true + }, + "cost": { + "input": 0.05, + "output": 0.2, + "cache_read": 0.005 + }, + "verification": { + "state": "catalog", + "source": "openrouter" + } + }, { "id": "upstage/solar-pro-3", "name": "Upstage: Solar Pro 3", @@ -12063,7 +12114,32 @@ "cost": { "input": 0.37, "output": 1.25, - "cache_read": 0.075 + "cache_read": 0.09 + }, + "verification": { + "state": "catalog", + "source": "openrouter" + } + }, + { + "id": "z-ai/glm-5.3-prime", + "name": "Z.ai: GLM 5.3 Prime", + "provider": "openrouter", + "description": "GLM-5.3-Prime is the high-speed variant of Z.ai's GLM-5.3, inheriting its full capabilities while delivering 1.5–2×…", + "capabilities": { + "protocol": "openai-chat", + "tools": true, + "vision": false, + "reasoning": true, + "streaming": true, + "context_tokens": 1000000, + "output_tokens": 131072, + "temperature": true + }, + "cost": { + "input": 2.8, + "output": 8.8, + "cache_read": 0.56 }, "verification": { "state": "catalog", diff --git a/packages/local-host-rs/src/model_facts_generated.rs b/packages/local-host-rs/src/model_facts_generated.rs index 36bed8626..3db1c9ea8 100644 --- a/packages/local-host-rs/src/model_facts_generated.rs +++ b/packages/local-host-rs/src/model_facts_generated.rs @@ -27,6 +27,8 @@ pub static MODEL_FACTS: &[(&str, ModelFacts)] = &[ ("aion-labs/aion-2.0", ModelFacts { context_window: 131_072, max_output_tokens: Some(32_768), input_per_million: Some(0.8), output_per_million: Some(1.6), cache_read_per_million: Some(0.2), cache_write_per_million: None }), ("aion-labs/aion-3.0", ModelFacts { context_window: 131_072, max_output_tokens: Some(32_768), input_per_million: Some(3.0), output_per_million: Some(6.0), cache_read_per_million: Some(0.75), cache_write_per_million: None }), ("aion-labs/aion-3.0-mini", ModelFacts { context_window: 131_072, max_output_tokens: Some(32_768), input_per_million: Some(0.7), output_per_million: Some(1.4), cache_read_per_million: Some(0.18), cache_write_per_million: None }), + ("aion-labs/aion-3.5", ModelFacts { context_window: 262_144, max_output_tokens: Some(32_768), input_per_million: Some(3.0), output_per_million: Some(6.0), cache_read_per_million: Some(0.75), cache_write_per_million: None }), + ("aion-labs/aion-3.5-mini", ModelFacts { context_window: 262_144, max_output_tokens: Some(32_768), input_per_million: Some(0.7), output_per_million: Some(1.4), cache_read_per_million: Some(0.18), cache_write_per_million: None }), ("aion-labs/aion-rp-llama-3.1-8b", ModelFacts { context_window: 32_768, max_output_tokens: None, input_per_million: Some(0.8), output_per_million: Some(1.6), cache_read_per_million: None, cache_write_per_million: None }), ("amazon/nova-2-lite-v1", ModelFacts { context_window: 1_000_000, max_output_tokens: Some(65_535), input_per_million: Some(0.3), output_per_million: Some(2.5), cache_read_per_million: None, cache_write_per_million: None }), ("amazon/nova-lite-v1", ModelFacts { context_window: 300_000, max_output_tokens: Some(5_120), input_per_million: Some(0.06), output_per_million: Some(0.24), cache_read_per_million: None, cache_write_per_million: None }), @@ -92,19 +94,20 @@ pub static MODEL_FACTS: &[(&str, ModelFacts)] = &[ ("deepseek/deepseek-v3.2", ModelFacts { context_window: 163_840, max_output_tokens: Some(65_536), input_per_million: Some(0.269), output_per_million: Some(0.4), cache_read_per_million: Some(0.1345), cache_write_per_million: None }), ("deepseek/deepseek-v3.2-exp", ModelFacts { context_window: 163_840, max_output_tokens: Some(65_536), input_per_million: Some(0.27), output_per_million: Some(0.41), cache_read_per_million: None, cache_write_per_million: None }), ("deepseek/deepseek-v4-flash", ModelFacts { context_window: 1_048_576, max_output_tokens: Some(384_000), input_per_million: Some(0.088606), output_per_million: Some(0.177212), cache_read_per_million: Some(0.017721), cache_write_per_million: None }), - ("deepseek/deepseek-v4-flash-0731", ModelFacts { context_window: 1_310_720, max_output_tokens: Some(943_718), input_per_million: Some(0.04), output_per_million: Some(0.64), cache_read_per_million: Some(0.016), cache_write_per_million: None }), - ("deepseek/deepseek-v4-flash-vision-exp", ModelFacts { context_window: 1_048_576, max_output_tokens: Some(384_000), input_per_million: Some(0.22), output_per_million: Some(0.66), cache_read_per_million: Some(0.007), cache_write_per_million: None }), - ("deepseek/deepseek-v4-pro", ModelFacts { context_window: 1_048_576, max_output_tokens: Some(384_000), input_per_million: Some(0.95526), output_per_million: Some(1.91052), cache_read_per_million: Some(0.079605), cache_write_per_million: None }), - ("deepseek/deepseek-v4-pro-0813", ModelFacts { context_window: 1_048_576, max_output_tokens: Some(384_000), input_per_million: Some(1.32), output_per_million: Some(3.96), cache_read_per_million: Some(0.044), cache_write_per_million: None }), - ("deepseek/deepseek-v4.1-flash", ModelFacts { context_window: 1_048_576, max_output_tokens: None, input_per_million: Some(0.039), output_per_million: Some(0.6), cache_read_per_million: Some(0.038), cache_write_per_million: None }), + ("deepseek/deepseek-v4-flash-0731", ModelFacts { context_window: 1_310_720, max_output_tokens: Some(943_718), input_per_million: Some(0.03), output_per_million: Some(0.32), cache_read_per_million: Some(0.016), cache_write_per_million: None }), + ("deepseek/deepseek-v4-flash-vision-exp", ModelFacts { context_window: 1_048_576, max_output_tokens: Some(393_216), input_per_million: Some(0.22), output_per_million: Some(0.66), cache_read_per_million: Some(0.007), cache_write_per_million: None }), + ("deepseek/deepseek-v4-pro", ModelFacts { context_window: 1_048_576, max_output_tokens: Some(384_000), input_per_million: Some(0.9396), output_per_million: Some(1.8792), cache_read_per_million: Some(0.0783), cache_write_per_million: None }), + ("deepseek/deepseek-v4-pro-0813", ModelFacts { context_window: 1_048_576, max_output_tokens: Some(384_000), input_per_million: Some(0.462), output_per_million: Some(1.386), cache_read_per_million: Some(0.0154), cache_write_per_million: None }), + ("deepseek/deepseek-v4.1-flash", ModelFacts { context_window: 1_048_576, max_output_tokens: Some(131_072), input_per_million: Some(0.14), output_per_million: Some(0.42), cache_read_per_million: Some(0.0042), cache_write_per_million: None }), ("dots-studio/dots-3-note-preview:free", ModelFacts { context_window: 512_000, max_output_tokens: None, input_per_million: Some(0.0), output_per_million: Some(0.0), cache_read_per_million: None, cache_write_per_million: None }), - ("gemini-2.5-computer-use-preview-10-2025", ModelFacts { context_window: 131_072, max_output_tokens: Some(65_536), input_per_million: Some(1.25), output_per_million: Some(10.0), cache_read_per_million: None, cache_write_per_million: None }), + ("fireworks/ember-1", ModelFacts { context_window: 1_048_576, max_output_tokens: None, input_per_million: Some(3.0), output_per_million: Some(15.0), cache_read_per_million: Some(0.3), cache_write_per_million: None }), + ("gemini-2.5-computer-use-preview-10-2025", ModelFacts { context_window: 128_000, max_output_tokens: Some(64_000), input_per_million: Some(1.25), output_per_million: Some(10.0), cache_read_per_million: None, cache_write_per_million: None }), ("gemini-2.5-flash", ModelFacts { context_window: 1_048_576, max_output_tokens: Some(65_536), input_per_million: Some(0.3), output_per_million: Some(2.5), cache_read_per_million: Some(0.03), cache_write_per_million: None }), ("gemini-2.5-flash-lite", ModelFacts { context_window: 1_048_576, max_output_tokens: Some(65_536), input_per_million: Some(0.1), output_per_million: Some(0.4), cache_read_per_million: Some(0.01), cache_write_per_million: None }), ("gemini-2.5-pro", ModelFacts { context_window: 1_048_576, max_output_tokens: Some(65_536), input_per_million: Some(1.25), output_per_million: Some(10.0), cache_read_per_million: Some(0.125), cache_write_per_million: None }), ("gemini-3-flash-preview", ModelFacts { context_window: 1_048_576, max_output_tokens: Some(65_536), input_per_million: Some(0.5), output_per_million: Some(3.0), cache_read_per_million: Some(0.05), cache_write_per_million: None }), ("gemini-3.1-flash-lite", ModelFacts { context_window: 1_048_576, max_output_tokens: Some(65_536), input_per_million: Some(0.25), output_per_million: Some(1.5), cache_read_per_million: Some(0.025), cache_write_per_million: None }), - ("gemini-3.1-flash-lite-image", ModelFacts { context_window: 65_536, max_output_tokens: None, input_per_million: Some(0.25), output_per_million: Some(30.0), cache_read_per_million: None, cache_write_per_million: None }), + ("gemini-3.1-flash-lite-image", ModelFacts { context_window: 65_536, max_output_tokens: Some(4_096), input_per_million: Some(0.25), output_per_million: Some(30.0), cache_read_per_million: None, cache_write_per_million: None }), ("gemini-3.1-flash-live-preview", ModelFacts { context_window: 131_072, max_output_tokens: Some(65_536), input_per_million: Some(0.75), output_per_million: Some(4.5), cache_read_per_million: None, cache_write_per_million: None }), ("gemini-3.1-pro-preview", ModelFacts { context_window: 1_048_576, max_output_tokens: Some(65_536), input_per_million: Some(2.0), output_per_million: Some(12.0), cache_read_per_million: Some(0.2), cache_write_per_million: None }), ("gemini-3.1-pro-preview-customtools", ModelFacts { context_window: 1_048_576, max_output_tokens: Some(65_536), input_per_million: Some(2.0), output_per_million: Some(12.0), cache_read_per_million: Some(0.2), cache_write_per_million: None }), @@ -128,7 +131,7 @@ pub static MODEL_FACTS: &[(&str, ModelFacts)] = &[ ("google/gemini-3.1-flash-image", ModelFacts { context_window: 131_072, max_output_tokens: Some(32_768), input_per_million: Some(0.5), output_per_million: Some(3.0), cache_read_per_million: None, cache_write_per_million: None }), ("google/gemini-3.1-flash-image-preview", ModelFacts { context_window: 65_536, max_output_tokens: None, input_per_million: Some(0.5), output_per_million: Some(3.0), cache_read_per_million: None, cache_write_per_million: None }), ("google/gemini-3.1-flash-lite", ModelFacts { context_window: 1_048_576, max_output_tokens: Some(65_536), input_per_million: Some(0.25), output_per_million: Some(1.5), cache_read_per_million: Some(0.025), cache_write_per_million: Some(0.083333) }), - ("google/gemini-3.1-flash-lite-image", ModelFacts { context_window: 65_536, max_output_tokens: None, input_per_million: Some(0.25), output_per_million: Some(1.5), cache_read_per_million: None, cache_write_per_million: None }), + ("google/gemini-3.1-flash-lite-image", ModelFacts { context_window: 65_536, max_output_tokens: Some(4_096), input_per_million: Some(0.25), output_per_million: Some(1.5), cache_read_per_million: None, cache_write_per_million: None }), ("google/gemini-3.1-flash-lite-preview", ModelFacts { context_window: 1_048_576, max_output_tokens: Some(65_536), input_per_million: Some(0.25), output_per_million: Some(1.5), cache_read_per_million: Some(0.025), cache_write_per_million: Some(0.083333) }), ("google/gemini-3.1-pro-preview", ModelFacts { context_window: 1_048_576, max_output_tokens: Some(65_536), input_per_million: Some(2.0), output_per_million: Some(12.0), cache_read_per_million: Some(0.2), cache_write_per_million: Some(0.375) }), ("google/gemini-3.1-pro-preview-customtools", ModelFacts { context_window: 1_048_576, max_output_tokens: Some(65_536), input_per_million: Some(2.0), output_per_million: Some(12.0), cache_read_per_million: Some(0.2), cache_write_per_million: Some(0.375) }), @@ -192,8 +195,7 @@ pub static MODEL_FACTS: &[(&str, ModelFacts)] = &[ ("inclusionai/ling-3.0-flash-fin", ModelFacts { context_window: 262_144, max_output_tokens: Some(235_929), input_per_million: Some(0.06), output_per_million: Some(0.18), cache_read_per_million: Some(0.012), cache_write_per_million: None }), ("inclusionai/ling-3.0-flash-fin:free", ModelFacts { context_window: 262_144, max_output_tokens: Some(32_768), input_per_million: Some(0.0), output_per_million: Some(0.0), cache_read_per_million: None, cache_write_per_million: None }), ("inclusionai/ling-3.0-flash-sante:free", ModelFacts { context_window: 262_144, max_output_tokens: Some(32_768), input_per_million: Some(0.0), output_per_million: Some(0.0), cache_read_per_million: None, cache_write_per_million: None }), - ("inclusionai/ling-3.0-flash-vl", ModelFacts { context_window: 131_072, max_output_tokens: Some(32_768), input_per_million: Some(0.06), output_per_million: Some(0.18), cache_read_per_million: Some(0.012), cache_write_per_million: None }), - ("inclusionai/ling-3.0-flash-vl:free", ModelFacts { context_window: 262_144, max_output_tokens: Some(32_768), input_per_million: Some(0.0), output_per_million: Some(0.0), cache_read_per_million: None, cache_write_per_million: None }), + ("inclusionai/ling-3.0-flash-vl", ModelFacts { context_window: 262_144, max_output_tokens: Some(32_768), input_per_million: Some(0.06), output_per_million: Some(0.18), cache_read_per_million: Some(0.012), cache_write_per_million: None }), ("inference-net/schematron-v2-small", ModelFacts { context_window: 128_000, max_output_tokens: Some(4_096), input_per_million: Some(0.05), output_per_million: Some(0.23), cache_read_per_million: Some(0.05), cache_write_per_million: None }), ("inference-net/schematron-v2-turbo", ModelFacts { context_window: 128_000, max_output_tokens: Some(8_192), input_per_million: Some(0.03), output_per_million: Some(0.15), cache_read_per_million: Some(0.03), cache_write_per_million: None }), ("kwaipilot/kat-coder-pro-v2.5", ModelFacts { context_window: 262_144, max_output_tokens: Some(235_929), input_per_million: Some(0.74), output_per_million: Some(2.96), cache_read_per_million: Some(0.15), cache_write_per_million: None }), @@ -218,14 +220,13 @@ pub static MODEL_FACTS: &[(&str, ModelFacts)] = &[ ("microsoft/wizardlm-2-8x22b", ModelFacts { context_window: 65_535, max_output_tokens: Some(8_000), input_per_million: Some(0.62), output_per_million: Some(0.62), cache_read_per_million: None, cache_write_per_million: None }), ("minimax/minimax-01", ModelFacts { context_window: 1_000_192, max_output_tokens: Some(900_172), input_per_million: Some(0.2), output_per_million: Some(1.1), cache_read_per_million: None, cache_write_per_million: None }), ("minimax/minimax-m1", ModelFacts { context_window: 1_000_000, max_output_tokens: Some(40_000), input_per_million: Some(0.4), output_per_million: Some(2.2), cache_read_per_million: None, cache_write_per_million: None }), - ("minimax/minimax-m2", ModelFacts { context_window: 204_800, max_output_tokens: Some(131_072), input_per_million: Some(0.255), output_per_million: Some(1.02), cache_read_per_million: None, cache_write_per_million: None }), + ("minimax/minimax-m2", ModelFacts { context_window: 204_800, max_output_tokens: Some(176_947), input_per_million: Some(0.3), output_per_million: Some(1.2), cache_read_per_million: None, cache_write_per_million: None }), ("minimax/minimax-m2-her", ModelFacts { context_window: 65_536, max_output_tokens: Some(2_048), input_per_million: Some(0.3), output_per_million: Some(1.2), cache_read_per_million: Some(0.03), cache_write_per_million: None }), ("minimax/minimax-m2.1", ModelFacts { context_window: 204_800, max_output_tokens: Some(131_072), input_per_million: Some(0.3), output_per_million: Some(1.2), cache_read_per_million: Some(0.03), cache_write_per_million: None }), ("minimax/minimax-m2.5", ModelFacts { context_window: 204_800, max_output_tokens: Some(128_000), input_per_million: Some(0.27), output_per_million: Some(1.08), cache_read_per_million: Some(0.027), cache_write_per_million: None }), ("minimax/minimax-m2.7", ModelFacts { context_window: 204_800, max_output_tokens: Some(131_072), input_per_million: Some(0.3), output_per_million: Some(1.2), cache_read_per_million: Some(0.06), cache_write_per_million: None }), ("minimax/minimax-m3", ModelFacts { context_window: 1_048_576, max_output_tokens: Some(512_000), input_per_million: Some(0.3), output_per_million: Some(1.2), cache_read_per_million: Some(0.06), cache_write_per_million: None }), ("mistralai/codestral-2508", ModelFacts { context_window: 256_000, max_output_tokens: Some(204_800), input_per_million: Some(0.3), output_per_million: Some(0.9), cache_read_per_million: Some(0.03), cache_write_per_million: None }), - ("mistralai/devstral-2512", ModelFacts { context_window: 262_144, max_output_tokens: Some(209_715), input_per_million: Some(0.4), output_per_million: Some(2.0), cache_read_per_million: Some(0.04), cache_write_per_million: None }), ("mistralai/ministral-14b-2512", ModelFacts { context_window: 262_144, max_output_tokens: Some(209_715), input_per_million: Some(0.2), output_per_million: Some(0.2), cache_read_per_million: Some(0.02), cache_write_per_million: None }), ("mistralai/ministral-3b-2512", ModelFacts { context_window: 131_072, max_output_tokens: Some(104_857), input_per_million: Some(0.1), output_per_million: Some(0.1), cache_read_per_million: Some(0.01), cache_write_per_million: None }), ("mistralai/ministral-8b-2512", ModelFacts { context_window: 262_144, max_output_tokens: Some(209_715), input_per_million: Some(0.15), output_per_million: Some(0.15), cache_read_per_million: Some(0.015), cache_write_per_million: None }), @@ -248,12 +249,10 @@ pub static MODEL_FACTS: &[(&str, ModelFacts)] = &[ ("moonshotai/kimi-k2.5", ModelFacts { context_window: 262_144, max_output_tokens: Some(235_929), input_per_million: Some(0.45), output_per_million: Some(2.25), cache_read_per_million: Some(0.07), cache_write_per_million: None }), ("moonshotai/kimi-k2.6", ModelFacts { context_window: 262_144, max_output_tokens: Some(235_929), input_per_million: Some(0.95), output_per_million: Some(4.0), cache_read_per_million: Some(0.16), cache_write_per_million: None }), ("moonshotai/kimi-k2.7-code", ModelFacts { context_window: 262_144, max_output_tokens: Some(235_929), input_per_million: Some(0.7062), output_per_million: Some(3.3), cache_read_per_million: Some(0.18), cache_write_per_million: None }), - ("moonshotai/kimi-k3", ModelFacts { context_window: 1_048_576, max_output_tokens: Some(131_072), input_per_million: Some(3.0), output_per_million: Some(15.0), cache_read_per_million: Some(0.3), cache_write_per_million: None }), + ("moonshotai/kimi-k3", ModelFacts { context_window: 1_048_576, max_output_tokens: None, input_per_million: Some(3.0), output_per_million: Some(15.0), cache_read_per_million: Some(0.3), cache_write_per_million: None }), ("morph/morph-v3-fast", ModelFacts { context_window: 81_920, max_output_tokens: Some(38_000), input_per_million: Some(0.8), output_per_million: Some(1.2), cache_read_per_million: None, cache_write_per_million: None }), ("morph/morph-v3-large", ModelFacts { context_window: 262_144, max_output_tokens: Some(131_072), input_per_million: Some(0.9), output_per_million: Some(1.9), cache_read_per_million: None, cache_write_per_million: None }), - ("nex-agi/nex-n2.5-mini", ModelFacts { context_window: 262_144, max_output_tokens: Some(235_929), input_per_million: Some(0.025), output_per_million: Some(0.1), cache_read_per_million: Some(0.0025), cache_write_per_million: None }), ("nex-agi/nex-n2.5-mini:free", ModelFacts { context_window: 262_144, max_output_tokens: Some(235_929), input_per_million: Some(0.0), output_per_million: Some(0.0), cache_read_per_million: None, cache_write_per_million: None }), - ("nex-agi/nex-n2.5-pro", ModelFacts { context_window: 262_144, max_output_tokens: Some(235_929), input_per_million: Some(0.075), output_per_million: Some(0.25), cache_read_per_million: Some(0.015), cache_write_per_million: None }), ("nex-agi/nex-n2.5-pro:free", ModelFacts { context_window: 262_144, max_output_tokens: Some(235_929), input_per_million: Some(0.0), output_per_million: Some(0.0), cache_read_per_million: None, cache_write_per_million: None }), ("nousresearch/hermes-3-llama-3.1-405b", ModelFacts { context_window: 131_072, max_output_tokens: Some(16_384), input_per_million: Some(1.0), output_per_million: Some(1.0), cache_read_per_million: None, cache_write_per_million: None }), ("nousresearch/hermes-3-llama-3.1-70b", ModelFacts { context_window: 131_072, max_output_tokens: Some(16_384), input_per_million: Some(0.7), output_per_million: Some(0.7), cache_read_per_million: None, cache_write_per_million: None }), @@ -266,7 +265,7 @@ pub static MODEL_FACTS: &[(&str, ModelFacts)] = &[ ("nvidia/nemotron-3-ultra-550b-a55b:free", ModelFacts { context_window: 1_000_000, max_output_tokens: Some(65_536), input_per_million: Some(0.0), output_per_million: Some(0.0), cache_read_per_million: None, cache_write_per_million: None }), ("nvidia/nemotron-3.5-content-safety", ModelFacts { context_window: 131_072, max_output_tokens: Some(117_964), input_per_million: Some(0.2), output_per_million: Some(0.2), cache_read_per_million: None, cache_write_per_million: None }), ("nvidia/nemotron-3.5-content-safety:free", ModelFacts { context_window: 128_000, max_output_tokens: Some(8_192), input_per_million: Some(0.0), output_per_million: Some(0.0), cache_read_per_million: None, cache_write_per_million: None }), - ("nvidia/nemotron-3.5-lightning", ModelFacts { context_window: 262_144, max_output_tokens: Some(235_929), input_per_million: Some(0.07), output_per_million: Some(0.2), cache_read_per_million: Some(0.04), cache_write_per_million: None }), + ("nvidia/nemotron-3.5-lightning", ModelFacts { context_window: 262_144, max_output_tokens: Some(131_072), input_per_million: Some(0.08), output_per_million: Some(0.2), cache_read_per_million: Some(0.04), cache_write_per_million: None }), ("nvidia/nemotron-3.5-lightning:free", ModelFacts { context_window: 1_000_000, max_output_tokens: Some(65_536), input_per_million: Some(0.0), output_per_million: Some(0.0), cache_read_per_million: None, cache_write_per_million: None }), ("o3", ModelFacts { context_window: 200_000, max_output_tokens: Some(100_000), input_per_million: Some(2.0), output_per_million: Some(8.0), cache_read_per_million: Some(0.5), cache_write_per_million: None }), ("o3-pro", ModelFacts { context_window: 200_000, max_output_tokens: Some(100_000), input_per_million: Some(20.0), output_per_million: Some(80.0), cache_read_per_million: None, cache_write_per_million: None }), @@ -361,7 +360,7 @@ pub static MODEL_FACTS: &[(&str, ModelFacts)] = &[ ("qwen/qwen3-235b-a22b-2507", ModelFacts { context_window: 262_144, max_output_tokens: Some(235_929), input_per_million: Some(0.0875), output_per_million: Some(0.35), cache_read_per_million: Some(0.0175), cache_write_per_million: None }), ("qwen/qwen3-235b-a22b-thinking-2507", ModelFacts { context_window: 131_072, max_output_tokens: Some(117_964), input_per_million: Some(0.23), output_per_million: Some(2.3), cache_read_per_million: None, cache_write_per_million: None }), ("qwen/qwen3-30b-a3b", ModelFacts { context_window: 131_072, max_output_tokens: Some(16_384), input_per_million: Some(0.12), output_per_million: Some(0.5), cache_read_per_million: None, cache_write_per_million: None }), - ("qwen/qwen3-30b-a3b-instruct-2507", ModelFacts { context_window: 262_144, max_output_tokens: Some(32_000), input_per_million: Some(0.04815), output_per_million: Some(0.19305), cache_read_per_million: None, cache_write_per_million: None }), + ("qwen/qwen3-30b-a3b-instruct-2507", ModelFacts { context_window: 262_144, max_output_tokens: Some(235_929), input_per_million: Some(0.1), output_per_million: Some(0.3), cache_read_per_million: None, cache_write_per_million: None }), ("qwen/qwen3-30b-a3b-thinking-2507", ModelFacts { context_window: 81_920, max_output_tokens: Some(32_768), input_per_million: Some(0.2), output_per_million: Some(2.4), cache_read_per_million: None, cache_write_per_million: None }), ("qwen/qwen3-32b", ModelFacts { context_window: 131_072, max_output_tokens: Some(16_384), input_per_million: Some(0.08), output_per_million: Some(0.28), cache_read_per_million: None, cache_write_per_million: None }), ("qwen/qwen3-8b", ModelFacts { context_window: 131_072, max_output_tokens: Some(8_192), input_per_million: Some(0.117), output_per_million: Some(0.455), cache_read_per_million: None, cache_write_per_million: None }), @@ -372,7 +371,7 @@ pub static MODEL_FACTS: &[(&str, ModelFacts)] = &[ ("qwen/qwen3-coder-plus", ModelFacts { context_window: 1_000_000, max_output_tokens: Some(65_536), input_per_million: Some(0.65), output_per_million: Some(3.25), cache_read_per_million: Some(0.13), cache_write_per_million: Some(0.8125) }), ("qwen/qwen3-max", ModelFacts { context_window: 262_144, max_output_tokens: Some(65_536), input_per_million: Some(0.78), output_per_million: Some(3.9), cache_read_per_million: Some(0.156), cache_write_per_million: Some(0.975) }), ("qwen/qwen3-max-thinking", ModelFacts { context_window: 262_144, max_output_tokens: Some(65_536), input_per_million: Some(0.78), output_per_million: Some(3.9), cache_read_per_million: None, cache_write_per_million: None }), - ("qwen/qwen3-next-80b-a3b-instruct", ModelFacts { context_window: 262_144, max_output_tokens: Some(16_384), input_per_million: Some(0.09), output_per_million: Some(1.1), cache_read_per_million: None, cache_write_per_million: None }), + ("qwen/qwen3-next-80b-a3b-instruct", ModelFacts { context_window: 262_144, max_output_tokens: Some(235_929), input_per_million: Some(0.1), output_per_million: Some(1.1), cache_read_per_million: Some(0.07), cache_write_per_million: None }), ("qwen/qwen3-next-80b-a3b-thinking", ModelFacts { context_window: 262_144, max_output_tokens: Some(235_929), input_per_million: Some(0.15), output_per_million: Some(1.2), cache_read_per_million: None, cache_write_per_million: None }), ("qwen/qwen3-vl-235b-a22b-instruct", ModelFacts { context_window: 262_144, max_output_tokens: Some(32_768), input_per_million: Some(0.21), output_per_million: Some(1.9), cache_read_per_million: Some(0.1), cache_write_per_million: None }), ("qwen/qwen3-vl-235b-a22b-thinking", ModelFacts { context_window: 131_072, max_output_tokens: Some(32_768), input_per_million: Some(0.4), output_per_million: Some(4.0), cache_read_per_million: None, cache_write_per_million: None }), @@ -402,6 +401,7 @@ pub static MODEL_FACTS: &[(&str, ModelFacts)] = &[ ("qwen/qwen3.8-27b:free", ModelFacts { context_window: 262_144, max_output_tokens: Some(235_929), input_per_million: Some(0.0), output_per_million: Some(0.0), cache_read_per_million: None, cache_write_per_million: None }), ("qwen/qwen3.8-flash", ModelFacts { context_window: 1_000_000, max_output_tokens: Some(131_072), input_per_million: Some(0.15), output_per_million: Some(0.47), cache_read_per_million: Some(0.016), cache_write_per_million: Some(0.2) }), ("qwen/qwen3.8-max-0902", ModelFacts { context_window: 1_000_000, max_output_tokens: Some(131_072), input_per_million: Some(2.0), output_per_million: Some(6.0), cache_read_per_million: Some(0.25), cache_write_per_million: Some(2.5) }), + ("qwen/qwen3.8-max-prime", ModelFacts { context_window: 1_000_000, max_output_tokens: Some(131_072), input_per_million: Some(4.0), output_per_million: Some(12.0), cache_read_per_million: Some(0.5), cache_write_per_million: None }), ("qwen/qwen3.8-omni-flash", ModelFacts { context_window: 1_000_000, max_output_tokens: Some(131_072), input_per_million: Some(0.15), output_per_million: Some(0.47), cache_read_per_million: Some(0.016), cache_write_per_million: None }), ("rekaai/reka-edge", ModelFacts { context_window: 16_384, max_output_tokens: Some(14_745), input_per_million: Some(0.1), output_per_million: Some(0.1), cache_read_per_million: None, cache_write_per_million: None }), ("rekaai/reka-flash-3", ModelFacts { context_window: 65_536, max_output_tokens: None, input_per_million: Some(0.1), output_per_million: Some(0.2), cache_read_per_million: None, cache_write_per_million: None }), @@ -414,11 +414,12 @@ pub static MODEL_FACTS: &[(&str, ModelFacts)] = &[ ("sao10k/l3-lunaris-8b", ModelFacts { context_window: 8_192, max_output_tokens: Some(7_372), input_per_million: Some(0.04), output_per_million: Some(0.05), cache_read_per_million: None, cache_write_per_million: None }), ("sao10k/l3.1-euryale-70b", ModelFacts { context_window: 131_072, max_output_tokens: Some(16_384), input_per_million: Some(0.85), output_per_million: Some(0.85), cache_read_per_million: None, cache_write_per_million: None }), ("sao10k/l3.3-euryale-70b", ModelFacts { context_window: 131_072, max_output_tokens: Some(16_384), input_per_million: Some(0.65), output_per_million: Some(0.75), cache_read_per_million: None, cache_write_per_million: None }), + ("stealth/space-bunny-alpha", ModelFacts { context_window: 1_000_000, max_output_tokens: Some(524_288), input_per_million: Some(0.0), output_per_million: Some(0.0), cache_read_per_million: None, cache_write_per_million: None }), ("stepfun/step-3.5-flash", ModelFacts { context_window: 262_144, max_output_tokens: Some(65_536), input_per_million: Some(0.1), output_per_million: Some(0.3), cache_read_per_million: None, cache_write_per_million: None }), ("stepfun/step-3.7-flash", ModelFacts { context_window: 262_144, max_output_tokens: Some(230_400), input_per_million: Some(0.2), output_per_million: Some(1.15), cache_read_per_million: Some(0.04), cache_write_per_million: None }), ("tencent/hunyuan-a13b-instruct", ModelFacts { context_window: 131_072, max_output_tokens: Some(117_964), input_per_million: Some(0.14), output_per_million: Some(0.57), cache_read_per_million: None, cache_write_per_million: None }), ("tencent/hy-mt2-1.8b", ModelFacts { context_window: 8_192, max_output_tokens: Some(4_096), input_per_million: Some(0.044), output_per_million: Some(0.177), cache_read_per_million: None, cache_write_per_million: None }), - ("tencent/hy-mt2-30b-a3b", ModelFacts { context_window: 8_192, max_output_tokens: Some(4_096), input_per_million: Some(0.074), output_per_million: Some(0.295), cache_read_per_million: None, cache_write_per_million: None }), + ("tencent/hy-mt2-30b-a3b", ModelFacts { context_window: 32_768, max_output_tokens: Some(4_096), input_per_million: Some(0.074), output_per_million: Some(0.295), cache_read_per_million: None, cache_write_per_million: None }), ("tencent/hy-mt2-7b", ModelFacts { context_window: 8_192, max_output_tokens: Some(4_096), input_per_million: Some(0.074), output_per_million: Some(0.295), cache_read_per_million: None, cache_write_per_million: None }), ("tencent/hy3", ModelFacts { context_window: 262_144, max_output_tokens: Some(128_000), input_per_million: Some(0.132), output_per_million: Some(0.528), cache_read_per_million: Some(0.033), cache_write_per_million: None }), ("tencent/hy3-preview", ModelFacts { context_window: 262_144, max_output_tokens: Some(235_929), input_per_million: Some(0.18), output_per_million: Some(0.6), cache_read_per_million: Some(0.06), cache_write_per_million: None }), @@ -432,6 +433,7 @@ pub static MODEL_FACTS: &[(&str, ModelFacts)] = &[ ("thinkingmachines/inkling:free", ModelFacts { context_window: 1_048_576, max_output_tokens: Some(262_144), input_per_million: Some(0.0), output_per_million: Some(0.0), cache_read_per_million: None, cache_write_per_million: None }), ("unbiased/pareto", ModelFacts { context_window: 262_144, max_output_tokens: Some(131_072), input_per_million: Some(2.5), output_per_million: Some(7.5), cache_read_per_million: Some(0.25), cache_write_per_million: None }), ("undi95/remm-slerp-l2-13b", ModelFacts { context_window: 6_144, max_output_tokens: Some(5_529), input_per_million: Some(0.35), output_per_million: Some(0.65), cache_read_per_million: None, cache_write_per_million: None }), + ("upstage/solar-mini4", ModelFacts { context_window: 524_288, max_output_tokens: Some(131_072), input_per_million: Some(0.05), output_per_million: Some(0.2), cache_read_per_million: Some(0.005), cache_write_per_million: None }), ("upstage/solar-pro-3", ModelFacts { context_window: 131_072, max_output_tokens: Some(117_964), input_per_million: Some(0.15), output_per_million: Some(0.6), cache_read_per_million: Some(0.015), cache_write_per_million: None }), ("upstage/solar-pro4", ModelFacts { context_window: 524_288, max_output_tokens: Some(131_072), input_per_million: Some(0.09), output_per_million: Some(0.36), cache_read_per_million: Some(0.018), cache_write_per_million: None }), ("writer/palmyra-x5", ModelFacts { context_window: 1_040_000, max_output_tokens: Some(8_192), input_per_million: Some(0.6), output_per_million: Some(6.0), cache_read_per_million: None, cache_write_per_million: None }), @@ -461,25 +463,26 @@ pub static MODEL_FACTS: &[(&str, ModelFacts)] = &[ ("z-ai/glm-5.2:free", ModelFacts { context_window: 32_768, max_output_tokens: None, input_per_million: Some(0.0), output_per_million: Some(0.0), cache_read_per_million: None, cache_write_per_million: None }), ("z-ai/glm-5.3", ModelFacts { context_window: 1_310_720, max_output_tokens: Some(131_072), input_per_million: Some(0.84), output_per_million: Some(2.64), cache_read_per_million: Some(0.156), cache_write_per_million: None }), ("z-ai/glm-5.3-flash", ModelFacts { context_window: 1_310_720, max_output_tokens: Some(943_718), input_per_million: Some(0.15), output_per_million: Some(0.5), cache_read_per_million: Some(0.05), cache_write_per_million: None }), - ("z-ai/glm-5.3-flashx", ModelFacts { context_window: 1_048_576, max_output_tokens: Some(131_072), input_per_million: Some(0.37), output_per_million: Some(1.25), cache_read_per_million: Some(0.075), cache_write_per_million: None }), + ("z-ai/glm-5.3-flashx", ModelFacts { context_window: 1_048_576, max_output_tokens: Some(131_072), input_per_million: Some(0.37), output_per_million: Some(1.25), cache_read_per_million: Some(0.09), cache_write_per_million: None }), + ("z-ai/glm-5.3-prime", ModelFacts { context_window: 1_000_000, max_output_tokens: Some(131_072), input_per_million: Some(2.8), output_per_million: Some(8.8), cache_read_per_million: Some(0.56), cache_write_per_million: None }), ("z-ai/glm-5v-turbo", ModelFacts { context_window: 202_752, max_output_tokens: Some(131_072), input_per_million: Some(1.2), output_per_million: Some(4.0), cache_read_per_million: Some(0.24), cache_write_per_million: None }), ("~anthropic/claude-fable-latest", ModelFacts { context_window: 1_000_000, max_output_tokens: Some(128_000), input_per_million: Some(10.0), output_per_million: Some(50.0), cache_read_per_million: Some(0.25), cache_write_per_million: Some(12.5) }), ("~anthropic/claude-haiku-latest", ModelFacts { context_window: 200_000, max_output_tokens: Some(64_000), input_per_million: Some(1.0), output_per_million: Some(5.0), cache_read_per_million: Some(0.1), cache_write_per_million: Some(1.25) }), ("~anthropic/claude-opus-latest", ModelFacts { context_window: 1_000_000, max_output_tokens: Some(128_000), input_per_million: Some(4.0), output_per_million: Some(20.0), cache_read_per_million: Some(0.2), cache_write_per_million: Some(5.0) }), ("~anthropic/claude-sonnet-latest", ModelFacts { context_window: 1_000_000, max_output_tokens: Some(128_000), input_per_million: Some(2.0), output_per_million: Some(10.0), cache_read_per_million: Some(0.2), cache_write_per_million: Some(2.5) }), - ("~deepseek/deepseek-flash-latest", ModelFacts { context_window: 1_048_576, max_output_tokens: None, input_per_million: Some(0.039), output_per_million: Some(0.6), cache_read_per_million: Some(0.038), cache_write_per_million: None }), - ("~deepseek/deepseek-pro-latest", ModelFacts { context_window: 1_048_576, max_output_tokens: Some(384_000), input_per_million: Some(0.4), output_per_million: Some(4.3), cache_read_per_million: Some(0.033), cache_write_per_million: None }), - ("~deepseek/deepseek-v4-flash-latest", ModelFacts { context_window: 1_310_720, max_output_tokens: Some(943_718), input_per_million: Some(0.03), output_per_million: Some(0.8), cache_read_per_million: Some(0.008), cache_write_per_million: None }), + ("~deepseek/deepseek-flash-latest", ModelFacts { context_window: 1_048_576, max_output_tokens: None, input_per_million: Some(0.04), output_per_million: Some(1.0), cache_read_per_million: Some(0.01), cache_write_per_million: None }), + ("~deepseek/deepseek-pro-latest", ModelFacts { context_window: 1_048_576, max_output_tokens: None, input_per_million: Some(0.39), output_per_million: Some(2.9), cache_read_per_million: Some(0.25), cache_write_per_million: None }), + ("~deepseek/deepseek-v4-flash-latest", ModelFacts { context_window: 1_310_720, max_output_tokens: Some(943_718), input_per_million: Some(0.03), output_per_million: Some(0.32), cache_read_per_million: Some(0.016), cache_write_per_million: None }), ("~google/gemini-flash-latest", ModelFacts { context_window: 1_048_576, max_output_tokens: Some(65_536), input_per_million: Some(0.75), output_per_million: Some(3.75), cache_read_per_million: Some(0.075), cache_write_per_million: Some(0.041667) }), ("~google/gemini-pro-latest", ModelFacts { context_window: 1_048_576, max_output_tokens: Some(65_536), input_per_million: Some(2.0), output_per_million: Some(12.0), cache_read_per_million: Some(0.2), cache_write_per_million: Some(0.375) }), - ("~moonshotai/kimi-latest", ModelFacts { context_window: 1_048_576, max_output_tokens: None, input_per_million: Some(1.4989), output_per_million: Some(10.758), cache_read_per_million: Some(0.3), cache_write_per_million: None }), + ("~moonshotai/kimi-latest", ModelFacts { context_window: 1_048_576, max_output_tokens: None, input_per_million: Some(1.4), output_per_million: Some(10.75), cache_read_per_million: Some(0.3), cache_write_per_million: None }), ("~openai/gpt-astra-latest", ModelFacts { context_window: 1_050_000, max_output_tokens: Some(128_000), input_per_million: Some(10.0), output_per_million: Some(50.0), cache_read_per_million: Some(1.0), cache_write_per_million: Some(12.5) }), ("~openai/gpt-luna-latest", ModelFacts { context_window: 1_050_000, max_output_tokens: Some(128_000), input_per_million: Some(0.1), output_per_million: Some(0.5), cache_read_per_million: Some(0.01), cache_write_per_million: Some(0.125) }), ("~openai/gpt-mini-latest", ModelFacts { context_window: 400_000, max_output_tokens: Some(128_000), input_per_million: Some(0.75), output_per_million: Some(4.5), cache_read_per_million: Some(0.075), cache_write_per_million: None }), ("~openai/gpt-sol-latest", ModelFacts { context_window: 1_050_000, max_output_tokens: Some(128_000), input_per_million: Some(2.0), output_per_million: Some(10.0), cache_read_per_million: Some(0.2), cache_write_per_million: Some(2.5) }), ("~openai/gpt-terra-latest", ModelFacts { context_window: 1_050_000, max_output_tokens: Some(128_000), input_per_million: Some(2.0), output_per_million: Some(12.0), cache_read_per_million: Some(0.2), cache_write_per_million: Some(2.5) }), ("~x-ai/grok-latest", ModelFacts { context_window: 500_000, max_output_tokens: None, input_per_million: Some(1.6), output_per_million: Some(4.8), cache_read_per_million: Some(0.4), cache_write_per_million: None }), - ("~z-ai/glm-flash-latest", ModelFacts { context_window: 1_310_720, max_output_tokens: Some(131_072), input_per_million: Some(0.075), output_per_million: Some(0.25), cache_read_per_million: Some(0.015), cache_write_per_million: None }), + ("~z-ai/glm-flash-latest", ModelFacts { context_window: 1_310_720, max_output_tokens: Some(128_000), input_per_million: Some(0.045), output_per_million: Some(0.14), cache_read_per_million: Some(0.01), cache_write_per_million: None }), ("~z-ai/glm-latest", ModelFacts { context_window: 1_310_720, max_output_tokens: Some(131_072), input_per_million: Some(0.5625), output_per_million: Some(2.5), cache_read_per_million: Some(0.125), cache_write_per_million: None }), ]; @@ -490,6 +493,8 @@ pub static BARE_ALIASES: &[(&str, &str)] = &[ ("aion-2.0", "aion-labs/aion-2.0"), ("aion-3.0", "aion-labs/aion-3.0"), ("aion-3.0-mini", "aion-labs/aion-3.0-mini"), + ("aion-3.5", "aion-labs/aion-3.5"), + ("aion-3.5-mini", "aion-labs/aion-3.5-mini"), ("aion-rp-llama-3.1-8b", "aion-labs/aion-rp-llama-3.1-8b"), ("auto", "openrouter/auto"), ("auto-beta", "openrouter/auto-beta"), @@ -535,9 +540,9 @@ pub static BARE_ALIASES: &[(&str, &str)] = &[ ("deepseek-v4-pro", "deepseek/deepseek-v4-pro"), ("deepseek-v4-pro-0813", "deepseek/deepseek-v4-pro-0813"), ("deepseek-v4.1-flash", "deepseek/deepseek-v4.1-flash"), - ("devstral-2512", "mistralai/devstral-2512"), ("dolphin-mistral-24b-venice-edition", "cognitivecomputations/dolphin-mistral-24b-venice-edition"), ("dots-3-note-preview:free", "dots-studio/dots-3-note-preview:free"), + ("ember-1", "fireworks/ember-1"), ("ernie-4.5-vl-424b-a47b", "baidu/ernie-4.5-vl-424b-a47b"), ("free", "openrouter/free"), ("fugu-max", "sakana/fugu-max"), @@ -573,6 +578,7 @@ pub static BARE_ALIASES: &[(&str, &str)] = &[ ("glm-5.3", "z-ai/glm-5.3"), ("glm-5.3-flash", "z-ai/glm-5.3-flash"), ("glm-5.3-flashx", "z-ai/glm-5.3-flashx"), + ("glm-5.3-prime", "z-ai/glm-5.3-prime"), ("glm-5v-turbo", "z-ai/glm-5v-turbo"), ("glm-flash-latest", "~z-ai/glm-flash-latest"), ("glm-latest", "~z-ai/glm-latest"), @@ -651,7 +657,6 @@ pub static BARE_ALIASES: &[(&str, &str)] = &[ ("ling-3.0-flash-fin:free", "inclusionai/ling-3.0-flash-fin:free"), ("ling-3.0-flash-sante:free", "inclusionai/ling-3.0-flash-sante:free"), ("ling-3.0-flash-vl", "inclusionai/ling-3.0-flash-vl"), - ("ling-3.0-flash-vl:free", "inclusionai/ling-3.0-flash-vl:free"), ("llama-3.1-70b-instruct", "meta-llama/llama-3.1-70b-instruct"), ("llama-3.1-8b-instruct", "meta-llama/llama-3.1-8b-instruct"), ("llama-3.2-1b-instruct", "meta-llama/llama-3.2-1b-instruct"), @@ -713,9 +718,7 @@ pub static BARE_ALIASES: &[(&str, &str)] = &[ ("nemotron-3.5-content-safety:free", "nvidia/nemotron-3.5-content-safety:free"), ("nemotron-3.5-lightning", "nvidia/nemotron-3.5-lightning"), ("nemotron-3.5-lightning:free", "nvidia/nemotron-3.5-lightning:free"), - ("nex-n2.5-mini", "nex-agi/nex-n2.5-mini"), ("nex-n2.5-mini:free", "nex-agi/nex-n2.5-mini:free"), - ("nex-n2.5-pro", "nex-agi/nex-n2.5-pro"), ("nex-n2.5-pro:free", "nex-agi/nex-n2.5-pro:free"), ("north-mini-code:free", "cohere/north-mini-code:free"), ("nova-2-lite-v1", "amazon/nova-2-lite-v1"), @@ -786,6 +789,7 @@ pub static BARE_ALIASES: &[(&str, &str)] = &[ ("qwen3.8-27b:free", "qwen/qwen3.8-27b:free"), ("qwen3.8-flash", "qwen/qwen3.8-flash"), ("qwen3.8-max-0902", "qwen/qwen3.8-max-0902"), + ("qwen3.8-max-prime", "qwen/qwen3.8-max-prime"), ("qwen3.8-omni-flash", "qwen/qwen3.8-omni-flash"), ("reka-edge", "rekaai/reka-edge"), ("reka-flash-3", "rekaai/reka-flash-3"), @@ -802,6 +806,7 @@ pub static BARE_ALIASES: &[(&str, &str)] = &[ ("seed-2.0-lite", "bytedance-seed/seed-2.0-lite"), ("seed-2.0-mini", "bytedance-seed/seed-2.0-mini"), ("skyfall-36b-v2", "thedrummer/skyfall-36b-v2"), + ("solar-mini4", "upstage/solar-mini4"), ("solar-pro-3", "upstage/solar-pro-3"), ("solar-pro4", "upstage/solar-pro4"), ("sonar", "perplexity/sonar"), @@ -809,6 +814,7 @@ pub static BARE_ALIASES: &[(&str, &str)] = &[ ("sonar-pro", "perplexity/sonar-pro"), ("sonar-pro-search", "perplexity/sonar-pro-search"), ("sonar-reasoning-pro", "perplexity/sonar-reasoning-pro"), + ("space-bunny-alpha", "stealth/space-bunny-alpha"), ("step-3.5-flash", "stepfun/step-3.5-flash"), ("step-3.7-flash", "stepfun/step-3.7-flash"), ("ternary-bonsai-2-27b", "prism-ml/ternary-bonsai-2-27b"), diff --git a/packages/local-host-rs/src/model_facts_resolution.generated.json b/packages/local-host-rs/src/model_facts_resolution.generated.json index fb640206b..3c0905271 100644 --- a/packages/local-host-rs/src/model_facts_resolution.generated.json +++ b/packages/local-host-rs/src/model_facts_resolution.generated.json @@ -25,6 +25,11 @@ {"probe":"aion-labs/aion-2.0:free","candidates":["aion-labs/aion-2.0:free","aion-2.0:free"],"resolved":null}, {"probe":"aion-labs/aion-2-0","candidates":["aion-labs/aion-2-0","aion-2-0"],"resolved":null}, {"probe":"aion.labs/aion.2.0","candidates":["aion.labs/aion.2.0","aion.2.0"],"resolved":null}, + {"probe":"amazon/nova-pro-v1","candidates":["amazon/nova-pro-v1","nova-pro-v1"],"resolved":"amazon/nova-pro-v1"}, + {"probe":"nova-pro-v1","candidates":["nova-pro-v1","amazon/nova-pro-v1"],"resolved":"amazon/nova-pro-v1"}, + {"probe":"x-provider/amazon/nova-pro-v1","candidates":["x-provider/amazon/nova-pro-v1","nova-pro-v1","amazon/nova-pro-v1"],"resolved":"amazon/nova-pro-v1"}, + {"probe":"amazon/nova-pro-v1:free","candidates":["amazon/nova-pro-v1:free","nova-pro-v1:free"],"resolved":null}, + {"probe":"amazon/nova.pro.v1","candidates":["amazon/nova.pro.v1","nova.pro.v1"],"resolved":null}, {"probe":"anthropic/claude-3-haiku","candidates":["anthropic/claude-3-haiku","claude-3-haiku"],"resolved":"anthropic/claude-3-haiku"}, {"probe":"claude-3-haiku","candidates":["claude-3-haiku","anthropic/claude-3-haiku"],"resolved":"anthropic/claude-3-haiku"}, {"probe":"x-provider/anthropic/claude-3-haiku","candidates":["x-provider/anthropic/claude-3-haiku","claude-3-haiku","anthropic/claude-3-haiku"],"resolved":"anthropic/claude-3-haiku"}, @@ -108,12 +113,12 @@ {"probe":"x-provider/anthropic/claude-sonnet-5","candidates":["x-provider/anthropic/claude-sonnet-5","claude-sonnet-5"],"resolved":"claude-sonnet-5"}, {"probe":"anthropic/claude-sonnet-5:free","candidates":["anthropic/claude-sonnet-5:free","claude-sonnet-5:free"],"resolved":null}, {"probe":"anthropic/claude.sonnet.5","candidates":["anthropic/claude.sonnet.5","claude.sonnet.5"],"resolved":null}, - {"probe":"bytedance-seed/seed-2.0-code","candidates":["bytedance-seed/seed-2.0-code","seed-2.0-code"],"resolved":"bytedance-seed/seed-2.0-code"}, - {"probe":"seed-2.0-code","candidates":["seed-2.0-code","bytedance-seed/seed-2.0-code"],"resolved":"bytedance-seed/seed-2.0-code"}, - {"probe":"x-provider/bytedance-seed/seed-2.0-code","candidates":["x-provider/bytedance-seed/seed-2.0-code","seed-2.0-code","bytedance-seed/seed-2.0-code"],"resolved":"bytedance-seed/seed-2.0-code"}, - {"probe":"bytedance-seed/seed-2.0-code:free","candidates":["bytedance-seed/seed-2.0-code:free","seed-2.0-code:free"],"resolved":null}, - {"probe":"bytedance-seed/seed-2-0-code","candidates":["bytedance-seed/seed-2-0-code","seed-2-0-code"],"resolved":null}, - {"probe":"bytedance.seed/seed.2.0.code","candidates":["bytedance.seed/seed.2.0.code","seed.2.0.code"],"resolved":null}, + {"probe":"bytedance-seed/seed-1.6-flash","candidates":["bytedance-seed/seed-1.6-flash","seed-1.6-flash"],"resolved":"bytedance-seed/seed-1.6-flash"}, + {"probe":"seed-1.6-flash","candidates":["seed-1.6-flash","bytedance-seed/seed-1.6-flash"],"resolved":"bytedance-seed/seed-1.6-flash"}, + {"probe":"x-provider/bytedance-seed/seed-1.6-flash","candidates":["x-provider/bytedance-seed/seed-1.6-flash","seed-1.6-flash","bytedance-seed/seed-1.6-flash"],"resolved":"bytedance-seed/seed-1.6-flash"}, + {"probe":"bytedance-seed/seed-1.6-flash:free","candidates":["bytedance-seed/seed-1.6-flash:free","seed-1.6-flash:free"],"resolved":null}, + {"probe":"bytedance-seed/seed-1-6-flash","candidates":["bytedance-seed/seed-1-6-flash","seed-1-6-flash"],"resolved":null}, + {"probe":"bytedance.seed/seed.1.6.flash","candidates":["bytedance.seed/seed.1.6.flash","seed.1.6.flash"],"resolved":null}, {"probe":"x-provider/claude-fable-5","candidates":["x-provider/claude-fable-5","claude-fable-5"],"resolved":"claude-fable-5"}, {"probe":"claude-fable-5:free","candidates":["claude-fable-5:free"],"resolved":null}, {"probe":"claude.fable.5","candidates":["claude.fable.5"],"resolved":null}, @@ -171,53 +176,53 @@ {"probe":"x-provider/claude-sonnet-5","candidates":["x-provider/claude-sonnet-5","claude-sonnet-5"],"resolved":"claude-sonnet-5"}, {"probe":"claude-sonnet-5:free","candidates":["claude-sonnet-5:free"],"resolved":null}, {"probe":"claude.sonnet.5","candidates":["claude.sonnet.5"],"resolved":null}, - {"probe":"cohere/command-a","candidates":["cohere/command-a","command-a"],"resolved":"cohere/command-a"}, - {"probe":"command-a","candidates":["command-a","cohere/command-a"],"resolved":"cohere/command-a"}, - {"probe":"x-provider/cohere/command-a","candidates":["x-provider/cohere/command-a","command-a","cohere/command-a"],"resolved":"cohere/command-a"}, - {"probe":"cohere/command-a:free","candidates":["cohere/command-a:free","command-a:free"],"resolved":null}, - {"probe":"cohere/command.a","candidates":["cohere/command.a","command.a"],"resolved":null}, {"probe":"cohere/north-mini-code:free","candidates":["cohere/north-mini-code:free","north-mini-code:free"],"resolved":"cohere/north-mini-code:free"}, {"probe":"north-mini-code:free","candidates":["north-mini-code:free","cohere/north-mini-code:free"],"resolved":"cohere/north-mini-code:free"}, {"probe":"x-provider/cohere/north-mini-code:free","candidates":["x-provider/cohere/north-mini-code:free","north-mini-code:free","cohere/north-mini-code:free"],"resolved":"cohere/north-mini-code:free"}, {"probe":"cohere/north-mini-code:free:free","candidates":["cohere/north-mini-code:free:free","north-mini-code:free:free"],"resolved":null}, {"probe":"cohere/north.mini.code:free","candidates":["cohere/north.mini.code:free","north.mini.code:free"],"resolved":null}, - {"probe":"deepseek/deepseek-chat-v3.1","candidates":["deepseek/deepseek-chat-v3.1","deepseek-chat-v3.1"],"resolved":"deepseek/deepseek-chat-v3.1"}, - {"probe":"deepseek-chat-v3.1","candidates":["deepseek-chat-v3.1","deepseek/deepseek-chat-v3.1"],"resolved":"deepseek/deepseek-chat-v3.1"}, - {"probe":"x-provider/deepseek/deepseek-chat-v3.1","candidates":["x-provider/deepseek/deepseek-chat-v3.1","deepseek-chat-v3.1","deepseek/deepseek-chat-v3.1"],"resolved":"deepseek/deepseek-chat-v3.1"}, - {"probe":"deepseek/deepseek-chat-v3.1:free","candidates":["deepseek/deepseek-chat-v3.1:free","deepseek-chat-v3.1:free"],"resolved":null}, - {"probe":"deepseek/deepseek-chat-v3-1","candidates":["deepseek/deepseek-chat-v3-1","deepseek-chat-v3-1"],"resolved":null}, - {"probe":"deepseek/deepseek.chat.v3.1","candidates":["deepseek/deepseek.chat.v3.1","deepseek.chat.v3.1"],"resolved":null}, - {"probe":"deepseek/deepseek-v4-pro","candidates":["deepseek/deepseek-v4-pro","deepseek-v4-pro"],"resolved":"deepseek/deepseek-v4-pro"}, - {"probe":"deepseek-v4-pro","candidates":["deepseek-v4-pro","deepseek/deepseek-v4-pro"],"resolved":"deepseek/deepseek-v4-pro"}, - {"probe":"x-provider/deepseek/deepseek-v4-pro","candidates":["x-provider/deepseek/deepseek-v4-pro","deepseek-v4-pro","deepseek/deepseek-v4-pro"],"resolved":"deepseek/deepseek-v4-pro"}, - {"probe":"deepseek/deepseek-v4-pro:free","candidates":["deepseek/deepseek-v4-pro:free","deepseek-v4-pro:free"],"resolved":null}, - {"probe":"deepseek/deepseek.v4.pro","candidates":["deepseek/deepseek.v4.pro","deepseek.v4.pro"],"resolved":null}, + {"probe":"deepseek/deepseek-chat","candidates":["deepseek/deepseek-chat","deepseek-chat"],"resolved":"deepseek/deepseek-chat"}, + {"probe":"deepseek-chat","candidates":["deepseek-chat","deepseek/deepseek-chat"],"resolved":"deepseek/deepseek-chat"}, + {"probe":"x-provider/deepseek/deepseek-chat","candidates":["x-provider/deepseek/deepseek-chat","deepseek-chat","deepseek/deepseek-chat"],"resolved":"deepseek/deepseek-chat"}, + {"probe":"deepseek/deepseek-chat:free","candidates":["deepseek/deepseek-chat:free","deepseek-chat:free"],"resolved":null}, + {"probe":"deepseek/deepseek.chat","candidates":["deepseek/deepseek.chat","deepseek.chat"],"resolved":null}, + {"probe":"deepseek/deepseek-v4-flash-0731","candidates":["deepseek/deepseek-v4-flash-0731","deepseek-v4-flash-0731"],"resolved":"deepseek/deepseek-v4-flash-0731"}, + {"probe":"deepseek-v4-flash-0731","candidates":["deepseek-v4-flash-0731","deepseek/deepseek-v4-flash-0731"],"resolved":"deepseek/deepseek-v4-flash-0731"}, + {"probe":"x-provider/deepseek/deepseek-v4-flash-0731","candidates":["x-provider/deepseek/deepseek-v4-flash-0731","deepseek-v4-flash-0731","deepseek/deepseek-v4-flash-0731"],"resolved":"deepseek/deepseek-v4-flash-0731"}, + {"probe":"deepseek/deepseek-v4-flash-0731:free","candidates":["deepseek/deepseek-v4-flash-0731:free","deepseek-v4-flash-0731:free"],"resolved":null}, + {"probe":"deepseek/deepseek.v4.flash.0731","candidates":["deepseek/deepseek.v4.flash.0731","deepseek.v4.flash.0731"],"resolved":null}, {"probe":"dots-studio/dots-3-note-preview:free","candidates":["dots-studio/dots-3-note-preview:free","dots-3-note-preview:free"],"resolved":"dots-studio/dots-3-note-preview:free"}, {"probe":"dots-3-note-preview:free","candidates":["dots-3-note-preview:free","dots-studio/dots-3-note-preview:free"],"resolved":"dots-studio/dots-3-note-preview:free"}, {"probe":"x-provider/dots-studio/dots-3-note-preview:free","candidates":["x-provider/dots-studio/dots-3-note-preview:free","dots-3-note-preview:free","dots-studio/dots-3-note-preview:free"],"resolved":"dots-studio/dots-3-note-preview:free"}, {"probe":"dots-studio/dots-3-note-preview:free:free","candidates":["dots-studio/dots-3-note-preview:free:free","dots-3-note-preview:free:free"],"resolved":null}, {"probe":"dots.studio/dots.3.note.preview:free","candidates":["dots.studio/dots.3.note.preview:free","dots.3.note.preview:free"],"resolved":null}, - {"probe":"gemini-3.1-flash-lite-image","candidates":["gemini-3.1-flash-lite-image"],"resolved":"gemini-3.1-flash-lite-image"}, - {"probe":"x-provider/gemini-3.1-flash-lite-image","candidates":["x-provider/gemini-3.1-flash-lite-image","gemini-3.1-flash-lite-image"],"resolved":"gemini-3.1-flash-lite-image"}, - {"probe":"gemini-3.1-flash-lite-image:free","candidates":["gemini-3.1-flash-lite-image:free"],"resolved":null}, - {"probe":"gemini-3-1-flash-lite-image","candidates":["gemini-3-1-flash-lite-image"],"resolved":null}, - {"probe":"gemini.3.1.flash.lite.image","candidates":["gemini.3.1.flash.lite.image"],"resolved":null}, - {"probe":"gemini-flash-lite-latest","candidates":["gemini-flash-lite-latest"],"resolved":"gemini-flash-lite-latest"}, - {"probe":"x-provider/gemini-flash-lite-latest","candidates":["x-provider/gemini-flash-lite-latest","gemini-flash-lite-latest"],"resolved":"gemini-flash-lite-latest"}, - {"probe":"gemini-flash-lite-latest:free","candidates":["gemini-flash-lite-latest:free"],"resolved":null}, - {"probe":"gemini.flash.lite.latest","candidates":["gemini.flash.lite.latest"],"resolved":null}, - {"probe":"google/gemini-3-pro-image-preview","candidates":["google/gemini-3-pro-image-preview","gemini-3-pro-image-preview"],"resolved":"google/gemini-3-pro-image-preview"}, - {"probe":"gemini-3-pro-image-preview","candidates":["gemini-3-pro-image-preview","google/gemini-3-pro-image-preview"],"resolved":"google/gemini-3-pro-image-preview"}, - {"probe":"x-provider/google/gemini-3-pro-image-preview","candidates":["x-provider/google/gemini-3-pro-image-preview","gemini-3-pro-image-preview","google/gemini-3-pro-image-preview"],"resolved":"google/gemini-3-pro-image-preview"}, - {"probe":"google/gemini-3-pro-image-preview:free","candidates":["google/gemini-3-pro-image-preview:free","gemini-3-pro-image-preview:free"],"resolved":null}, - {"probe":"google/gemini.3.pro.image.preview","candidates":["google/gemini.3.pro.image.preview","gemini.3.pro.image.preview"],"resolved":null}, - {"probe":"google/gemini-3.6-flash","candidates":["google/gemini-3.6-flash","gemini-3.6-flash"],"resolved":"google/gemini-3.6-flash"}, - {"probe":"gemini-3.6-flash","candidates":["gemini-3.6-flash"],"resolved":"gemini-3.6-flash"}, - {"probe":"x-provider/google/gemini-3.6-flash","candidates":["x-provider/google/gemini-3.6-flash","gemini-3.6-flash"],"resolved":"gemini-3.6-flash"}, - {"probe":"google/gemini-3.6-flash:free","candidates":["google/gemini-3.6-flash:free","gemini-3.6-flash:free"],"resolved":null}, - {"probe":"google/gemini-3-6-flash","candidates":["google/gemini-3-6-flash","gemini-3-6-flash"],"resolved":null}, - {"probe":"google/gemini.3.6.flash","candidates":["google/gemini.3.6.flash","gemini.3.6.flash"],"resolved":null}, + {"probe":"gemini-2.5-pro","candidates":["gemini-2.5-pro"],"resolved":"gemini-2.5-pro"}, + {"probe":"x-provider/gemini-2.5-pro","candidates":["x-provider/gemini-2.5-pro","gemini-2.5-pro"],"resolved":"gemini-2.5-pro"}, + {"probe":"gemini-2.5-pro:free","candidates":["gemini-2.5-pro:free"],"resolved":null}, + {"probe":"gemini-2-5-pro","candidates":["gemini-2-5-pro"],"resolved":null}, + {"probe":"gemini.2.5.pro","candidates":["gemini.2.5.pro"],"resolved":null}, + {"probe":"gemini-3.7-flash","candidates":["gemini-3.7-flash"],"resolved":"gemini-3.7-flash"}, + {"probe":"x-provider/gemini-3.7-flash","candidates":["x-provider/gemini-3.7-flash","gemini-3.7-flash"],"resolved":"gemini-3.7-flash"}, + {"probe":"gemini-3.7-flash:free","candidates":["gemini-3.7-flash:free"],"resolved":null}, + {"probe":"gemini-3-7-flash","candidates":["gemini-3-7-flash"],"resolved":null}, + {"probe":"gemini.3.7.flash","candidates":["gemini.3.7.flash"],"resolved":null}, + {"probe":"google/gemini-2.5-pro-preview","candidates":["google/gemini-2.5-pro-preview","gemini-2.5-pro-preview"],"resolved":"google/gemini-2.5-pro-preview"}, + {"probe":"gemini-2.5-pro-preview","candidates":["gemini-2.5-pro-preview","google/gemini-2.5-pro-preview"],"resolved":"google/gemini-2.5-pro-preview"}, + {"probe":"x-provider/google/gemini-2.5-pro-preview","candidates":["x-provider/google/gemini-2.5-pro-preview","gemini-2.5-pro-preview","google/gemini-2.5-pro-preview"],"resolved":"google/gemini-2.5-pro-preview"}, + {"probe":"google/gemini-2.5-pro-preview:free","candidates":["google/gemini-2.5-pro-preview:free","gemini-2.5-pro-preview:free"],"resolved":null}, + {"probe":"google/gemini-2-5-pro-preview","candidates":["google/gemini-2-5-pro-preview","gemini-2-5-pro-preview"],"resolved":null}, + {"probe":"google/gemini.2.5.pro.preview","candidates":["google/gemini.2.5.pro.preview","gemini.2.5.pro.preview"],"resolved":null}, + {"probe":"google/gemini-3.1-pro-preview-customtools","candidates":["google/gemini-3.1-pro-preview-customtools","gemini-3.1-pro-preview-customtools"],"resolved":"google/gemini-3.1-pro-preview-customtools"}, + {"probe":"gemini-3.1-pro-preview-customtools","candidates":["gemini-3.1-pro-preview-customtools"],"resolved":"gemini-3.1-pro-preview-customtools"}, + {"probe":"x-provider/google/gemini-3.1-pro-preview-customtools","candidates":["x-provider/google/gemini-3.1-pro-preview-customtools","gemini-3.1-pro-preview-customtools"],"resolved":"gemini-3.1-pro-preview-customtools"}, + {"probe":"google/gemini-3.1-pro-preview-customtools:free","candidates":["google/gemini-3.1-pro-preview-customtools:free","gemini-3.1-pro-preview-customtools:free"],"resolved":null}, + {"probe":"google/gemini-3-1-pro-preview-customtools","candidates":["google/gemini-3-1-pro-preview-customtools","gemini-3-1-pro-preview-customtools"],"resolved":null}, + {"probe":"google/gemini.3.1.pro.preview.customtools","candidates":["google/gemini.3.1.pro.preview.customtools","gemini.3.1.pro.preview.customtools"],"resolved":null}, + {"probe":"google/gemma-4-26b-a4b-it","candidates":["google/gemma-4-26b-a4b-it","gemma-4-26b-a4b-it"],"resolved":"google/gemma-4-26b-a4b-it"}, + {"probe":"gemma-4-26b-a4b-it","candidates":["gemma-4-26b-a4b-it"],"resolved":"gemma-4-26b-a4b-it"}, + {"probe":"x-provider/google/gemma-4-26b-a4b-it","candidates":["x-provider/google/gemma-4-26b-a4b-it","gemma-4-26b-a4b-it"],"resolved":"gemma-4-26b-a4b-it"}, {"probe":"google/gemma-4-26b-a4b-it:free","candidates":["google/gemma-4-26b-a4b-it:free","gemma-4-26b-a4b-it:free"],"resolved":"google/gemma-4-26b-a4b-it:free"}, + {"probe":"google/gemma.4.26b.a4b.it","candidates":["google/gemma.4.26b.a4b.it","gemma.4.26b.a4b.it"],"resolved":null}, {"probe":"gemma-4-26b-a4b-it:free","candidates":["gemma-4-26b-a4b-it:free","google/gemma-4-26b-a4b-it:free"],"resolved":"google/gemma-4-26b-a4b-it:free"}, {"probe":"x-provider/google/gemma-4-26b-a4b-it:free","candidates":["x-provider/google/gemma-4-26b-a4b-it:free","gemma-4-26b-a4b-it:free","google/gemma-4-26b-a4b-it:free"],"resolved":"google/gemma-4-26b-a4b-it:free"}, {"probe":"google/gemma-4-26b-a4b-it:free:free","candidates":["google/gemma-4-26b-a4b-it:free:free","gemma-4-26b-a4b-it:free:free"],"resolved":null}, @@ -227,25 +232,25 @@ {"probe":"x-provider/google/gemma-4-31b-it:free","candidates":["x-provider/google/gemma-4-31b-it:free","gemma-4-31b-it:free","google/gemma-4-31b-it:free"],"resolved":"google/gemma-4-31b-it:free"}, {"probe":"google/gemma-4-31b-it:free:free","candidates":["google/gemma-4-31b-it:free:free","gemma-4-31b-it:free:free"],"resolved":null}, {"probe":"google/gemma.4.31b.it:free","candidates":["google/gemma.4.31b.it:free","gemma.4.31b.it:free"],"resolved":null}, - {"probe":"gpt-5-mini","candidates":["gpt-5-mini"],"resolved":"gpt-5-mini"}, - {"probe":"x-provider/gpt-5-mini","candidates":["x-provider/gpt-5-mini","gpt-5-mini"],"resolved":"gpt-5-mini"}, - {"probe":"gpt-5-mini:free","candidates":["gpt-5-mini:free"],"resolved":null}, - {"probe":"gpt.5.mini","candidates":["gpt.5.mini"],"resolved":null}, - {"probe":"gpt-5.4-nano","candidates":["gpt-5.4-nano"],"resolved":"gpt-5.4-nano"}, - {"probe":"x-provider/gpt-5.4-nano","candidates":["x-provider/gpt-5.4-nano","gpt-5.4-nano"],"resolved":"gpt-5.4-nano"}, - {"probe":"gpt-5.4-nano:free","candidates":["gpt-5.4-nano:free"],"resolved":null}, - {"probe":"gpt-5-4-nano","candidates":["gpt-5-4-nano"],"resolved":null}, - {"probe":"gpt.5.4.nano","candidates":["gpt.5.4.nano"],"resolved":null}, - {"probe":"gpt-6-sol","candidates":["gpt-6-sol"],"resolved":"gpt-6-sol"}, - {"probe":"x-provider/gpt-6-sol","candidates":["x-provider/gpt-6-sol","gpt-6-sol"],"resolved":"gpt-6-sol"}, - {"probe":"gpt-6-sol:free","candidates":["gpt-6-sol:free"],"resolved":null}, - {"probe":"gpt.6.sol","candidates":["gpt.6.sol"],"resolved":null}, - {"probe":"ibm-granite/granite-4.0-h-micro","candidates":["ibm-granite/granite-4.0-h-micro","granite-4.0-h-micro"],"resolved":"ibm-granite/granite-4.0-h-micro"}, - {"probe":"granite-4.0-h-micro","candidates":["granite-4.0-h-micro","ibm-granite/granite-4.0-h-micro"],"resolved":"ibm-granite/granite-4.0-h-micro"}, - {"probe":"x-provider/ibm-granite/granite-4.0-h-micro","candidates":["x-provider/ibm-granite/granite-4.0-h-micro","granite-4.0-h-micro","ibm-granite/granite-4.0-h-micro"],"resolved":"ibm-granite/granite-4.0-h-micro"}, - {"probe":"ibm-granite/granite-4.0-h-micro:free","candidates":["ibm-granite/granite-4.0-h-micro:free","granite-4.0-h-micro:free"],"resolved":null}, - {"probe":"ibm-granite/granite-4-0-h-micro","candidates":["ibm-granite/granite-4-0-h-micro","granite-4-0-h-micro"],"resolved":null}, - {"probe":"ibm.granite/granite.4.0.h.micro","candidates":["ibm.granite/granite.4.0.h.micro","granite.4.0.h.micro"],"resolved":null}, + {"probe":"gpt-4o-2024-11-20","candidates":["gpt-4o-2024-11-20"],"resolved":"gpt-4o-2024-11-20"}, + {"probe":"x-provider/gpt-4o-2024-11-20","candidates":["x-provider/gpt-4o-2024-11-20","gpt-4o-2024-11-20"],"resolved":"gpt-4o-2024-11-20"}, + {"probe":"gpt-4o-2024-11-20:free","candidates":["gpt-4o-2024-11-20:free"],"resolved":null}, + {"probe":"gpt.4o.2024.11.20","candidates":["gpt.4o.2024.11.20"],"resolved":null}, + {"probe":"gpt-5.3-codex-spark","candidates":["gpt-5.3-codex-spark"],"resolved":"gpt-5.3-codex-spark"}, + {"probe":"x-provider/gpt-5.3-codex-spark","candidates":["x-provider/gpt-5.3-codex-spark","gpt-5.3-codex-spark"],"resolved":"gpt-5.3-codex-spark"}, + {"probe":"gpt-5.3-codex-spark:free","candidates":["gpt-5.3-codex-spark:free"],"resolved":null}, + {"probe":"gpt-5-3-codex-spark","candidates":["gpt-5-3-codex-spark"],"resolved":null}, + {"probe":"gpt.5.3.codex.spark","candidates":["gpt.5.3.codex.spark"],"resolved":null}, + {"probe":"gpt-5.6-terra","candidates":["gpt-5.6-terra"],"resolved":"gpt-5.6-terra"}, + {"probe":"x-provider/gpt-5.6-terra","candidates":["x-provider/gpt-5.6-terra","gpt-5.6-terra"],"resolved":"gpt-5.6-terra"}, + {"probe":"gpt-5.6-terra:free","candidates":["gpt-5.6-terra:free"],"resolved":null}, + {"probe":"gpt-5-6-terra","candidates":["gpt-5-6-terra"],"resolved":null}, + {"probe":"gpt.5.6.terra","candidates":["gpt.5.6.terra"],"resolved":null}, + {"probe":"grok-4.7","candidates":["grok-4.7"],"resolved":"grok-4.7"}, + {"probe":"x-provider/grok-4.7","candidates":["x-provider/grok-4.7","grok-4.7"],"resolved":"grok-4.7"}, + {"probe":"grok-4.7:free","candidates":["grok-4.7:free"],"resolved":null}, + {"probe":"grok-4-7","candidates":["grok-4-7"],"resolved":null}, + {"probe":"grok.4.7","candidates":["grok.4.7"],"resolved":null}, {"probe":"inclusionai/ling-3.0-flash-fin:free","candidates":["inclusionai/ling-3.0-flash-fin:free","ling-3.0-flash-fin:free"],"resolved":"inclusionai/ling-3.0-flash-fin:free"}, {"probe":"ling-3.0-flash-fin:free","candidates":["ling-3.0-flash-fin:free","inclusionai/ling-3.0-flash-fin:free"],"resolved":"inclusionai/ling-3.0-flash-fin:free"}, {"probe":"x-provider/inclusionai/ling-3.0-flash-fin:free","candidates":["x-provider/inclusionai/ling-3.0-flash-fin:free","ling-3.0-flash-fin:free","inclusionai/ling-3.0-flash-fin:free"],"resolved":"inclusionai/ling-3.0-flash-fin:free"}, @@ -258,49 +263,41 @@ {"probe":"inclusionai/ling-3.0-flash-sante:free:free","candidates":["inclusionai/ling-3.0-flash-sante:free:free","ling-3.0-flash-sante:free:free"],"resolved":null}, {"probe":"inclusionai/ling-3-0-flash-sante:free","candidates":["inclusionai/ling-3-0-flash-sante:free","ling-3-0-flash-sante:free"],"resolved":null}, {"probe":"inclusionai/ling.3.0.flash.sante:free","candidates":["inclusionai/ling.3.0.flash.sante:free","ling.3.0.flash.sante:free"],"resolved":null}, - {"probe":"inclusionai/ling-3.0-flash-vl:free","candidates":["inclusionai/ling-3.0-flash-vl:free","ling-3.0-flash-vl:free"],"resolved":"inclusionai/ling-3.0-flash-vl:free"}, - {"probe":"ling-3.0-flash-vl:free","candidates":["ling-3.0-flash-vl:free","inclusionai/ling-3.0-flash-vl:free"],"resolved":"inclusionai/ling-3.0-flash-vl:free"}, - {"probe":"x-provider/inclusionai/ling-3.0-flash-vl:free","candidates":["x-provider/inclusionai/ling-3.0-flash-vl:free","ling-3.0-flash-vl:free","inclusionai/ling-3.0-flash-vl:free"],"resolved":"inclusionai/ling-3.0-flash-vl:free"}, - {"probe":"inclusionai/ling-3.0-flash-vl:free:free","candidates":["inclusionai/ling-3.0-flash-vl:free:free","ling-3.0-flash-vl:free:free"],"resolved":null}, - {"probe":"inclusionai/ling-3-0-flash-vl:free","candidates":["inclusionai/ling-3-0-flash-vl:free","ling-3-0-flash-vl:free"],"resolved":null}, - {"probe":"inclusionai/ling.3.0.flash.vl:free","candidates":["inclusionai/ling.3.0.flash.vl:free","ling.3.0.flash.vl:free"],"resolved":null}, - {"probe":"inference-net/schematron-v2-small","candidates":["inference-net/schematron-v2-small","schematron-v2-small"],"resolved":"inference-net/schematron-v2-small"}, - {"probe":"schematron-v2-small","candidates":["schematron-v2-small","inference-net/schematron-v2-small"],"resolved":"inference-net/schematron-v2-small"}, - {"probe":"x-provider/inference-net/schematron-v2-small","candidates":["x-provider/inference-net/schematron-v2-small","schematron-v2-small","inference-net/schematron-v2-small"],"resolved":"inference-net/schematron-v2-small"}, - {"probe":"inference-net/schematron-v2-small:free","candidates":["inference-net/schematron-v2-small:free","schematron-v2-small:free"],"resolved":null}, - {"probe":"inference.net/schematron.v2.small","candidates":["inference.net/schematron.v2.small","schematron.v2.small"],"resolved":null}, {"probe":"liquid/lfm-2.5-2.6b:free","candidates":["liquid/lfm-2.5-2.6b:free","lfm-2.5-2.6b:free"],"resolved":"liquid/lfm-2.5-2.6b:free"}, {"probe":"lfm-2.5-2.6b:free","candidates":["lfm-2.5-2.6b:free","liquid/lfm-2.5-2.6b:free"],"resolved":"liquid/lfm-2.5-2.6b:free"}, {"probe":"x-provider/liquid/lfm-2.5-2.6b:free","candidates":["x-provider/liquid/lfm-2.5-2.6b:free","lfm-2.5-2.6b:free","liquid/lfm-2.5-2.6b:free"],"resolved":"liquid/lfm-2.5-2.6b:free"}, {"probe":"liquid/lfm-2.5-2.6b:free:free","candidates":["liquid/lfm-2.5-2.6b:free:free","lfm-2.5-2.6b:free:free"],"resolved":null}, {"probe":"liquid/lfm-2-5-2-6b:free","candidates":["liquid/lfm-2-5-2-6b:free","lfm-2-5-2-6b:free"],"resolved":null}, {"probe":"liquid/lfm.2.5.2.6b:free","candidates":["liquid/lfm.2.5.2.6b:free","lfm.2.5.2.6b:free"],"resolved":null}, - {"probe":"meta-llama/llama-3.3-70b-instruct","candidates":["meta-llama/llama-3.3-70b-instruct","llama-3.3-70b-instruct"],"resolved":"meta-llama/llama-3.3-70b-instruct"}, - {"probe":"llama-3.3-70b-instruct","candidates":["llama-3.3-70b-instruct","meta-llama/llama-3.3-70b-instruct"],"resolved":"meta-llama/llama-3.3-70b-instruct"}, - {"probe":"x-provider/meta-llama/llama-3.3-70b-instruct","candidates":["x-provider/meta-llama/llama-3.3-70b-instruct","llama-3.3-70b-instruct","meta-llama/llama-3.3-70b-instruct"],"resolved":"meta-llama/llama-3.3-70b-instruct"}, - {"probe":"meta-llama/llama-3.3-70b-instruct:free","candidates":["meta-llama/llama-3.3-70b-instruct:free","llama-3.3-70b-instruct:free"],"resolved":null}, - {"probe":"meta-llama/llama-3-3-70b-instruct","candidates":["meta-llama/llama-3-3-70b-instruct","llama-3-3-70b-instruct"],"resolved":null}, - {"probe":"meta.llama/llama.3.3.70b.instruct","candidates":["meta.llama/llama.3.3.70b.instruct","llama.3.3.70b.instruct"],"resolved":null}, - {"probe":"microsoft/phi-4","candidates":["microsoft/phi-4","phi-4"],"resolved":"microsoft/phi-4"}, - {"probe":"phi-4","candidates":["phi-4","microsoft/phi-4"],"resolved":"microsoft/phi-4"}, - {"probe":"x-provider/microsoft/phi-4","candidates":["x-provider/microsoft/phi-4","phi-4","microsoft/phi-4"],"resolved":"microsoft/phi-4"}, - {"probe":"microsoft/phi-4:free","candidates":["microsoft/phi-4:free","phi-4:free"],"resolved":null}, - {"probe":"microsoft/phi.4","candidates":["microsoft/phi.4","phi.4"],"resolved":null}, - {"probe":"mistralai/codestral-2508","candidates":["mistralai/codestral-2508","codestral-2508"],"resolved":"mistralai/codestral-2508"}, - {"probe":"codestral-2508","candidates":["codestral-2508","mistralai/codestral-2508"],"resolved":"mistralai/codestral-2508"}, - {"probe":"x-provider/mistralai/codestral-2508","candidates":["x-provider/mistralai/codestral-2508","codestral-2508","mistralai/codestral-2508"],"resolved":"mistralai/codestral-2508"}, - {"probe":"mistralai/codestral-2508:free","candidates":["mistralai/codestral-2508:free","codestral-2508:free"],"resolved":null}, - {"probe":"mistralai/codestral.2508","candidates":["mistralai/codestral.2508","codestral.2508"],"resolved":null}, - {"probe":"mistralai/mistral-nemo","candidates":["mistralai/mistral-nemo","mistral-nemo"],"resolved":"mistralai/mistral-nemo"}, - {"probe":"mistral-nemo","candidates":["mistral-nemo","mistralai/mistral-nemo"],"resolved":"mistralai/mistral-nemo"}, - {"probe":"x-provider/mistralai/mistral-nemo","candidates":["x-provider/mistralai/mistral-nemo","mistral-nemo","mistralai/mistral-nemo"],"resolved":"mistralai/mistral-nemo"}, - {"probe":"mistralai/mistral-nemo:free","candidates":["mistralai/mistral-nemo:free","mistral-nemo:free"],"resolved":null}, - {"probe":"mistralai/mistral.nemo","candidates":["mistralai/mistral.nemo","mistral.nemo"],"resolved":null}, - {"probe":"moonshotai/kimi-k2-thinking","candidates":["moonshotai/kimi-k2-thinking","kimi-k2-thinking"],"resolved":"moonshotai/kimi-k2-thinking"}, - {"probe":"kimi-k2-thinking","candidates":["kimi-k2-thinking","moonshotai/kimi-k2-thinking"],"resolved":"moonshotai/kimi-k2-thinking"}, - {"probe":"x-provider/moonshotai/kimi-k2-thinking","candidates":["x-provider/moonshotai/kimi-k2-thinking","kimi-k2-thinking","moonshotai/kimi-k2-thinking"],"resolved":"moonshotai/kimi-k2-thinking"}, - {"probe":"moonshotai/kimi-k2-thinking:free","candidates":["moonshotai/kimi-k2-thinking:free","kimi-k2-thinking:free"],"resolved":null}, - {"probe":"moonshotai/kimi.k2.thinking","candidates":["moonshotai/kimi.k2.thinking","kimi.k2.thinking"],"resolved":null}, + {"probe":"meta-llama/llama-3.2-1b-instruct","candidates":["meta-llama/llama-3.2-1b-instruct","llama-3.2-1b-instruct"],"resolved":"meta-llama/llama-3.2-1b-instruct"}, + {"probe":"llama-3.2-1b-instruct","candidates":["llama-3.2-1b-instruct","meta-llama/llama-3.2-1b-instruct"],"resolved":"meta-llama/llama-3.2-1b-instruct"}, + {"probe":"x-provider/meta-llama/llama-3.2-1b-instruct","candidates":["x-provider/meta-llama/llama-3.2-1b-instruct","llama-3.2-1b-instruct","meta-llama/llama-3.2-1b-instruct"],"resolved":"meta-llama/llama-3.2-1b-instruct"}, + {"probe":"meta-llama/llama-3.2-1b-instruct:free","candidates":["meta-llama/llama-3.2-1b-instruct:free","llama-3.2-1b-instruct:free"],"resolved":null}, + {"probe":"meta-llama/llama-3-2-1b-instruct","candidates":["meta-llama/llama-3-2-1b-instruct","llama-3-2-1b-instruct"],"resolved":null}, + {"probe":"meta.llama/llama.3.2.1b.instruct","candidates":["meta.llama/llama.3.2.1b.instruct","llama.3.2.1b.instruct"],"resolved":null}, + {"probe":"meta/muse-spark-1.3","candidates":["meta/muse-spark-1.3","muse-spark-1.3"],"resolved":"meta/muse-spark-1.3"}, + {"probe":"muse-spark-1.3","candidates":["muse-spark-1.3","meta/muse-spark-1.3"],"resolved":"meta/muse-spark-1.3"}, + {"probe":"x-provider/meta/muse-spark-1.3","candidates":["x-provider/meta/muse-spark-1.3","muse-spark-1.3","meta/muse-spark-1.3"],"resolved":"meta/muse-spark-1.3"}, + {"probe":"meta/muse-spark-1.3:free","candidates":["meta/muse-spark-1.3:free","muse-spark-1.3:free"],"resolved":null}, + {"probe":"meta/muse-spark-1-3","candidates":["meta/muse-spark-1-3","muse-spark-1-3"],"resolved":null}, + {"probe":"meta/muse.spark.1.3","candidates":["meta/muse.spark.1.3","muse.spark.1.3"],"resolved":null}, + {"probe":"minimax/minimax-m2.7","candidates":["minimax/minimax-m2.7","minimax-m2.7"],"resolved":"minimax/minimax-m2.7"}, + {"probe":"minimax-m2.7","candidates":["minimax-m2.7","minimax/minimax-m2.7"],"resolved":"minimax/minimax-m2.7"}, + {"probe":"x-provider/minimax/minimax-m2.7","candidates":["x-provider/minimax/minimax-m2.7","minimax-m2.7","minimax/minimax-m2.7"],"resolved":"minimax/minimax-m2.7"}, + {"probe":"minimax/minimax-m2.7:free","candidates":["minimax/minimax-m2.7:free","minimax-m2.7:free"],"resolved":null}, + {"probe":"minimax/minimax-m2-7","candidates":["minimax/minimax-m2-7","minimax-m2-7"],"resolved":null}, + {"probe":"minimax/minimax.m2.7","candidates":["minimax/minimax.m2.7","minimax.m2.7"],"resolved":null}, + {"probe":"mistralai/mistral-medium-3.1","candidates":["mistralai/mistral-medium-3.1","mistral-medium-3.1"],"resolved":"mistralai/mistral-medium-3.1"}, + {"probe":"mistral-medium-3.1","candidates":["mistral-medium-3.1","mistralai/mistral-medium-3.1"],"resolved":"mistralai/mistral-medium-3.1"}, + {"probe":"x-provider/mistralai/mistral-medium-3.1","candidates":["x-provider/mistralai/mistral-medium-3.1","mistral-medium-3.1","mistralai/mistral-medium-3.1"],"resolved":"mistralai/mistral-medium-3.1"}, + {"probe":"mistralai/mistral-medium-3.1:free","candidates":["mistralai/mistral-medium-3.1:free","mistral-medium-3.1:free"],"resolved":null}, + {"probe":"mistralai/mistral-medium-3-1","candidates":["mistralai/mistral-medium-3-1","mistral-medium-3-1"],"resolved":null}, + {"probe":"mistralai/mistral.medium.3.1","candidates":["mistralai/mistral.medium.3.1","mistral.medium.3.1"],"resolved":null}, + {"probe":"moonshotai/kimi-k2-0905","candidates":["moonshotai/kimi-k2-0905","kimi-k2-0905"],"resolved":"moonshotai/kimi-k2-0905"}, + {"probe":"kimi-k2-0905","candidates":["kimi-k2-0905","moonshotai/kimi-k2-0905"],"resolved":"moonshotai/kimi-k2-0905"}, + {"probe":"x-provider/moonshotai/kimi-k2-0905","candidates":["x-provider/moonshotai/kimi-k2-0905","kimi-k2-0905","moonshotai/kimi-k2-0905"],"resolved":"moonshotai/kimi-k2-0905"}, + {"probe":"moonshotai/kimi-k2-0905:free","candidates":["moonshotai/kimi-k2-0905:free","kimi-k2-0905:free"],"resolved":null}, + {"probe":"moonshotai/kimi.k2.0905","candidates":["moonshotai/kimi.k2.0905","kimi.k2.0905"],"resolved":null}, {"probe":"nex-agi/nex-n2.5-mini:free","candidates":["nex-agi/nex-n2.5-mini:free","nex-n2.5-mini:free"],"resolved":"nex-agi/nex-n2.5-mini:free"}, {"probe":"nex-n2.5-mini:free","candidates":["nex-n2.5-mini:free","nex-agi/nex-n2.5-mini:free"],"resolved":"nex-agi/nex-n2.5-mini:free"}, {"probe":"x-provider/nex-agi/nex-n2.5-mini:free","candidates":["x-provider/nex-agi/nex-n2.5-mini:free","nex-n2.5-mini:free","nex-agi/nex-n2.5-mini:free"],"resolved":"nex-agi/nex-n2.5-mini:free"}, @@ -313,6 +310,12 @@ {"probe":"nex-agi/nex-n2.5-pro:free:free","candidates":["nex-agi/nex-n2.5-pro:free:free","nex-n2.5-pro:free:free"],"resolved":null}, {"probe":"nex-agi/nex-n2-5-pro:free","candidates":["nex-agi/nex-n2-5-pro:free","nex-n2-5-pro:free"],"resolved":null}, {"probe":"nex.agi/nex.n2.5.pro:free","candidates":["nex.agi/nex.n2.5.pro:free","nex.n2.5.pro:free"],"resolved":null}, + {"probe":"nousresearch/hermes-3-llama-3.1-405b","candidates":["nousresearch/hermes-3-llama-3.1-405b","hermes-3-llama-3.1-405b"],"resolved":"nousresearch/hermes-3-llama-3.1-405b"}, + {"probe":"hermes-3-llama-3.1-405b","candidates":["hermes-3-llama-3.1-405b","nousresearch/hermes-3-llama-3.1-405b"],"resolved":"nousresearch/hermes-3-llama-3.1-405b"}, + {"probe":"x-provider/nousresearch/hermes-3-llama-3.1-405b","candidates":["x-provider/nousresearch/hermes-3-llama-3.1-405b","hermes-3-llama-3.1-405b","nousresearch/hermes-3-llama-3.1-405b"],"resolved":"nousresearch/hermes-3-llama-3.1-405b"}, + {"probe":"nousresearch/hermes-3-llama-3.1-405b:free","candidates":["nousresearch/hermes-3-llama-3.1-405b:free","hermes-3-llama-3.1-405b:free"],"resolved":null}, + {"probe":"nousresearch/hermes-3-llama-3-1-405b","candidates":["nousresearch/hermes-3-llama-3-1-405b","hermes-3-llama-3-1-405b"],"resolved":null}, + {"probe":"nousresearch/hermes.3.llama.3.1.405b","candidates":["nousresearch/hermes.3.llama.3.1.405b","hermes.3.llama.3.1.405b"],"resolved":null}, {"probe":"nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","candidates":["nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","nemotron-3-nano-omni-30b-a3b-reasoning:free"],"resolved":"nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free"}, {"probe":"nemotron-3-nano-omni-30b-a3b-reasoning:free","candidates":["nemotron-3-nano-omni-30b-a3b-reasoning:free","nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free"],"resolved":"nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free"}, {"probe":"x-provider/nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","candidates":["x-provider/nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","nemotron-3-nano-omni-30b-a3b-reasoning:free","nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free"],"resolved":"nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free"}, @@ -328,12 +331,7 @@ {"probe":"x-provider/nvidia/nemotron-3-ultra-550b-a55b:free","candidates":["x-provider/nvidia/nemotron-3-ultra-550b-a55b:free","nemotron-3-ultra-550b-a55b:free","nvidia/nemotron-3-ultra-550b-a55b:free"],"resolved":"nvidia/nemotron-3-ultra-550b-a55b:free"}, {"probe":"nvidia/nemotron-3-ultra-550b-a55b:free:free","candidates":["nvidia/nemotron-3-ultra-550b-a55b:free:free","nemotron-3-ultra-550b-a55b:free:free"],"resolved":null}, {"probe":"nvidia/nemotron.3.ultra.550b.a55b:free","candidates":["nvidia/nemotron.3.ultra.550b.a55b:free","nemotron.3.ultra.550b.a55b:free"],"resolved":null}, - {"probe":"nvidia/nemotron-3.5-content-safety","candidates":["nvidia/nemotron-3.5-content-safety","nemotron-3.5-content-safety"],"resolved":"nvidia/nemotron-3.5-content-safety"}, - {"probe":"nemotron-3.5-content-safety","candidates":["nemotron-3.5-content-safety","nvidia/nemotron-3.5-content-safety"],"resolved":"nvidia/nemotron-3.5-content-safety"}, - {"probe":"x-provider/nvidia/nemotron-3.5-content-safety","candidates":["x-provider/nvidia/nemotron-3.5-content-safety","nemotron-3.5-content-safety","nvidia/nemotron-3.5-content-safety"],"resolved":"nvidia/nemotron-3.5-content-safety"}, {"probe":"nvidia/nemotron-3.5-content-safety:free","candidates":["nvidia/nemotron-3.5-content-safety:free","nemotron-3.5-content-safety:free"],"resolved":"nvidia/nemotron-3.5-content-safety:free"}, - {"probe":"nvidia/nemotron-3-5-content-safety","candidates":["nvidia/nemotron-3-5-content-safety","nemotron-3-5-content-safety"],"resolved":null}, - {"probe":"nvidia/nemotron.3.5.content.safety","candidates":["nvidia/nemotron.3.5.content.safety","nemotron.3.5.content.safety"],"resolved":null}, {"probe":"nemotron-3.5-content-safety:free","candidates":["nemotron-3.5-content-safety:free","nvidia/nemotron-3.5-content-safety:free"],"resolved":"nvidia/nemotron-3.5-content-safety:free"}, {"probe":"x-provider/nvidia/nemotron-3.5-content-safety:free","candidates":["x-provider/nvidia/nemotron-3.5-content-safety:free","nemotron-3.5-content-safety:free","nvidia/nemotron-3.5-content-safety:free"],"resolved":"nvidia/nemotron-3.5-content-safety:free"}, {"probe":"nvidia/nemotron-3.5-content-safety:free:free","candidates":["nvidia/nemotron-3.5-content-safety:free:free","nemotron-3.5-content-safety:free:free"],"resolved":null}, @@ -345,49 +343,47 @@ {"probe":"nvidia/nemotron-3.5-lightning:free:free","candidates":["nvidia/nemotron-3.5-lightning:free:free","nemotron-3.5-lightning:free:free"],"resolved":null}, {"probe":"nvidia/nemotron-3-5-lightning:free","candidates":["nvidia/nemotron-3-5-lightning:free","nemotron-3-5-lightning:free"],"resolved":null}, {"probe":"nvidia/nemotron.3.5.lightning:free","candidates":["nvidia/nemotron.3.5.lightning:free","nemotron.3.5.lightning:free"],"resolved":null}, - {"probe":"openai/gpt-4","candidates":["openai/gpt-4","gpt-4"],"resolved":"openai/gpt-4"}, - {"probe":"gpt-4","candidates":["gpt-4","openai/gpt-4"],"resolved":"openai/gpt-4"}, - {"probe":"x-provider/openai/gpt-4","candidates":["x-provider/openai/gpt-4","gpt-4","openai/gpt-4"],"resolved":"openai/gpt-4"}, - {"probe":"openai/gpt-4:free","candidates":["openai/gpt-4:free","gpt-4:free"],"resolved":null}, - {"probe":"openai/gpt.4","candidates":["openai/gpt.4","gpt.4"],"resolved":null}, - {"probe":"openai/gpt-4o-mini-2024-07-18","candidates":["openai/gpt-4o-mini-2024-07-18","gpt-4o-mini-2024-07-18"],"resolved":"openai/gpt-4o-mini-2024-07-18"}, - {"probe":"gpt-4o-mini-2024-07-18","candidates":["gpt-4o-mini-2024-07-18","openai/gpt-4o-mini-2024-07-18"],"resolved":"openai/gpt-4o-mini-2024-07-18"}, - {"probe":"x-provider/openai/gpt-4o-mini-2024-07-18","candidates":["x-provider/openai/gpt-4o-mini-2024-07-18","gpt-4o-mini-2024-07-18","openai/gpt-4o-mini-2024-07-18"],"resolved":"openai/gpt-4o-mini-2024-07-18"}, - {"probe":"openai/gpt-4o-mini-2024-07-18:free","candidates":["openai/gpt-4o-mini-2024-07-18:free","gpt-4o-mini-2024-07-18:free"],"resolved":null}, - {"probe":"openai/gpt.4o.mini.2024.07.18","candidates":["openai/gpt.4o.mini.2024.07.18","gpt.4o.mini.2024.07.18"],"resolved":null}, - {"probe":"openai/gpt-5.1-codex-mini","candidates":["openai/gpt-5.1-codex-mini","gpt-5.1-codex-mini"],"resolved":"openai/gpt-5.1-codex-mini"}, - {"probe":"gpt-5.1-codex-mini","candidates":["gpt-5.1-codex-mini","openai/gpt-5.1-codex-mini"],"resolved":"openai/gpt-5.1-codex-mini"}, - {"probe":"x-provider/openai/gpt-5.1-codex-mini","candidates":["x-provider/openai/gpt-5.1-codex-mini","gpt-5.1-codex-mini","openai/gpt-5.1-codex-mini"],"resolved":"openai/gpt-5.1-codex-mini"}, - {"probe":"openai/gpt-5.1-codex-mini:free","candidates":["openai/gpt-5.1-codex-mini:free","gpt-5.1-codex-mini:free"],"resolved":null}, - {"probe":"openai/gpt-5-1-codex-mini","candidates":["openai/gpt-5-1-codex-mini","gpt-5-1-codex-mini"],"resolved":null}, - {"probe":"openai/gpt.5.1.codex.mini","candidates":["openai/gpt.5.1.codex.mini","gpt.5.1.codex.mini"],"resolved":null}, - {"probe":"openai/gpt-5.4-pro","candidates":["openai/gpt-5.4-pro","gpt-5.4-pro"],"resolved":"openai/gpt-5.4-pro"}, - {"probe":"gpt-5.4-pro","candidates":["gpt-5.4-pro"],"resolved":"gpt-5.4-pro"}, - {"probe":"x-provider/openai/gpt-5.4-pro","candidates":["x-provider/openai/gpt-5.4-pro","gpt-5.4-pro"],"resolved":"gpt-5.4-pro"}, - {"probe":"openai/gpt-5.4-pro:free","candidates":["openai/gpt-5.4-pro:free","gpt-5.4-pro:free"],"resolved":null}, - {"probe":"openai/gpt-5-4-pro","candidates":["openai/gpt-5-4-pro","gpt-5-4-pro"],"resolved":null}, - {"probe":"openai/gpt.5.4.pro","candidates":["openai/gpt.5.4.pro","gpt.5.4.pro"],"resolved":null}, - {"probe":"openai/gpt-6-astra-pro","candidates":["openai/gpt-6-astra-pro","gpt-6-astra-pro"],"resolved":"openai/gpt-6-astra-pro"}, - {"probe":"gpt-6-astra-pro","candidates":["gpt-6-astra-pro","openai/gpt-6-astra-pro"],"resolved":"openai/gpt-6-astra-pro"}, - {"probe":"x-provider/openai/gpt-6-astra-pro","candidates":["x-provider/openai/gpt-6-astra-pro","gpt-6-astra-pro","openai/gpt-6-astra-pro"],"resolved":"openai/gpt-6-astra-pro"}, - {"probe":"openai/gpt-6-astra-pro:free","candidates":["openai/gpt-6-astra-pro:free","gpt-6-astra-pro:free"],"resolved":null}, - {"probe":"openai/gpt.6.astra.pro","candidates":["openai/gpt.6.astra.pro","gpt.6.astra.pro"],"resolved":null}, - {"probe":"openai/gpt-oss-safeguard-20b","candidates":["openai/gpt-oss-safeguard-20b","gpt-oss-safeguard-20b"],"resolved":"openai/gpt-oss-safeguard-20b"}, - {"probe":"gpt-oss-safeguard-20b","candidates":["gpt-oss-safeguard-20b","openai/gpt-oss-safeguard-20b"],"resolved":"openai/gpt-oss-safeguard-20b"}, - {"probe":"x-provider/openai/gpt-oss-safeguard-20b","candidates":["x-provider/openai/gpt-oss-safeguard-20b","gpt-oss-safeguard-20b","openai/gpt-oss-safeguard-20b"],"resolved":"openai/gpt-oss-safeguard-20b"}, - {"probe":"openai/gpt-oss-safeguard-20b:free","candidates":["openai/gpt-oss-safeguard-20b:free","gpt-oss-safeguard-20b:free"],"resolved":null}, - {"probe":"openai/gpt.oss.safeguard.20b","candidates":["openai/gpt.oss.safeguard.20b","gpt.oss.safeguard.20b"],"resolved":null}, - {"probe":"openrouter/auto-beta","candidates":["openrouter/auto-beta","auto-beta"],"resolved":"openrouter/auto-beta"}, - {"probe":"auto-beta","candidates":["auto-beta","openrouter/auto-beta"],"resolved":"openrouter/auto-beta"}, - {"probe":"x-provider/openrouter/auto-beta","candidates":["x-provider/openrouter/auto-beta","auto-beta","openrouter/auto-beta"],"resolved":"openrouter/auto-beta"}, - {"probe":"openrouter/auto-beta:free","candidates":["openrouter/auto-beta:free","auto-beta:free"],"resolved":null}, - {"probe":"openrouter/auto.beta","candidates":["openrouter/auto.beta","auto.beta"],"resolved":null}, - {"probe":"perplexity/sonar-reasoning-pro","candidates":["perplexity/sonar-reasoning-pro","sonar-reasoning-pro"],"resolved":"perplexity/sonar-reasoning-pro"}, - {"probe":"sonar-reasoning-pro","candidates":["sonar-reasoning-pro","perplexity/sonar-reasoning-pro"],"resolved":"perplexity/sonar-reasoning-pro"}, - {"probe":"x-provider/perplexity/sonar-reasoning-pro","candidates":["x-provider/perplexity/sonar-reasoning-pro","sonar-reasoning-pro","perplexity/sonar-reasoning-pro"],"resolved":"perplexity/sonar-reasoning-pro"}, - {"probe":"perplexity/sonar-reasoning-pro:free","candidates":["perplexity/sonar-reasoning-pro:free","sonar-reasoning-pro:free"],"resolved":null}, - {"probe":"perplexity/sonar.reasoning.pro","candidates":["perplexity/sonar.reasoning.pro","sonar.reasoning.pro"],"resolved":null}, + {"probe":"openai/gpt-4-turbo","candidates":["openai/gpt-4-turbo","gpt-4-turbo"],"resolved":"openai/gpt-4-turbo"}, + {"probe":"gpt-4-turbo","candidates":["gpt-4-turbo","openai/gpt-4-turbo"],"resolved":"openai/gpt-4-turbo"}, + {"probe":"x-provider/openai/gpt-4-turbo","candidates":["x-provider/openai/gpt-4-turbo","gpt-4-turbo","openai/gpt-4-turbo"],"resolved":"openai/gpt-4-turbo"}, + {"probe":"openai/gpt-4-turbo:free","candidates":["openai/gpt-4-turbo:free","gpt-4-turbo:free"],"resolved":null}, + {"probe":"openai/gpt.4.turbo","candidates":["openai/gpt.4.turbo","gpt.4.turbo"],"resolved":null}, + {"probe":"openai/gpt-5","candidates":["openai/gpt-5","gpt-5"],"resolved":"openai/gpt-5"}, + {"probe":"gpt-5","candidates":["gpt-5"],"resolved":"gpt-5"}, + {"probe":"x-provider/openai/gpt-5","candidates":["x-provider/openai/gpt-5","gpt-5"],"resolved":"gpt-5"}, + {"probe":"openai/gpt-5:free","candidates":["openai/gpt-5:free","gpt-5:free"],"resolved":null}, + {"probe":"openai/gpt.5","candidates":["openai/gpt.5","gpt.5"],"resolved":null}, + {"probe":"openai/gpt-5.2","candidates":["openai/gpt-5.2","gpt-5.2"],"resolved":"openai/gpt-5.2"}, + {"probe":"gpt-5.2","candidates":["gpt-5.2"],"resolved":"gpt-5.2"}, + {"probe":"x-provider/openai/gpt-5.2","candidates":["x-provider/openai/gpt-5.2","gpt-5.2"],"resolved":"gpt-5.2"}, + {"probe":"openai/gpt-5.2:free","candidates":["openai/gpt-5.2:free","gpt-5.2:free"],"resolved":null}, + {"probe":"openai/gpt-5-2","candidates":["openai/gpt-5-2","gpt-5-2"],"resolved":null}, + {"probe":"openai/gpt.5.2","candidates":["openai/gpt.5.2","gpt.5.2"],"resolved":null}, + {"probe":"openai/gpt-5.5","candidates":["openai/gpt-5.5","gpt-5.5"],"resolved":"openai/gpt-5.5"}, + {"probe":"gpt-5.5","candidates":["gpt-5.5"],"resolved":"gpt-5.5"}, + {"probe":"x-provider/openai/gpt-5.5","candidates":["x-provider/openai/gpt-5.5","gpt-5.5"],"resolved":"gpt-5.5"}, + {"probe":"openai/gpt-5.5:free","candidates":["openai/gpt-5.5:free","gpt-5.5:free"],"resolved":null}, + {"probe":"openai/gpt-5-5","candidates":["openai/gpt-5-5","gpt-5-5"],"resolved":null}, + {"probe":"openai/gpt.5.5","candidates":["openai/gpt.5.5","gpt.5.5"],"resolved":null}, + {"probe":"openai/gpt-6-luna","candidates":["openai/gpt-6-luna","gpt-6-luna"],"resolved":"openai/gpt-6-luna"}, + {"probe":"gpt-6-luna","candidates":["gpt-6-luna"],"resolved":"gpt-6-luna"}, + {"probe":"x-provider/openai/gpt-6-luna","candidates":["x-provider/openai/gpt-6-luna","gpt-6-luna"],"resolved":"gpt-6-luna"}, + {"probe":"openai/gpt-6-luna:free","candidates":["openai/gpt-6-luna:free","gpt-6-luna:free"],"resolved":null}, + {"probe":"openai/gpt.6.luna","candidates":["openai/gpt.6.luna","gpt.6.luna"],"resolved":null}, + {"probe":"openai/o1","candidates":["openai/o1","o1"],"resolved":"openai/o1"}, + {"probe":"o1","candidates":["o1","openai/o1"],"resolved":"openai/o1"}, + {"probe":"x-provider/openai/o1","candidates":["x-provider/openai/o1","o1","openai/o1"],"resolved":"openai/o1"}, + {"probe":"openai/o1:free","candidates":["openai/o1:free","o1:free"],"resolved":null}, + {"probe":"openrouter/bodybuilder","candidates":["openrouter/bodybuilder","bodybuilder"],"resolved":"openrouter/bodybuilder"}, + {"probe":"bodybuilder","candidates":["bodybuilder","openrouter/bodybuilder"],"resolved":"openrouter/bodybuilder"}, + {"probe":"x-provider/openrouter/bodybuilder","candidates":["x-provider/openrouter/bodybuilder","bodybuilder","openrouter/bodybuilder"],"resolved":"openrouter/bodybuilder"}, + {"probe":"openrouter/bodybuilder:free","candidates":["openrouter/bodybuilder:free","bodybuilder:free"],"resolved":null}, + {"probe":"poolside/laguna-s-2.1","candidates":["poolside/laguna-s-2.1","laguna-s-2.1"],"resolved":"poolside/laguna-s-2.1"}, + {"probe":"laguna-s-2.1","candidates":["laguna-s-2.1","poolside/laguna-s-2.1"],"resolved":"poolside/laguna-s-2.1"}, + {"probe":"x-provider/poolside/laguna-s-2.1","candidates":["x-provider/poolside/laguna-s-2.1","laguna-s-2.1","poolside/laguna-s-2.1"],"resolved":"poolside/laguna-s-2.1"}, {"probe":"poolside/laguna-s-2.1:free","candidates":["poolside/laguna-s-2.1:free","laguna-s-2.1:free"],"resolved":"poolside/laguna-s-2.1:free"}, + {"probe":"poolside/laguna-s-2-1","candidates":["poolside/laguna-s-2-1","laguna-s-2-1"],"resolved":null}, + {"probe":"poolside/laguna.s.2.1","candidates":["poolside/laguna.s.2.1","laguna.s.2.1"],"resolved":null}, {"probe":"laguna-s-2.1:free","candidates":["laguna-s-2.1:free","poolside/laguna-s-2.1:free"],"resolved":"poolside/laguna-s-2.1:free"}, {"probe":"x-provider/poolside/laguna-s-2.1:free","candidates":["x-provider/poolside/laguna-s-2.1:free","laguna-s-2.1:free","poolside/laguna-s-2.1:free"],"resolved":"poolside/laguna-s-2.1:free"}, {"probe":"poolside/laguna-s-2.1:free:free","candidates":["poolside/laguna-s-2.1:free:free","laguna-s-2.1:free:free"],"resolved":null}, @@ -399,33 +395,34 @@ {"probe":"poolside/laguna-xs-2.1:free:free","candidates":["poolside/laguna-xs-2.1:free:free","laguna-xs-2.1:free:free"],"resolved":null}, {"probe":"poolside/laguna-xs-2-1:free","candidates":["poolside/laguna-xs-2-1:free","laguna-xs-2-1:free"],"resolved":null}, {"probe":"poolside/laguna.xs.2.1:free","candidates":["poolside/laguna.xs.2.1:free","laguna.xs.2.1:free"],"resolved":null}, - {"probe":"qwen/qwen-plus-2025-07-28","candidates":["qwen/qwen-plus-2025-07-28","qwen-plus-2025-07-28"],"resolved":"qwen/qwen-plus-2025-07-28"}, - {"probe":"qwen-plus-2025-07-28","candidates":["qwen-plus-2025-07-28","qwen/qwen-plus-2025-07-28"],"resolved":"qwen/qwen-plus-2025-07-28"}, - {"probe":"x-provider/qwen/qwen-plus-2025-07-28","candidates":["x-provider/qwen/qwen-plus-2025-07-28","qwen-plus-2025-07-28","qwen/qwen-plus-2025-07-28"],"resolved":"qwen/qwen-plus-2025-07-28"}, - {"probe":"qwen/qwen-plus-2025-07-28:free","candidates":["qwen/qwen-plus-2025-07-28:free","qwen-plus-2025-07-28:free"],"resolved":null}, - {"probe":"qwen/qwen.plus.2025.07.28","candidates":["qwen/qwen.plus.2025.07.28","qwen.plus.2025.07.28"],"resolved":null}, - {"probe":"qwen/qwen3-8b","candidates":["qwen/qwen3-8b","qwen3-8b"],"resolved":"qwen/qwen3-8b"}, - {"probe":"qwen3-8b","candidates":["qwen3-8b","qwen/qwen3-8b"],"resolved":"qwen/qwen3-8b"}, - {"probe":"x-provider/qwen/qwen3-8b","candidates":["x-provider/qwen/qwen3-8b","qwen3-8b","qwen/qwen3-8b"],"resolved":"qwen/qwen3-8b"}, - {"probe":"qwen/qwen3-8b:free","candidates":["qwen/qwen3-8b:free","qwen3-8b:free"],"resolved":null}, - {"probe":"qwen/qwen3.8b","candidates":["qwen/qwen3.8b","qwen3.8b"],"resolved":null}, - {"probe":"qwen/qwen3-vl-235b-a22b-instruct","candidates":["qwen/qwen3-vl-235b-a22b-instruct","qwen3-vl-235b-a22b-instruct"],"resolved":"qwen/qwen3-vl-235b-a22b-instruct"}, - {"probe":"qwen3-vl-235b-a22b-instruct","candidates":["qwen3-vl-235b-a22b-instruct","qwen/qwen3-vl-235b-a22b-instruct"],"resolved":"qwen/qwen3-vl-235b-a22b-instruct"}, - {"probe":"x-provider/qwen/qwen3-vl-235b-a22b-instruct","candidates":["x-provider/qwen/qwen3-vl-235b-a22b-instruct","qwen3-vl-235b-a22b-instruct","qwen/qwen3-vl-235b-a22b-instruct"],"resolved":"qwen/qwen3-vl-235b-a22b-instruct"}, - {"probe":"qwen/qwen3-vl-235b-a22b-instruct:free","candidates":["qwen/qwen3-vl-235b-a22b-instruct:free","qwen3-vl-235b-a22b-instruct:free"],"resolved":null}, - {"probe":"qwen/qwen3.vl.235b.a22b.instruct","candidates":["qwen/qwen3.vl.235b.a22b.instruct","qwen3.vl.235b.a22b.instruct"],"resolved":null}, - {"probe":"qwen/qwen3.5-397b-a17b","candidates":["qwen/qwen3.5-397b-a17b","qwen3.5-397b-a17b"],"resolved":"qwen/qwen3.5-397b-a17b"}, - {"probe":"qwen3.5-397b-a17b","candidates":["qwen3.5-397b-a17b","qwen/qwen3.5-397b-a17b"],"resolved":"qwen/qwen3.5-397b-a17b"}, - {"probe":"x-provider/qwen/qwen3.5-397b-a17b","candidates":["x-provider/qwen/qwen3.5-397b-a17b","qwen3.5-397b-a17b","qwen/qwen3.5-397b-a17b"],"resolved":"qwen/qwen3.5-397b-a17b"}, - {"probe":"qwen/qwen3.5-397b-a17b:free","candidates":["qwen/qwen3.5-397b-a17b:free","qwen3.5-397b-a17b:free"],"resolved":null}, - {"probe":"qwen/qwen3-5-397b-a17b","candidates":["qwen/qwen3-5-397b-a17b","qwen3-5-397b-a17b"],"resolved":null}, - {"probe":"qwen/qwen3.5.397b.a17b","candidates":["qwen/qwen3.5.397b.a17b","qwen3.5.397b.a17b"],"resolved":null}, - {"probe":"qwen/qwen3.7-flash","candidates":["qwen/qwen3.7-flash","qwen3.7-flash"],"resolved":"qwen/qwen3.7-flash"}, - {"probe":"qwen3.7-flash","candidates":["qwen3.7-flash","qwen/qwen3.7-flash"],"resolved":"qwen/qwen3.7-flash"}, - {"probe":"x-provider/qwen/qwen3.7-flash","candidates":["x-provider/qwen/qwen3.7-flash","qwen3.7-flash","qwen/qwen3.7-flash"],"resolved":"qwen/qwen3.7-flash"}, - {"probe":"qwen/qwen3.7-flash:free","candidates":["qwen/qwen3.7-flash:free","qwen3.7-flash:free"],"resolved":null}, - {"probe":"qwen/qwen3-7-flash","candidates":["qwen/qwen3-7-flash","qwen3-7-flash"],"resolved":null}, - {"probe":"qwen/qwen3.7.flash","candidates":["qwen/qwen3.7.flash","qwen3.7.flash"],"resolved":null}, + {"probe":"qwen/qwen2.5-vl-72b-instruct","candidates":["qwen/qwen2.5-vl-72b-instruct","qwen2.5-vl-72b-instruct"],"resolved":"qwen/qwen2.5-vl-72b-instruct"}, + {"probe":"qwen2.5-vl-72b-instruct","candidates":["qwen2.5-vl-72b-instruct","qwen/qwen2.5-vl-72b-instruct"],"resolved":"qwen/qwen2.5-vl-72b-instruct"}, + {"probe":"x-provider/qwen/qwen2.5-vl-72b-instruct","candidates":["x-provider/qwen/qwen2.5-vl-72b-instruct","qwen2.5-vl-72b-instruct","qwen/qwen2.5-vl-72b-instruct"],"resolved":"qwen/qwen2.5-vl-72b-instruct"}, + {"probe":"qwen/qwen2.5-vl-72b-instruct:free","candidates":["qwen/qwen2.5-vl-72b-instruct:free","qwen2.5-vl-72b-instruct:free"],"resolved":null}, + {"probe":"qwen/qwen2-5-vl-72b-instruct","candidates":["qwen/qwen2-5-vl-72b-instruct","qwen2-5-vl-72b-instruct"],"resolved":null}, + {"probe":"qwen/qwen2.5.vl.72b.instruct","candidates":["qwen/qwen2.5.vl.72b.instruct","qwen2.5.vl.72b.instruct"],"resolved":null}, + {"probe":"qwen/qwen3-coder","candidates":["qwen/qwen3-coder","qwen3-coder"],"resolved":"qwen/qwen3-coder"}, + {"probe":"qwen3-coder","candidates":["qwen3-coder","qwen/qwen3-coder"],"resolved":"qwen/qwen3-coder"}, + {"probe":"x-provider/qwen/qwen3-coder","candidates":["x-provider/qwen/qwen3-coder","qwen3-coder","qwen/qwen3-coder"],"resolved":"qwen/qwen3-coder"}, + {"probe":"qwen/qwen3-coder:free","candidates":["qwen/qwen3-coder:free","qwen3-coder:free"],"resolved":null}, + {"probe":"qwen/qwen3.coder","candidates":["qwen/qwen3.coder","qwen3.coder"],"resolved":null}, + {"probe":"qwen/qwen3-vl-235b-a22b-thinking","candidates":["qwen/qwen3-vl-235b-a22b-thinking","qwen3-vl-235b-a22b-thinking"],"resolved":"qwen/qwen3-vl-235b-a22b-thinking"}, + {"probe":"qwen3-vl-235b-a22b-thinking","candidates":["qwen3-vl-235b-a22b-thinking","qwen/qwen3-vl-235b-a22b-thinking"],"resolved":"qwen/qwen3-vl-235b-a22b-thinking"}, + {"probe":"x-provider/qwen/qwen3-vl-235b-a22b-thinking","candidates":["x-provider/qwen/qwen3-vl-235b-a22b-thinking","qwen3-vl-235b-a22b-thinking","qwen/qwen3-vl-235b-a22b-thinking"],"resolved":"qwen/qwen3-vl-235b-a22b-thinking"}, + {"probe":"qwen/qwen3-vl-235b-a22b-thinking:free","candidates":["qwen/qwen3-vl-235b-a22b-thinking:free","qwen3-vl-235b-a22b-thinking:free"],"resolved":null}, + {"probe":"qwen/qwen3.vl.235b.a22b.thinking","candidates":["qwen/qwen3.vl.235b.a22b.thinking","qwen3.vl.235b.a22b.thinking"],"resolved":null}, + {"probe":"qwen/qwen3.5-9b","candidates":["qwen/qwen3.5-9b","qwen3.5-9b"],"resolved":"qwen/qwen3.5-9b"}, + {"probe":"qwen3.5-9b","candidates":["qwen3.5-9b","qwen/qwen3.5-9b"],"resolved":"qwen/qwen3.5-9b"}, + {"probe":"x-provider/qwen/qwen3.5-9b","candidates":["x-provider/qwen/qwen3.5-9b","qwen3.5-9b","qwen/qwen3.5-9b"],"resolved":"qwen/qwen3.5-9b"}, + {"probe":"qwen/qwen3.5-9b:free","candidates":["qwen/qwen3.5-9b:free","qwen3.5-9b:free"],"resolved":null}, + {"probe":"qwen/qwen3-5-9b","candidates":["qwen/qwen3-5-9b","qwen3-5-9b"],"resolved":null}, + {"probe":"qwen/qwen3.5.9b","candidates":["qwen/qwen3.5.9b","qwen3.5.9b"],"resolved":null}, + {"probe":"qwen/qwen3.7-max","candidates":["qwen/qwen3.7-max","qwen3.7-max"],"resolved":"qwen/qwen3.7-max"}, + {"probe":"qwen3.7-max","candidates":["qwen3.7-max","qwen/qwen3.7-max"],"resolved":"qwen/qwen3.7-max"}, + {"probe":"x-provider/qwen/qwen3.7-max","candidates":["x-provider/qwen/qwen3.7-max","qwen3.7-max","qwen/qwen3.7-max"],"resolved":"qwen/qwen3.7-max"}, + {"probe":"qwen/qwen3.7-max:free","candidates":["qwen/qwen3.7-max:free","qwen3.7-max:free"],"resolved":null}, + {"probe":"qwen/qwen3-7-max","candidates":["qwen/qwen3-7-max","qwen3-7-max"],"resolved":null}, + {"probe":"qwen/qwen3.7.max","candidates":["qwen/qwen3.7.max","qwen3.7.max"],"resolved":null}, {"probe":"qwen/qwen3.8-27b:free","candidates":["qwen/qwen3.8-27b:free","qwen3.8-27b:free"],"resolved":"qwen/qwen3.8-27b:free"}, {"probe":"qwen3.8-27b:free","candidates":["qwen3.8-27b:free","qwen/qwen3.8-27b:free"],"resolved":"qwen/qwen3.8-27b:free"}, {"probe":"x-provider/qwen/qwen3.8-27b:free","candidates":["x-provider/qwen/qwen3.8-27b:free","qwen3.8-27b:free","qwen/qwen3.8-27b:free"],"resolved":"qwen/qwen3.8-27b:free"}, @@ -437,17 +434,17 @@ {"probe":"x-provider/rekaai/reka-flash-3","candidates":["x-provider/rekaai/reka-flash-3","reka-flash-3","rekaai/reka-flash-3"],"resolved":"rekaai/reka-flash-3"}, {"probe":"rekaai/reka-flash-3:free","candidates":["rekaai/reka-flash-3:free","reka-flash-3:free"],"resolved":null}, {"probe":"rekaai/reka.flash.3","candidates":["rekaai/reka.flash.3","reka.flash.3"],"resolved":null}, - {"probe":"stepfun/step-3.5-flash","candidates":["stepfun/step-3.5-flash","step-3.5-flash"],"resolved":"stepfun/step-3.5-flash"}, - {"probe":"step-3.5-flash","candidates":["step-3.5-flash","stepfun/step-3.5-flash"],"resolved":"stepfun/step-3.5-flash"}, - {"probe":"x-provider/stepfun/step-3.5-flash","candidates":["x-provider/stepfun/step-3.5-flash","step-3.5-flash","stepfun/step-3.5-flash"],"resolved":"stepfun/step-3.5-flash"}, - {"probe":"stepfun/step-3.5-flash:free","candidates":["stepfun/step-3.5-flash:free","step-3.5-flash:free"],"resolved":null}, - {"probe":"stepfun/step-3-5-flash","candidates":["stepfun/step-3-5-flash","step-3-5-flash"],"resolved":null}, - {"probe":"stepfun/step.3.5.flash","candidates":["stepfun/step.3.5.flash","step.3.5.flash"],"resolved":null}, - {"probe":"thedrummer/skyfall-36b-v2","candidates":["thedrummer/skyfall-36b-v2","skyfall-36b-v2"],"resolved":"thedrummer/skyfall-36b-v2"}, - {"probe":"skyfall-36b-v2","candidates":["skyfall-36b-v2","thedrummer/skyfall-36b-v2"],"resolved":"thedrummer/skyfall-36b-v2"}, - {"probe":"x-provider/thedrummer/skyfall-36b-v2","candidates":["x-provider/thedrummer/skyfall-36b-v2","skyfall-36b-v2","thedrummer/skyfall-36b-v2"],"resolved":"thedrummer/skyfall-36b-v2"}, - {"probe":"thedrummer/skyfall-36b-v2:free","candidates":["thedrummer/skyfall-36b-v2:free","skyfall-36b-v2:free"],"resolved":null}, - {"probe":"thedrummer/skyfall.36b.v2","candidates":["thedrummer/skyfall.36b.v2","skyfall.36b.v2"],"resolved":null}, + {"probe":"stealth/space-bunny-alpha","candidates":["stealth/space-bunny-alpha","space-bunny-alpha"],"resolved":"stealth/space-bunny-alpha"}, + {"probe":"space-bunny-alpha","candidates":["space-bunny-alpha","stealth/space-bunny-alpha"],"resolved":"stealth/space-bunny-alpha"}, + {"probe":"x-provider/stealth/space-bunny-alpha","candidates":["x-provider/stealth/space-bunny-alpha","space-bunny-alpha","stealth/space-bunny-alpha"],"resolved":"stealth/space-bunny-alpha"}, + {"probe":"stealth/space-bunny-alpha:free","candidates":["stealth/space-bunny-alpha:free","space-bunny-alpha:free"],"resolved":null}, + {"probe":"stealth/space.bunny.alpha","candidates":["stealth/space.bunny.alpha","space.bunny.alpha"],"resolved":null}, + {"probe":"thedrummer/cydonia-24b-v4.1","candidates":["thedrummer/cydonia-24b-v4.1","cydonia-24b-v4.1"],"resolved":"thedrummer/cydonia-24b-v4.1"}, + {"probe":"cydonia-24b-v4.1","candidates":["cydonia-24b-v4.1","thedrummer/cydonia-24b-v4.1"],"resolved":"thedrummer/cydonia-24b-v4.1"}, + {"probe":"x-provider/thedrummer/cydonia-24b-v4.1","candidates":["x-provider/thedrummer/cydonia-24b-v4.1","cydonia-24b-v4.1","thedrummer/cydonia-24b-v4.1"],"resolved":"thedrummer/cydonia-24b-v4.1"}, + {"probe":"thedrummer/cydonia-24b-v4.1:free","candidates":["thedrummer/cydonia-24b-v4.1:free","cydonia-24b-v4.1:free"],"resolved":null}, + {"probe":"thedrummer/cydonia-24b-v4-1","candidates":["thedrummer/cydonia-24b-v4-1","cydonia-24b-v4-1"],"resolved":null}, + {"probe":"thedrummer/cydonia.24b.v4.1","candidates":["thedrummer/cydonia.24b.v4.1","cydonia.24b.v4.1"],"resolved":null}, {"probe":"thinkingmachines/inkling-small:free","candidates":["thinkingmachines/inkling-small:free","inkling-small:free"],"resolved":"thinkingmachines/inkling-small:free"}, {"probe":"inkling-small:free","candidates":["inkling-small:free","thinkingmachines/inkling-small:free"],"resolved":"thinkingmachines/inkling-small:free"}, {"probe":"x-provider/thinkingmachines/inkling-small:free","candidates":["x-provider/thinkingmachines/inkling-small:free","inkling-small:free","thinkingmachines/inkling-small:free"],"resolved":"thinkingmachines/inkling-small:free"}, @@ -457,28 +454,35 @@ {"probe":"inkling:free","candidates":["inkling:free","thinkingmachines/inkling:free"],"resolved":"thinkingmachines/inkling:free"}, {"probe":"x-provider/thinkingmachines/inkling:free","candidates":["x-provider/thinkingmachines/inkling:free","inkling:free","thinkingmachines/inkling:free"],"resolved":"thinkingmachines/inkling:free"}, {"probe":"thinkingmachines/inkling:free:free","candidates":["thinkingmachines/inkling:free:free","inkling:free:free"],"resolved":null}, - {"probe":"writer/palmyra-x5","candidates":["writer/palmyra-x5","palmyra-x5"],"resolved":"writer/palmyra-x5"}, - {"probe":"palmyra-x5","candidates":["palmyra-x5","writer/palmyra-x5"],"resolved":"writer/palmyra-x5"}, - {"probe":"x-provider/writer/palmyra-x5","candidates":["x-provider/writer/palmyra-x5","palmyra-x5","writer/palmyra-x5"],"resolved":"writer/palmyra-x5"}, - {"probe":"writer/palmyra-x5:free","candidates":["writer/palmyra-x5:free","palmyra-x5:free"],"resolved":null}, - {"probe":"writer/palmyra.x5","candidates":["writer/palmyra.x5","palmyra.x5"],"resolved":null}, - {"probe":"xiaomi/mimo-v2.6-flash","candidates":["xiaomi/mimo-v2.6-flash","mimo-v2.6-flash"],"resolved":"xiaomi/mimo-v2.6-flash"}, - {"probe":"mimo-v2.6-flash","candidates":["mimo-v2.6-flash","xiaomi/mimo-v2.6-flash"],"resolved":"xiaomi/mimo-v2.6-flash"}, - {"probe":"x-provider/xiaomi/mimo-v2.6-flash","candidates":["x-provider/xiaomi/mimo-v2.6-flash","mimo-v2.6-flash","xiaomi/mimo-v2.6-flash"],"resolved":"xiaomi/mimo-v2.6-flash"}, - {"probe":"xiaomi/mimo-v2.6-flash:free","candidates":["xiaomi/mimo-v2.6-flash:free","mimo-v2.6-flash:free"],"resolved":null}, - {"probe":"xiaomi/mimo-v2-6-flash","candidates":["xiaomi/mimo-v2-6-flash","mimo-v2-6-flash"],"resolved":null}, - {"probe":"xiaomi/mimo.v2.6.flash","candidates":["xiaomi/mimo.v2.6.flash","mimo.v2.6.flash"],"resolved":null}, - {"probe":"z-ai/glm-5","candidates":["z-ai/glm-5","glm-5"],"resolved":"z-ai/glm-5"}, - {"probe":"glm-5","candidates":["glm-5","z-ai/glm-5"],"resolved":"z-ai/glm-5"}, - {"probe":"x-provider/z-ai/glm-5","candidates":["x-provider/z-ai/glm-5","glm-5","z-ai/glm-5"],"resolved":"z-ai/glm-5"}, - {"probe":"z-ai/glm-5:free","candidates":["z-ai/glm-5:free","glm-5:free"],"resolved":null}, - {"probe":"z.ai/glm.5","candidates":["z.ai/glm.5","glm.5"],"resolved":null}, + {"probe":"upstage/solar-pro-3","candidates":["upstage/solar-pro-3","solar-pro-3"],"resolved":"upstage/solar-pro-3"}, + {"probe":"solar-pro-3","candidates":["solar-pro-3","upstage/solar-pro-3"],"resolved":"upstage/solar-pro-3"}, + {"probe":"x-provider/upstage/solar-pro-3","candidates":["x-provider/upstage/solar-pro-3","solar-pro-3","upstage/solar-pro-3"],"resolved":"upstage/solar-pro-3"}, + {"probe":"upstage/solar-pro-3:free","candidates":["upstage/solar-pro-3:free","solar-pro-3:free"],"resolved":null}, + {"probe":"upstage/solar.pro.3","candidates":["upstage/solar.pro.3","solar.pro.3"],"resolved":null}, + {"probe":"xiaomi/mimo-v2.5","candidates":["xiaomi/mimo-v2.5","mimo-v2.5"],"resolved":"xiaomi/mimo-v2.5"}, + {"probe":"mimo-v2.5","candidates":["mimo-v2.5","xiaomi/mimo-v2.5"],"resolved":"xiaomi/mimo-v2.5"}, + {"probe":"x-provider/xiaomi/mimo-v2.5","candidates":["x-provider/xiaomi/mimo-v2.5","mimo-v2.5","xiaomi/mimo-v2.5"],"resolved":"xiaomi/mimo-v2.5"}, + {"probe":"xiaomi/mimo-v2.5:free","candidates":["xiaomi/mimo-v2.5:free","mimo-v2.5:free"],"resolved":null}, + {"probe":"xiaomi/mimo-v2-5","candidates":["xiaomi/mimo-v2-5","mimo-v2-5"],"resolved":null}, + {"probe":"xiaomi/mimo.v2.5","candidates":["xiaomi/mimo.v2.5","mimo.v2.5"],"resolved":null}, + {"probe":"z-ai/glm-4.7","candidates":["z-ai/glm-4.7","glm-4.7"],"resolved":"z-ai/glm-4.7"}, + {"probe":"glm-4.7","candidates":["glm-4.7","z-ai/glm-4.7"],"resolved":"z-ai/glm-4.7"}, + {"probe":"x-provider/z-ai/glm-4.7","candidates":["x-provider/z-ai/glm-4.7","glm-4.7","z-ai/glm-4.7"],"resolved":"z-ai/glm-4.7"}, + {"probe":"z-ai/glm-4.7:free","candidates":["z-ai/glm-4.7:free","glm-4.7:free"],"resolved":null}, + {"probe":"z-ai/glm-4-7","candidates":["z-ai/glm-4-7","glm-4-7"],"resolved":null}, + {"probe":"z.ai/glm.4.7","candidates":["z.ai/glm.4.7","glm.4.7"],"resolved":null}, {"probe":"z-ai/glm-5.2:free","candidates":["z-ai/glm-5.2:free","glm-5.2:free"],"resolved":"z-ai/glm-5.2:free"}, {"probe":"glm-5.2:free","candidates":["glm-5.2:free","z-ai/glm-5.2:free"],"resolved":"z-ai/glm-5.2:free"}, {"probe":"x-provider/z-ai/glm-5.2:free","candidates":["x-provider/z-ai/glm-5.2:free","glm-5.2:free","z-ai/glm-5.2:free"],"resolved":"z-ai/glm-5.2:free"}, {"probe":"z-ai/glm-5.2:free:free","candidates":["z-ai/glm-5.2:free:free","glm-5.2:free:free"],"resolved":null}, {"probe":"z-ai/glm-5-2:free","candidates":["z-ai/glm-5-2:free","glm-5-2:free"],"resolved":null}, {"probe":"z.ai/glm.5.2:free","candidates":["z.ai/glm.5.2:free","glm.5.2:free"],"resolved":null}, + {"probe":"z-ai/glm-5.3-prime","candidates":["z-ai/glm-5.3-prime","glm-5.3-prime"],"resolved":"z-ai/glm-5.3-prime"}, + {"probe":"glm-5.3-prime","candidates":["glm-5.3-prime","z-ai/glm-5.3-prime"],"resolved":"z-ai/glm-5.3-prime"}, + {"probe":"x-provider/z-ai/glm-5.3-prime","candidates":["x-provider/z-ai/glm-5.3-prime","glm-5.3-prime","z-ai/glm-5.3-prime"],"resolved":"z-ai/glm-5.3-prime"}, + {"probe":"z-ai/glm-5.3-prime:free","candidates":["z-ai/glm-5.3-prime:free","glm-5.3-prime:free"],"resolved":null}, + {"probe":"z-ai/glm-5-3-prime","candidates":["z-ai/glm-5-3-prime","glm-5-3-prime"],"resolved":null}, + {"probe":"z.ai/glm.5.3.prime","candidates":["z.ai/glm.5.3.prime","glm.5.3.prime"],"resolved":null}, {"probe":"~anthropic/claude-fable-latest","candidates":["~anthropic/claude-fable-latest","claude-fable-latest"],"resolved":"~anthropic/claude-fable-latest"}, {"probe":"claude-fable-latest","candidates":["claude-fable-latest","~anthropic/claude-fable-latest"],"resolved":"~anthropic/claude-fable-latest"}, {"probe":"x-provider/~anthropic/claude-fable-latest","candidates":["x-provider/~anthropic/claude-fable-latest","claude-fable-latest","~anthropic/claude-fable-latest"],"resolved":"~anthropic/claude-fable-latest"},