earendil-works/pi · error

Unknown provider: ${providerId ?? ""}

Error message

Unknown provider: ${providerId ?? ""}

What it means

Error "Unknown provider: ${providerId ?? ""}" thrown in earendil-works/pi.

Source

Thrown at packages/ai/src/cli.ts:108

		for (const provider of PROVIDERS) console.log(`${provider.id.padEnd(20)} ${provider.name}`);
		return;
	}
	if (command === "login") {
		let providerId = args[1];
		if (!providerId) {
			const rl = createInterface({ input: process.stdin, output: process.stdout });
			try {
				for (let index = 0; index < PROVIDERS.length; index++) {
					console.log(`  ${index + 1}. ${PROVIDERS[index].name}`);
				}
				const index = Number.parseInt(await prompt(rl, `Enter number (1-${PROVIDERS.length}): `), 10) - 1;
				providerId = PROVIDERS[index]?.id;
			} finally {
				rl.close();
			}
		}
		if (!providerId || !PROVIDERS.some((provider) => provider.id === providerId)) {
			throw new Error(`Unknown provider: ${providerId ?? ""}`);
		}
		await login(providerId);
		return;
	}
	throw new Error(`Unknown command: ${command}`);
}

main().catch((error: unknown) => {
	console.error("Error:", error instanceof Error ? error.message : String(error));
	process.exit(1);
});

View on GitHub (pinned to 4af9d21d3b)

Solutions

  1. Use a known provider id; list the registered providers to see valid values.

When it happens

Trigger: Thrown at packages/ai/src/cli.ts:108 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/03032b62d36fe2e3. Report an issue: GitHub.