Interface: GenerateImageOptions
Defined in: packages/agentos/src/api/generateImage.ts:149
Options for a generateImage call.
Properties
apiKey?
optionalapiKey:string
Defined in: packages/agentos/src/api/generateImage.ts:185
Override the provider API key instead of reading from environment variables.
aspectRatio?
optionalaspectRatio: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?
optionalbackground:ImageBackground
Defined in: packages/agentos/src/api/generateImage.ts:177
Background style for transparent-capable providers.
baseUrl?
optionalbaseUrl:string
Defined in: packages/agentos/src/api/generateImage.ts:187
Override the provider base URL.
capabilities?
optionalcapabilities: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?
optionalconsistencyMode:"balanced"|"strict"|"loose"
Defined in: packages/agentos/src/api/generateImage.ts:226
Character consistency mode: 'strict' | 'balanced' | 'loose'. Default 'balanced'.
faceEmbedding?
optionalfaceEmbedding:number[]
Defined in: packages/agentos/src/api/generateImage.ts:224
Pre-computed 512-dim face embedding for drift detection.
modalities?
optionalmodalities:ImageModality[]
Defined in: packages/agentos/src/api/generateImage.ts:167
Output modalities requested from the provider (provider-dependent).
model?
optionalmodel: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?
optionaln:number
Defined in: packages/agentos/src/api/generateImage.ts:169
Number of images to generate. Defaults to 1 for most providers.
negativePrompt?
optionalnegativePrompt:string
Defined in: packages/agentos/src/api/generateImage.ts:193
Negative prompt describing content to avoid (provider-dependent support).
outputCompression?
optionaloutputCompression:number
Defined in: packages/agentos/src/api/generateImage.ts:181
Compression level (0–100) for lossy output formats.
outputFormat?
optionaloutputFormat:ImageOutputFormat
Defined in: packages/agentos/src/api/generateImage.ts:179
Desired output file format (e.g. "png", "jpeg", "webp").
policyTier?
optionalpolicyTier:"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?
optionalprovider: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?
optionalproviderOptions:Record<string,unknown> |ImageProviderOptionBag
Defined in: packages/agentos/src/api/generateImage.ts:195
Arbitrary provider-specific options not covered by the standard fields.
providerPreferences?
optionalproviderPreferences: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?
optionalquality:string
Defined in: packages/agentos/src/api/generateImage.ts:175
Quality hint forwarded to the provider (e.g. "hd" for DALL-E 3).
referenceImageUrl?
optionalreferenceImageUrl:string
Defined in: packages/agentos/src/api/generateImage.ts:222
Reference image URL for character/face consistency. See IImageProvider docs.
responseFormat?
optionalresponseFormat:ImageResponseFormat
Defined in: packages/agentos/src/api/generateImage.ts:183
Whether the provider should return a URL or base64-encoded data.
seed?
optionalseed:number
Defined in: packages/agentos/src/api/generateImage.ts:191
Random seed for reproducible generation (provider-dependent support).
size?
optionalsize:string
Defined in: packages/agentos/src/api/generateImage.ts:171
Pixel dimensions string, e.g. "1024x1024". Provider-dependent.
usageLedger?
optionalusageLedger:AgentOSUsageLedgerOptions
Defined in: packages/agentos/src/api/generateImage.ts:220
Optional durable usage ledger configuration for helper-level accounting.
userId?
optionaluserId:string
Defined in: packages/agentos/src/api/generateImage.ts:189
Optional user identifier forwarded to the provider for moderation tracking.