Interface: GenerateMusicOptions
Defined in: packages/agentos/src/api/generateMusic.ts:209
Options for a generateMusic call.
At minimum, a prompt is required. The provider is resolved from
opts.provider, opts.apiKey, or the first music-capable env var found
(SUNO_API_KEY -> STABILITY_API_KEY -> REPLICATE_API_TOKEN ->
FAL_API_KEY -> local MusicGen).
Properties
apiKey?
optionalapiKey:string
Defined in: packages/agentos/src/api/generateMusic.ts:254
Override the provider API key instead of reading from env vars.
durationSec?
optionaldurationSec:number
Defined in: packages/agentos/src/api/generateMusic.ts:227
Desired output duration in seconds. Provider limits vary.
model?
optionalmodel:string
Defined in: packages/agentos/src/api/generateMusic.ts:224
Model identifier within the provider (e.g. "suno-v3.5",
"stable-audio-open-1.0"). When omitted, the provider's default
model is used.
n?
optionaln:number
Defined in: packages/agentos/src/api/generateMusic.ts:245
Number of audio clips to generate. Defaults to 1.
negativePrompt?
optionalnegativePrompt:string
Defined in: packages/agentos/src/api/generateMusic.ts:230
Negative prompt describing musical elements to avoid.
onProgress()?
optionalonProgress: (event) =>void
Defined in: packages/agentos/src/api/generateMusic.ts:251
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/generateMusic.ts:233
Output audio format (e.g. "mp3", "wav"). Defaults to provider default.
prompt
prompt:
string
Defined in: packages/agentos/src/api/generateMusic.ts:211
Text prompt describing the desired musical composition.
provider?
optionalprovider:string
Defined in: packages/agentos/src/api/generateMusic.ts:217
Explicit provider identifier (e.g. "suno", "stable-audio", "musicgen-local").
When omitted, auto-detection from environment variables is used.
providerOptions?
optionalproviderOptions:Record<string,unknown>
Defined in: packages/agentos/src/api/generateMusic.ts:260
Arbitrary provider-specific options.
providerPreferences?
optionalproviderPreferences:MediaProviderPreference
Defined in: packages/agentos/src/api/generateMusic.ts:267
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/generateMusic.ts:236
Random seed for reproducible generation (provider-dependent).
timeoutMs?
optionaltimeoutMs:number
Defined in: packages/agentos/src/api/generateMusic.ts:242
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/generateMusic.ts:270
Optional durable usage ledger configuration for accounting.
userId?
optionaluserId:string
Defined in: packages/agentos/src/api/generateMusic.ts:257
Optional user identifier forwarded to the provider for billing.