{"record":{"id":"56bdbed9bb78186e","repo":"aaif-goose/goose","slug":"o1-mini-model-is-not-currently-supported-since-goo-56bdbe","errorCode":null,"errorMessage":"o1-mini model is not currently supported since goose uses tool calling and o1-mini does not support it. Please use o1 or o3 models instead.","messagePattern":"o1-mini model is not currently supported since goose uses tool calling and o1-mini does not support it\\. Please use o1 or o3 models instead\\.","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/goose-provider-types/src/formats/openai.rs","lineNumber":1651,"sourceCode":"        for_streaming,\n        format_options,\n    )\n}\n\n#[allow(clippy::too_many_arguments)]\npub fn create_request_for_model_with_options(\n    model_config: &ModelConfig,\n    wire_model_name: &str,\n    capability_model_name: &str,\n    system: &str,\n    messages: &[Message],\n    tools: &[Tool],\n    image_format: &ImageFormat,\n    for_streaming: bool,\n    format_options: OpenAiFormatOptions,\n) -> anyhow::Result<Value, Error> {\n    if model_config.model_name.starts_with(\"o1-mini\") {\n        return Err(anyhow!(\n            \"o1-mini model is not currently supported since goose uses tool calling and o1-mini does not support it. Please use o1 or o3 models instead.\"\n        ));\n    }\n\n    let (model_name, legacy_reasoning_effort) = extract_reasoning_effort(capability_model_name);\n    let is_reasoning_model = is_openai_responses_model(&model_name);\n    let supports_xai_effort = supports_xai_reasoning_effort(&model_name);\n    let reasoning_effort = if is_reasoning_model {\n        model_config\n            .thinking_effort()\n            .map_or(legacy_reasoning_effort, |effort| {\n                openai_reasoning_effort_for_thinking(&model_name, effort)\n            })\n    } else if supports_xai_effort {\n        model_config\n            .thinking_effort()\n            .and_then(|effort| xai_reasoning_effort_for_thinking(&model_name, effort))\n    } else {","sourceCodeStart":1633,"sourceCodeEnd":1669,"githubUrl":"https://github.com/aaif-goose/goose/blob/3810898a7447ec3299be72e223d3570a7aabf0ab/crates/goose-provider-types/src/formats/openai.rs#L1633-L1669","documentation":"Error \"o1-mini model is not currently supported since goose uses tool calling and o1-mini does not support it. Please use o1 or o3 models instead.\" thrown in aaif-goose/goose.","triggerScenarios":"Thrown at crates/goose-provider-types/src/formats/openai.rs:1651 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":"3810898a7447ec3299be72e223d3570a7aabf0ab","analyzedAt":"2026-08-16T10:14:26.282Z","schemaVersion":2},"datasetVersion":"2026-08-16T13:17:31.715Z"}