Interface: GenerateImageOptions
Defined in: packages/agentos/src/api/generateImage.ts:189
Options for a generateImage call.
Properties
apiKey?
optionalapiKey:string
Defined in: packages/agentos/src/api/generateImage.ts:227
Override the provider API key instead of reading from environment variables.
aspectRatio?
optionalaspectRatio:string
Defined in: packages/agentos/src/api/generateImage.ts:215
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:219
Background style for transparent-capable providers.
baseUrl?
optionalbaseUrl:string
Defined in: packages/agentos/src/api/generateImage.ts:229
Override the provider base URL.
capabilities?
optionalcapabilities:string[]
Defined in: packages/agentos/src/api/generateImage.ts:260
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:268
Character consistency mode: 'strict' | 'balanced' | 'loose'. Default 'balanced'.
faceEmbedding?
optionalfaceEmbedding:number[]
Defined in: packages/agentos/src/api/generateImage.ts:266
Pre-computed 512-dim face embedding for drift detection.
modalities?
optionalmodalities:ImageModality[]
Defined in: packages/agentos/src/api/generateImage.ts:209
Output modalities requested from the provider (provider-dependent).
model?
optionalmodel:string
Defined in: packages/agentos/src/api/generateImage.ts:205
Model identifier. Prefer the plain model name with provider set;
the combined "provider:model" string is also accepted.
Example
`"dall-e-3"` (with `provider: 'openai'`), `"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:211
Number of images to generate. Defaults to 1 for most providers.
negativePrompt?
optionalnegativePrompt:string
Defined in: packages/agentos/src/api/generateImage.ts:235
Negative prompt describing content to avoid (provider-dependent support).
outputCompression?
optionaloutputCompression:number
Defined in: packages/agentos/src/api/generateImage.ts:223
Compression level (0–100) for lossy output formats.
outputFormat?
optionaloutputFormat:ImageOutputFormat
Defined in: packages/agentos/src/api/generateImage.ts:221
Desired output file format (e.g. "png", "jpeg", "webp").
policyTier?
optionalpolicyTier:"safe"|"standard"|"mature"|"private-adult"
Defined in: packages/agentos/src/api/generateImage.ts:252
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:207
Text description of the desired image.
provider?
optionalprovider:string
Defined in: packages/agentos/src/api/generateImage.ts:196
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:237
Arbitrary provider-specific options not covered by the standard fields.
providerPreferences?
optionalproviderPreferences:MediaProviderPreference
Defined in: packages/agentos/src/api/generateImage.ts:243
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:217
Quality hint forwarded to the provider (e.g. "hd" for DALL-E 3).
referenceImageUrl?
optionalreferenceImageUrl:string
Defined in: packages/agentos/src/api/generateImage.ts:264
Reference image URL for character/face consistency. See IImageProvider docs.
responseFormat?
optionalresponseFormat:ImageResponseFormat
Defined in: packages/agentos/src/api/generateImage.ts:225
Whether the provider should return a URL or base64-encoded data.
seed?
optionalseed:number
Defined in: packages/agentos/src/api/generateImage.ts:233
Random seed for reproducible generation (provider-dependent support).
size?
optionalsize:string
Defined in: packages/agentos/src/api/generateImage.ts:213
Pixel dimensions string, e.g. "1024x1024". Provider-dependent.
usageLedger?
optionalusageLedger:AgentOSUsageLedgerOptions
Defined in: packages/agentos/src/api/generateImage.ts:262
Optional durable usage ledger configuration for helper-level accounting.
userId?
optionaluserId:string
Defined in: packages/agentos/src/api/generateImage.ts:231
Optional user identifier forwarded to the provider for moderation tracking.