@genkit-ai/compat-oai
Version:
Genkit AI framework plugin for OpenAI APIs.
47 lines (44 loc) • 2.15 kB
TypeScript
import * as genkit from 'genkit';
import { z } from 'genkit';
import { ImageRequestBuilder } from '../image.js';
export { compatOaiImageModelRef as openAIImageModelRef } from '../image.js';
import 'genkit/model';
import 'openai';
import 'openai/resources/images.mjs';
declare const SUPPORTED_IMAGE_MODELS: {
'dall-e-3': genkit.ModelReference<z.ZodTypeAny | z.AnyZodObject>;
'gpt-image-1': genkit.ModelReference<z.AnyZodObject | z.ZodObject<{
style: z.ZodOptional<z.ZodEnum<["vivid", "natural"]>>;
user: z.ZodOptional<z.ZodString>;
n: z.ZodDefault<z.ZodNumber>;
} & {
size: z.ZodOptional<z.ZodEnum<["1024x1024", "1536x1024", "1024x1536", "auto"]>>;
background: z.ZodOptional<z.ZodEnum<["transparent", "opaque", "auto"]>>;
moderation: z.ZodOptional<z.ZodEnum<["low", "auto"]>>;
output_compression: z.ZodOptional<z.ZodNumber>;
output_format: z.ZodOptional<z.ZodEnum<["png", "jpeg", "web"]>>;
quality: z.ZodOptional<z.ZodEnum<["low", "medium", "high"]>>;
}, "strip", z.ZodTypeAny, {
n: number;
size?: "1024x1024" | "1536x1024" | "1024x1536" | "auto" | undefined;
style?: "vivid" | "natural" | undefined;
user?: string | undefined;
quality?: "low" | "medium" | "high" | undefined;
background?: "auto" | "transparent" | "opaque" | undefined;
moderation?: "auto" | "low" | undefined;
output_compression?: number | undefined;
output_format?: "png" | "jpeg" | "web" | undefined;
}, {
size?: "1024x1024" | "1536x1024" | "1024x1536" | "auto" | undefined;
style?: "vivid" | "natural" | undefined;
user?: string | undefined;
n?: number | undefined;
quality?: "low" | "medium" | "high" | undefined;
background?: "auto" | "transparent" | "opaque" | undefined;
moderation?: "auto" | "low" | undefined;
output_compression?: number | undefined;
output_format?: "png" | "jpeg" | "web" | undefined;
}>>;
};
declare const gptImage1RequestBuilder: ImageRequestBuilder;
export { SUPPORTED_IMAGE_MODELS, gptImage1RequestBuilder };