Documentation
¶
Overview ¶
Package suno implements engine.Engine for Suno music generation.
Music generation is async: POST /api/generate creates a task, GET /api/feed/{id} polls for completion. Auth: Authorization: Bearer {key}, env SUNO_API_KEY. Uses the suno-api compatible gateway interface.
Index ¶
Constants ¶
View Source
const ( ModelChirpV4 = "chirp-v4" ModelChirpV35 = "chirp-v3.5" )
Model constants.
Variables ¶
View Source
var ( ErrMissingBaseURL = errors.New("suno: missing base URL (set Config.BaseURL or SUNO_BASE_URL)") ErrMissingPrompt = errors.New("suno: missing prompt in workflow graph") )
Functions ¶
func ConfigSchema ¶
func ConfigSchema() []engine.ConfigField
ConfigSchema returns the configuration fields required by the Suno engine.
func DefaultProvider ¶ added in v0.15.0
DefaultProvider returns preset engine configurations for suno.
func ModelInfos ¶ added in v0.16.0
ModelInfos returns i18n metadata for all Suno models.
func ModelsByCapability ¶
ModelsByCapability returns all known Suno models grouped by capability.
Types ¶
type Config ¶
type Config struct {
APIKey string
BaseURL string // Required — Suno API gateway URL.
Model string
HTTPClient *http.Client
WaitForCompletion bool
PollInterval time.Duration
OnProgress epoll.OnProgress
}
Config configures the Suno engine.
type Engine ¶
type Engine struct {
// contains filtered or unexported fields
}
Engine implements engine.Engine for Suno.
func (*Engine) Capabilities ¶
func (e *Engine) Capabilities() engine.Capability
Capabilities implements engine.Describer.
Click to show internal directories.
Click to hide internal directories.