Skip to main content

Class: ReplicateImageProvider

Defined in: packages/agentos/src/media/images/providers/ReplicateImageProvider.ts:75

Implements

Constructors

Constructor

new ReplicateImageProvider(): ReplicateImageProvider

Returns

ReplicateImageProvider

Properties

defaultModelId?

optional defaultModelId: string

Defined in: packages/agentos/src/media/images/providers/ReplicateImageProvider.ts:78

Implementation of

IImageProvider.defaultModelId


isInitialized

isInitialized: boolean = false

Defined in: packages/agentos/src/media/images/providers/ReplicateImageProvider.ts:77

Implementation of

IImageProvider.isInitialized


providerId

readonly providerId: "replicate" = 'replicate'

Defined in: packages/agentos/src/media/images/providers/ReplicateImageProvider.ts:76

Implementation of

IImageProvider.providerId

Methods

editImage()

editImage(request): Promise<ImageGenerationResult>

Defined in: packages/agentos/src/media/images/providers/ReplicateImageProvider.ts:249

Edits an image using a Replicate model that supports image-to-image input.

Uses black-forest-labs/flux-fill for inpainting (when a mask is provided) or falls back to stability-ai/sdxl for generic img2img transforms. The source image is passed as a base64 data URL in the model input.

Parameters

request

ImageEditRequest

Edit request with source image, prompt, and optional mask.

Returns

Promise<ImageGenerationResult>

Generation result with the edited image(s).

Throws

When the provider is not initialised or the API fails.

Implementation of

IImageProvider.editImage


generateImage()

generateImage(request): Promise<ImageGenerationResult>

Defined in: packages/agentos/src/media/images/providers/ReplicateImageProvider.ts:105

Parameters

request

ImageGenerationRequest

Returns

Promise<ImageGenerationResult>

Implementation of

IImageProvider.generateImage


initialize()

initialize(config): Promise<void>

Defined in: packages/agentos/src/media/images/providers/ReplicateImageProvider.ts:83

Parameters

config

Record<string, unknown>

Returns

Promise<void>

Implementation of

IImageProvider.initialize


listAvailableModels()

listAvailableModels(): Promise<ImageModelInfo[]>

Defined in: packages/agentos/src/media/images/providers/ReplicateImageProvider.ts:438

Returns

Promise<ImageModelInfo[]>

Implementation of

IImageProvider.listAvailableModels


upscaleImage()

upscaleImage(request): Promise<ImageGenerationResult>

Defined in: packages/agentos/src/media/images/providers/ReplicateImageProvider.ts:386

Upscales an image using a Replicate upscaling model.

Defaults to nightmareai/real-esrgan which supports 2x and 4x upscaling via the scale input parameter.

Parameters

request

ImageUpscaleRequest

Upscale request with source image and desired scale factor.

Returns

Promise<ImageGenerationResult>

Generation result with the upscaled image.

Throws

When the provider is not initialised or the API fails.

Implementation of

IImageProvider.upscaleImage