earendil-works/pi · error · AuthCommandError
Unable to resolve model "${cliModel}"
Error message
Unable to resolve model "${cliModel}" What it means
Error "Unable to resolve model "${cliModel}"" thrown in earendil-works/pi.
Source
Thrown at packages/coding-agent/src/cli/auth-check.ts:32
export interface AuthCheckResult {
status: AuthCheckStatus;
provider: string;
reason?: AuthCheckReason;
authType?: "api_key" | "oauth";
}
export async function checkProviderAuth(
args: Args,
modelRuntime: ModelRuntime,
options: { refresh: boolean } = { refresh: false },
): Promise<AuthCheckResult> {
const { provider: cliProvider, model: cliModel } = validateAuthCommandArgs(args, "check");
let provider = cliProvider;
if (cliModel) {
const resolved = resolveCliModel({ cliProvider, cliModel, modelRuntime });
if (resolved.error || !resolved.model) {
throw new AuthCommandError(resolved.error ?? `Unable to resolve model "${cliModel}"`);
}
provider = resolved.model.provider;
}
if (!provider) throw new AuthCommandError("Unable to resolve an auth provider");
if (modelRuntime.getError()) {
return { status: "invalid", provider, reason: "invalid_state" };
}
if (!modelRuntime.getProvider(provider)) {
return { status: "not_ready", provider, reason: "provider_not_found" };
}
try {
const auth = await modelRuntime.checkAuth(provider);
if (!auth) return { status: "not_ready", provider, reason: "credentials_not_configured" };
if (options.refresh && !(await modelRuntime.getAuth(provider))) {
return { status: "not_ready", provider, reason: "credentials_not_configured" };
}
return { status: "ready", provider, authType: auth.type };
} catch {View on GitHub (pinned to 4af9d21d3b)
When it happens
Trigger: Thrown at packages/coding-agent/src/cli/auth-check.ts:32 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of earendil-works/pi@4af9d21d3b (2026-08-24).
Data as JSON: /api/errors/02a90f5697cce36d.
Report an issue: GitHub.