{"record":{"id":"82f9310f289a99b6","repo":"NousResearch/hermes-agent","slug":"confirmed-model-lock-runtime-mismatch-expected-pr","errorCode":null,"errorMessage":"confirmed model lock runtime mismatch: expected provider={expected_provider} model={expected_model}; actual provider={actual_provider} model={actual_model}","messagePattern":"confirmed model lock runtime mismatch: expected provider=(.+?) model=(.+?); actual provider=(.+?) model=(.+?)","errorType":"exception","errorClass":"RuntimeError","httpStatus":null,"severity":"error","filePath":"gateway/platforms/api_server.py","lineNumber":6373,"sourceCode":"                            runtime[\"model\"] = actual_model\n                        else:\n                            runtime.setdefault(\"model\", \"\")\n                        if confirmed_runtime_lock:\n                            expected_provider = self._clean_runtime_id(\n                                (route or {}).get(\"provider\")\n                                or (requested_runtime or {}).get(\"provider\"),\n                                max_len=80,\n                            )\n                            expected_model = self._clean_runtime_id(\n                                (route or {}).get(\"model\")\n                                or (requested_runtime or {}).get(\"model\")\n                            )\n                            mismatched = (\n                                (expected_provider and actual_provider != expected_provider)\n                                or (expected_model and actual_model != expected_model)\n                            )\n                            if mismatched:\n                                raise RuntimeError(\n                                    \"confirmed model lock runtime mismatch: \"\n                                    f\"expected provider={expected_provider or '<unspecified>'} \"\n                                    f\"model={expected_model or '<unspecified>'}; \"\n                                    f\"actual provider={actual_provider or '<unknown>'} \"\n                                    f\"model={actual_model or '<unknown>'}\"\n                                )\n                        if requested_runtime:\n                            runtime[\"requested\"] = {\n                                \"provider\": self._clean_runtime_id((requested_runtime or {}).get(\"provider\"), max_len=80),\n                                \"model\": self._clean_runtime_id((requested_runtime or {}).get(\"model\")),\n                            }\n                        runtime[\"route_source\"] = route_source or runtime.get(\"route_source\") or \"global\"\n                        runtime = self._sanitize_runtime_metadata(\n                            runtime=runtime,\n                            requested_runtime=requested_runtime,\n                            route_source=route_source or \"global\",\n                            model_lock=(\"confirmed\" if confirmed_runtime_lock else \"\"),\n                        )","sourceCodeStart":6355,"sourceCodeEnd":6391,"githubUrl":"https://github.com/NousResearch/hermes-agent/blob/c896c09c42910c584c4c7d2325b58c14713ea42c/gateway/platforms/api_server.py#L6355-L6391","documentation":"Error \"confirmed model lock runtime mismatch: expected provider={expected_provider} model={expected_model}; actual provider={actual_provider} model={actual_model}\" thrown in NousResearch/hermes-agent.","triggerScenarios":"Thrown at gateway/platforms/api_server.py:6373 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Restart the session so the confirmed model lock matches the runtime, or switch the runtime back to the locked provider/model.","Re-issue the request against the confirmed provider/model."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"c896c09c42910c584c4c7d2325b58c14713ea42c","analyzedAt":"2026-08-14T17:18:01.089Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}