Files
pi_harness/packages/ai/src/images.ts
T
Cristina Poncela Cubeiro 32b2cd0720 delete: images()
2026-05-07 16:21:50 +02:00

22 lines
727 B
TypeScript

import "./providers/images/register-builtins.js";
import { getImagesApiProvider } from "./images-api-registry.js";
import type { AssistantImages, ImagesApi, ImagesContext, ImagesModel, ProviderImagesOptions } from "./types.js";
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);
}