earendil-works/pi · error

No API provider registered for api: ${api}

Error message

No API provider registered for api: ${api}

What it means

Error "No API provider registered for api: ${api}" thrown in earendil-works/pi.

Source

Thrown at packages/ai/src/images.ts:9

import "./providers/images/register-builtins.ts";

import { getImagesApiProvider } from "./images-api-registry.ts";
import type { AssistantImages, ImagesApi, ImagesContext, ImagesModel, ProviderImagesOptions } from "./types.ts";

function resolveImagesApiProvider(api: ImagesApi) {
	const provider = getImagesApiProvider(api);
	if (!provider) {
		throw new Error(`No API provider registered for api: ${api}`);
	}
	return provider;
}

export async function generateImages<TApi extends ImagesApi>(
	model: ImagesModel<TApi>,
	context: ImagesContext,
	options?: ProviderImagesOptions,
): Promise<AssistantImages> {
	const provider = resolveImagesApiProvider(model.api);
	return provider.generateImages(model, context, options);
}

View on GitHub (pinned to 4af9d21d3b)

Solutions

  1. Register a provider implementation for that api value, or choose a supported api.

When it happens

Trigger: Thrown at packages/ai/src/images.ts:9 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/5eeef2ecdb0debe2. Report an issue: GitHub.