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

Quickstart could not enumerate model providers — zeroclaw_pr

Error message

Quickstart could not enumerate model providers — zeroclaw_providers::list_model_providers() returned no entries.

What it means

Error "Quickstart could not enumerate model providers — zeroclaw_providers::list_model_providers() returned no entries." thrown in zeroclaw-labs/zeroclaw.

Source

Thrown at src/main.rs:1390

                .is_some_and(|a| !a.name.trim().is_empty())
        }
        fn all_done(&self) -> bool {
            self.provider_done()
                && self.risk_done()
                && self.memory_done()
                && self.channels_done()
                && self.agent_done()
        }
    }

    // ── Load config + canonical registries ──────────────────────
    let _dirs = crate::config::schema::resolve_runtime_dirs().await?;
    let mut cfg = Box::pin(crate::config::schema::Config::load_or_init()).await?;
    let state = snapshot_state(&cfg);
    let providers: &[QuickstartTypeOption] = &state.model_provider_types;
    let channel_types: &[QuickstartTypeOption] = &state.channel_types;
    if providers.is_empty() {
        anyhow::bail!(
            "Quickstart could not enumerate model providers — \
             zeroclaw_providers::list_model_providers() returned no entries."
        );
    }

    let mut form = Form::default();

    if let (Some(mp), Some(m)) = (model_provider.as_deref(), model.as_deref())
        && let Some((canonical_provider, codex_auth)) =
            zeroclaw_runtime::quickstart::resolve_model_provider_type(mp)
        && let Some(found) = providers
            .iter()
            .find(|p| p.kind.eq_ignore_ascii_case(canonical_provider))
    {
        let needs_key = !found.local && api_key.is_none() && !codex_auth;
        if !needs_key {
            let mut fields: std::collections::HashMap<String, String> =
                std::collections::HashMap::new();

View on GitHub (pinned to 88bb9c8533)

Solutions

  1. Rebuild zeroclaw with provider support enabled (default features) so model providers are registered.
  2. Report a bug if a default-feature build returns an empty provider list.

When it happens

Trigger: Thrown at src/main.rs:1390 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/0732ff54aa3375c1. Report an issue: GitHub.