Skip to main content

Interface: GenerateImageOptions

Defined in: packages/agentos/src/api/generateImage.ts:149

Options for a generateImage call.

Properties

apiKey?

optional apiKey: string

Defined in: packages/agentos/src/api/generateImage.ts:185

Override the provider API key instead of reading from environment variables.


aspectRatio?

optional aspectRatio: string

Defined in: packages/agentos/src/api/generateImage.ts:173

Aspect ratio string, e.g. "16:9". Used by some providers instead of size.


background?

optional background: ImageBackground

Defined in: packages/agentos/src/api/generateImage.ts:177

Background style for transparent-capable providers.


baseUrl?

optional baseUrl: string

Defined in: packages/agentos/src/api/generateImage.ts:187

Override the provider base URL.


capabilities?

optional capabilities: string[]

Defined in: packages/agentos/src/api/generateImage.ts:218

Required provider capabilities for mature/private-adult routing. When referenceImageUrl is set, 'face-consistency' is added automatically so the catalog prefers an IP-Adapter or Instant-ID model that actually respects the reference. Ignored for safe/standard tiers.


consistencyMode?

optional consistencyMode: "balanced" | "strict" | "loose"

Defined in: packages/agentos/src/api/generateImage.ts:226

Character consistency mode: 'strict' | 'balanced' | 'loose'. Default 'balanced'.


faceEmbedding?

optional faceEmbedding: number[]

Defined in: packages/agentos/src/api/generateImage.ts:224

Pre-computed 512-dim face embedding for drift detection.


modalities?

optional modalities: ImageModality[]

Defined in: packages/agentos/src/api/generateImage.ts:167

Output modalities requested from the provider (provider-dependent).


model?

optional model: string

Defined in: packages/agentos/src/api/generateImage.ts:163

Model in provider:model format (legacy) or plain model name when provider is set.

Example

`"openai:dall-e-3"`, `"stability:stable-diffusion-xl-1024-v1-0"`

Either `provider` or `model` (or an API key env var for auto-detection) is required.

n?

optional n: number

Defined in: packages/agentos/src/api/generateImage.ts:169

Number of images to generate. Defaults to 1 for most providers.


negativePrompt?

optional negativePrompt: string

Defined in: packages/agentos/src/api/generateImage.ts:193

Negative prompt describing content to avoid (provider-dependent support).


outputCompression?

optional outputCompression: number

Defined in: packages/agentos/src/api/generateImage.ts:181

Compression level (0–100) for lossy output formats.


outputFormat?

optional outputFormat: ImageOutputFormat

Defined in: packages/agentos/src/api/generateImage.ts:179

Desired output file format (e.g. "png", "jpeg", "webp").


policyTier?

optional policyTier: "safe" | "standard" | "mature" | "private-adult"

Defined in: packages/agentos/src/api/generateImage.ts:210

Content policy tier. When mature or private-adult, the image provider chain is reordered to prefer uncensored providers (Replicate, Fal) over censored ones (DALL-E, Stability safe mode) and disable_safety_checker: true is applied automatically to the Replicate request so the community model's own NSFW filter does not veto the prompt.


prompt

prompt: string

Defined in: packages/agentos/src/api/generateImage.ts:165

Text description of the desired image.


provider?

optional provider: string

Defined in: packages/agentos/src/api/generateImage.ts:156

Provider name. When supplied without model, the default image model for the provider is resolved automatically from the built-in defaults registry.

Example

`"openai"`, `"stability"`, `"replicate"`

providerOptions?

optional providerOptions: Record<string, unknown> | ImageProviderOptionBag

Defined in: packages/agentos/src/api/generateImage.ts:195

Arbitrary provider-specific options not covered by the standard fields.


providerPreferences?

optional providerPreferences: MediaProviderPreference

Defined in: packages/agentos/src/api/generateImage.ts:201

Provider preferences for reordering or filtering the fallback chain. When supplied, the available image providers are reordered according to preferred and filtered by blocked before building the chain.


quality?

optional quality: string

Defined in: packages/agentos/src/api/generateImage.ts:175

Quality hint forwarded to the provider (e.g. "hd" for DALL-E 3).


referenceImageUrl?

optional referenceImageUrl: string

Defined in: packages/agentos/src/api/generateImage.ts:222

Reference image URL for character/face consistency. See IImageProvider docs.


responseFormat?

optional responseFormat: ImageResponseFormat

Defined in: packages/agentos/src/api/generateImage.ts:183

Whether the provider should return a URL or base64-encoded data.


seed?

optional seed: number

Defined in: packages/agentos/src/api/generateImage.ts:191

Random seed for reproducible generation (provider-dependent support).


size?

optional size: string

Defined in: packages/agentos/src/api/generateImage.ts:171

Pixel dimensions string, e.g. "1024x1024". Provider-dependent.


usageLedger?

optional usageLedger: AgentOSUsageLedgerOptions

Defined in: packages/agentos/src/api/generateImage.ts:220

Optional durable usage ledger configuration for helper-level accounting.


userId?

optional userId: string

Defined in: packages/agentos/src/api/generateImage.ts:189

Optional user identifier forwarded to the provider for moderation tracking.