zeroclaw-labs/zeroclaw · error · anyhow::Error

No model model_provider configured for agent {agent_alias}.

Error message

No model model_provider configured for agent {agent_alias}. Pass --model-provider <type> or run `zeroclaw quickstart` to configure one.

What it means

Error "No model model_provider configured for agent {agent_alias}. Pass --model-provider <type> or run `zeroclaw quickstart` to configure one." thrown in zeroclaw-labs/zeroclaw.

Source

Thrown at src/main.rs:3727

                                .with_outcome(::zeroclaw_log::EventOutcome::Failure)
                                .with_attrs(::serde_json::json!({"family": type_key})),
                                "ask CLI refused: --model-provider names an unknown family"
                            );
                            anyhow::Error::msg(format!(
                                "Unknown model_provider family: {type_key}. \
                             Configure a provider via `zeroclaw quickstart` or the /config editor."
                            ))
                        })?;
                    if let Some(m) = &model {
                        entry.model = Some(m.clone());
                    }
                    entry.temperature = Some(final_temperature);
                    // Update the agent's model_provider to point to the override
                    if let Some(agent_cfg) = config.agents.get_mut(&agent_alias) {
                        agent_cfg.model_provider = format!("{type_key}.{alias_key}").into();
                    }
                } else if config.model_provider_for_agent(&agent_alias).is_none() {
                    anyhow::bail!(
                        "No model model_provider configured for agent {agent_alias}. \
                         Pass --model-provider <type> or run `zeroclaw quickstart` to configure one."
                    );
                }

                let (provider_name, resolved_entry) = config
                    .resolved_model_provider_for_agent(&agent_alias)
                    .map(|(ty, _alias, entry)| (ty, Some(entry)))
                    .unwrap_or(("openai", None));
                let model_provider = zeroclaw::providers::create_model_provider(
                    provider_name,
                    resolved_entry.and_then(|e| e.api_key.as_deref()),
                )?;
                let model_name = resolved_entry
                    .and_then(|e| e.model.as_deref())
                    .unwrap_or("default");
                match message {
                    Some(msg) => {

View on GitHub (pinned to 88bb9c8533)

Solutions

  1. Pass --model-provider <type> on the command line.
  2. Run `zeroclaw quickstart` or `zeroclaw config set` to configure a model provider for the agent.

When it happens

Trigger: Thrown at src/main.rs:3727 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of zeroclaw-labs/zeroclaw@88bb9c8533 (2026-08-23). Data as JSON: /api/errors/724fcbf857ded746. Report an issue: GitHub.