Skip to content

Interface: ImageInstance

@providerprotocol/ai


@providerprotocol/ai / @providerprotocol/ai / ImageInstance

Defined in: src/types/image.ts:191

Image instance returned by the image() function.

const dalle = image({ model: openai('dall-e-3') });
// Simple generation
const result = await dalle.generate('A sunset over mountains');
// Streaming (if supported)
if (dalle.capabilities.streaming && dalle.stream) {
const stream = dalle.stream('A cyberpunk cityscape');
for await (const event of stream) {
// Handle preview/complete events
}
}

TParams = unknown

Provider-specific parameter type

readonly capabilities: ImageCapabilities

Defined in: src/types/image.ts:226

Model capabilities


readonly model: BoundImageModel<TParams>

Defined in: src/types/image.ts:220

The bound image model


readonly params: TParams | undefined

Defined in: src/types/image.ts:223

Current parameters

optional edit(input): Promise<ImageResult>

Defined in: src/types/image.ts:217

Edit an existing image (if supported). Only available when capabilities.edit is true.

ImageEditInput

Edit input with image, optional mask, and prompt

Promise<ImageResult>

Promise resolving to the edited images


generate(input, options?): Promise<ImageResult>

Defined in: src/types/image.ts:199

Generate images from a text prompt.

ImageInput

The prompt string or object with prompt

ImageGenerateOptions

Optional generation options

Promise<ImageResult>

Promise resolving to the generated images


optional stream(input): ImageStreamResult

Defined in: src/types/image.ts:208

Generate with streaming progress (if supported). Only available when capabilities.streaming is true.

ImageInput

The prompt string or object with prompt

ImageStreamResult

ImageStreamResult with events and final result