Interface: GenerateSFXOptions
Defined in: packages/agentos/src/api/generateSFX.ts:208
Options for a generateSFX call.
At minimum, a prompt is required. The provider is resolved from
opts.provider, opts.apiKey, or the first SFX-capable env var found
(ELEVENLABS_API_KEY -> STABILITY_API_KEY -> REPLICATE_API_TOKEN ->
FAL_API_KEY -> local AudioGen).
Properties
apiKey?
optionalapiKey:string
Defined in: packages/agentos/src/api/generateSFX.ts:250
Override the provider API key instead of reading from env vars.
durationSec?
optionaldurationSec:number
Defined in: packages/agentos/src/api/generateSFX.ts:226
Desired output duration in seconds. SFX clips are typically 1-15s.
model?
optionalmodel:string
Defined in: packages/agentos/src/api/generateSFX.ts:223
Model identifier within the provider. When omitted, the provider's default model is used.
n?
optionaln:number
Defined in: packages/agentos/src/api/generateSFX.ts:241
Number of audio clips to generate. Defaults to 1.
onProgress()?
optionalonProgress: (event) =>void
Defined in: packages/agentos/src/api/generateSFX.ts:247
Optional progress callback invoked during long-running generation. Called with an AudioProgressEvent at each status transition.
Parameters
event
Returns
void
outputFormat?
optionaloutputFormat:AudioOutputFormat
Defined in: packages/agentos/src/api/generateSFX.ts:229
Output audio format (e.g. "mp3", "wav"). Defaults to provider default.
prompt
prompt:
string
Defined in: packages/agentos/src/api/generateSFX.ts:210
Text prompt describing the desired sound effect.
provider?
optionalprovider:string
Defined in: packages/agentos/src/api/generateSFX.ts:217
Explicit provider identifier (e.g. "elevenlabs-sfx", "stable-audio",
"audiogen-local"). When omitted, auto-detection from environment
variables is used.
providerOptions?
optionalproviderOptions:Record<string,unknown>
Defined in: packages/agentos/src/api/generateSFX.ts:256
Arbitrary provider-specific options.
providerPreferences?
optionalproviderPreferences:MediaProviderPreference
Defined in: packages/agentos/src/api/generateSFX.ts:263
Provider preferences for reordering or filtering the fallback chain.
When supplied, the available providers are reordered according to
preferred and filtered by blocked before building the chain.
seed?
optionalseed:number
Defined in: packages/agentos/src/api/generateSFX.ts:232
Random seed for reproducible generation (provider-dependent).
timeoutMs?
optionaltimeoutMs:number
Defined in: packages/agentos/src/api/generateSFX.ts:238
Maximum time in milliseconds to wait for generation to complete. Provider-dependent — polling providers enforce this directly.
usageLedger?
optionalusageLedger:AgentOSUsageLedgerOptions
Defined in: packages/agentos/src/api/generateSFX.ts:266
Optional durable usage ledger configuration for accounting.
userId?
optionaluserId:string
Defined in: packages/agentos/src/api/generateSFX.ts:253
Optional user identifier forwarded to the provider for billing.