{"record":{"id":"6d7a5a5106914c69","repo":"zeroclaw-labs/zeroclaw","slug":"temperature-must-be-between-0-0-and-2-0","errorCode":null,"errorMessage":"'temperature' must be between 0.0 and 2.0","messagePattern":"'temperature' must be between 0\\.0 and 2\\.0","errorType":"validation","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"crates/zeroclaw-tools/src/model_routing_config.rs","lineNumber":593,"sourceCode":"                            \"alias\": &alias_k,\n                        })),\n                    \"model_routing_config: unknown model_provider type\"\n                );\n                anyhow::Error::msg(format!(\n                    \"unknown model_provider type `{type_k}`. no typed slot in ModelProviders\"\n                ))\n            })?;\n\n        match model_update {\n            MaybeSet::Set(model) => entry.model = Some(model),\n            MaybeSet::Null => entry.model = None,\n            MaybeSet::Unset => {}\n        }\n\n        match temperature_update {\n            MaybeSet::Set(temperature) => {\n                if !(0.0..=2.0).contains(&temperature) {\n                    anyhow::bail!(\"'temperature' must be between 0.0 and 2.0\");\n                }\n                entry.temperature = Some(temperature);\n            }\n            MaybeSet::Null => {\n                entry.temperature = None;\n            }\n            MaybeSet::Unset => {}\n        }\n\n        cfg.save().await?;\n\n        // Probe the new model with a minimal API call to catch invalid model IDs\n        // before the channel hot-reload picks up the change.\n        let current_model = cfg\n            .providers\n            .models\n            .find(&type_k, &alias_k)\n            .and_then(|e| e.model.clone());","sourceCodeStart":575,"sourceCodeEnd":611,"githubUrl":"https://github.com/zeroclaw-labs/zeroclaw/blob/88bb9c8533fc57ed7a03e36ca7c9ed2bf8336dcc/crates/zeroclaw-tools/src/model_routing_config.rs#L575-L611","documentation":"Error \"'temperature' must be between 0.0 and 2.0\" thrown in zeroclaw-labs/zeroclaw.","triggerScenarios":"Thrown at crates/zeroclaw-tools/src/model_routing_config.rs:593 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Set temperature between 0.0 and 2.0."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"88bb9c8533fc57ed7a03e36ca7c9ed2bf8336dcc","analyzedAt":"2026-08-23T01:07:41.857Z","schemaVersion":2},"datasetVersion":"2026-08-23T08:06:27.607Z"}