{"record":{"id":"c23a6807ad258592","repo":"tinyhumansai/openhuman","slug":"chat-factory-unrecognised-provider-string-f","errorCode":null,"errorMessage":"[chat-factory] unrecognised provider string '{}' for role '{}'. Valid forms: openhuman, ollama:<model>, lmstudio:<model>, mlx:<model>, omlx:<model>, local-openai:<model>, claude_agent_sdk, claude_agent_sdk:<model>, <slug>:<model>. Configured slugs: [{}]","messagePattern":"\\[chat-factory\\] unrecognised provider string '(.+?)' for role '(.+?)'\\. Valid forms: openhuman, ollama:<model>, lmstudio:<model>, mlx:<model>, omlx:<model>, local-openai:<model>, claude_agent_sdk, claude_agent_sdk:<model>, <slug>:<model>\\. Configured slugs: \\[(.+?)\\]","errorType":"validation","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"src/openhuman/inference/provider/factory.rs","lineNumber":1032,"sourceCode":"        if slug.trim().is_empty() {\n            return anyhow::anyhow!(\n                \"[chat-factory] provider string '{}' for role '{}' has an empty slug\",\n                p,\n                role\n            );\n        }\n        let (model, _) = split_model_and_temperature(model_with_temperature);\n        return match resolve_cloud_slug(role, slug.trim(), &model, config) {\n            Err(error) => error,\n            Ok(_) => anyhow::anyhow!(\n                \"[chat-factory] configured provider '{}' for role '{}' did not produce a crate-native chat model\",\n                p,\n                role\n            ),\n        };\n    }\n\n    anyhow::anyhow!(\n        \"[chat-factory] unrecognised provider string '{}' for role '{}'. \\\n         Valid forms: openhuman, ollama:<model>, lmstudio:<model>, mlx:<model>, omlx:<model>, \\\n         local-openai:<model>, claude_agent_sdk, claude_agent_sdk:<model>, <slug>:<model>. \\\n         Configured slugs: [{}]\",\n        p,\n        role,\n        config\n            .cloud_providers\n            .iter()\n            .map(|entry| entry.slug.as_str())\n            .collect::<Vec<_>>()\n            .join(\", \")\n    )\n}\n\n// ── Internal helpers ──────────────────────────────────────────────────────────\n\n/// Canonical managed-backend tier for a specialised workload role.","sourceCodeStart":1014,"sourceCodeEnd":1050,"githubUrl":"https://github.com/tinyhumansai/openhuman/blob/749120085864ce16e0f273c7b86fac7740b39c5b/src/openhuman/inference/provider/factory.rs#L1014-L1050","documentation":"Error \"[chat-factory] unrecognised provider string '{}' for role '{}'. Valid forms: openhuman, ollama:<model>, lmstudio:<model>, mlx:<model>, omlx:<model>, local-openai:<model>, claude_agent_sdk, claude_agent_sdk:<model>, <slug>:<model>. Configured slugs: [{}]\" thrown in tinyhumansai/openhuman.","triggerScenarios":"Thrown at src/openhuman/inference/provider/factory.rs:1032 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Use a valid provider form: openhuman, ollama:<model>, lmstudio:<model>, mlx:<model>, omlx:<model>, local-openai:<model>, claude_agent_sdk[:<model>]","Or use a configured cloud_providers slug as <slug>:<model>","Check the listed configured slugs and match one exactly"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"749120085864ce16e0f273c7b86fac7740b39c5b","analyzedAt":"2026-08-17T21:21:45.363Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}