{"record":{"id":"b7aa54eb57a6a7fe","repo":"HKUDS/nanobot","slug":"model-and-model-preset-are-mutually-exclusive","errorCode":null,"errorMessage":"model and model_preset are mutually exclusive","messagePattern":"model and model_preset are mutually exclusive","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"nanobot/agent/model_runtime.py","lineNumber":229,"sourceCode":"            self._tracks_provider_generation,\n            self._default_selection_signature,\n        ) = (\n            runtime,\n            runtime.model_preset is None,\n            default_selection,\n        )\n        return runtime\n\n    def resolve_override(\n        self,\n        *,\n        model: str | None,\n        model_preset: str | None,\n        config: Config | None = None,\n    ) -> LLMRuntime | None:\n        \"\"\"Resolve an SDK-style per-run override without mutating the default.\"\"\"\n        if model is not None and model_preset is not None:\n            raise ValueError(\"model and model_preset are mutually exclusive\")\n        if model_preset is not None:\n            return self.resolve_preset(model_preset)\n        if model is None:\n            return None\n        if config is None:\n            return LLMRuntime(\n                provider=self._runtime.provider,\n                model=model,\n                generation=self._runtime.generation,\n                context_window_tokens=self._runtime.context_window_tokens,\n                snapshot_signature=(\"model_override\", model),\n            )\n\n        base = config.resolve_preset(self.model_preset)\n        preset = base.model_copy(update={\"model\": model, \"provider\": \"auto\"})\n        return self.resolve_snapshot(build_provider_snapshot(config, preset=preset))\n","sourceCodeStart":211,"sourceCodeEnd":246,"githubUrl":"https://github.com/HKUDS/nanobot/blob/42f37dc4c0e409eac7818a82d165c5f2757bc075/nanobot/agent/model_runtime.py#L211-L246","documentation":"Error \"model and model_preset are mutually exclusive\" thrown in HKUDS/nanobot.","triggerScenarios":"Thrown at nanobot/agent/model_runtime.py:229 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"42f37dc4c0e409eac7818a82d165c5f2757bc075","analyzedAt":"2026-08-26T00:18:52.276Z","schemaVersion":2},"datasetVersion":"2026-08-26T04:18:47.238Z"}