Interface: ImageInstance
@providerprotocol/ai / @providerprotocol/ai / ImageInstance
Interface: ImageInstance<TParams>
Section titled “Interface: ImageInstance<TParams>”Defined in: src/types/image.ts:191
Image instance returned by the image() function.
Example
Section titled “Example”const dalle = image({ model: openai('dall-e-3') });
// Simple generationconst 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 }}Type Parameters
Section titled “Type Parameters”TParams
Section titled “TParams”TParams = unknown
Provider-specific parameter type
Properties
Section titled “Properties”capabilities
Section titled “capabilities”
readonlycapabilities:ImageCapabilities
Defined in: src/types/image.ts:226
Model capabilities
readonlymodel:BoundImageModel<TParams>
Defined in: src/types/image.ts:220
The bound image model
params
Section titled “params”
readonlyparams:TParams|undefined
Defined in: src/types/image.ts:223
Current parameters
Methods
Section titled “Methods”edit()?
Section titled “edit()?”
optionaledit(input):Promise<ImageResult>
Defined in: src/types/image.ts:217
Edit an existing image (if supported). Only available when capabilities.edit is true.
Parameters
Section titled “Parameters”Edit input with image, optional mask, and prompt
Returns
Section titled “Returns”Promise<ImageResult>
Promise resolving to the edited images
generate()
Section titled “generate()”generate(
input,options?):Promise<ImageResult>
Defined in: src/types/image.ts:199
Generate images from a text prompt.
Parameters
Section titled “Parameters”The prompt string or object with prompt
options?
Section titled “options?”Optional generation options
Returns
Section titled “Returns”Promise<ImageResult>
Promise resolving to the generated images
stream()?
Section titled “stream()?”
optionalstream(input):ImageStreamResult
Defined in: src/types/image.ts:208
Generate with streaming progress (if supported). Only available when capabilities.streaming is true.
Parameters
Section titled “Parameters”The prompt string or object with prompt
Returns
Section titled “Returns”ImageStreamResult with events and final result