nikivdev/code · error

AI_SERVER_MODEL not set and no models returned. Set it with:

Error message

AI_SERVER_MODEL not set and no models returned. Set it with: f env set --personal AI_SERVER_MODEL=<model>

What it means

Error "AI_SERVER_MODEL not set and no models returned. Set it with: f env set --personal AI_SERVER_MODEL=<model>" thrown in nikivdev/code.

Source

Thrown at src/ai_server.rs:251

        bail!(
            "AI_SERVER_MODEL not set and /v1/models failed with status {}. Set it with: f env set --personal AI_SERVER_MODEL=<model>",
            resp.status()
        );
    }

    let text_body = resp.text().context("failed to read models response")?;
    let parsed: ModelsResponse =
        serde_json::from_str(&text_body).context("failed to parse models response")?;

    let model = parsed
        .data
        .into_iter()
        .find(|m| !m.id.trim().is_empty())
        .map(|m| m.id)
        .unwrap_or_default();

    if model.trim().is_empty() {
        bail!(
            "AI_SERVER_MODEL not set and no models returned. Set it with: f env set --personal AI_SERVER_MODEL=<model>"
        );
    }

    Ok(model)
}

fn base_ai_url(url: &str) -> String {
    let trimmed = url.trim_end_matches('/');
    if let Some(idx) = trimmed.find("/v1/") {
        return trimmed[..idx].to_string();
    }
    trimmed.to_string()
}

View on GitHub (pinned to a747e741ae)

When it happens

Trigger: Thrown at src/ai_server.rs:251 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of nikivdev/code@a747e741ae (2026-09-01). Data as JSON: /api/errors/81d3a5583f6bce0c. Report an issue: GitHub.