Documentation
¶
Overview ¶
Package hailuo implements engine.Engine for Hailuo (MiniMax) video generation.
Video generation is async: POST /v1/video_generation creates a task, then GET /v1/query/video_generation?task_id={id} polls for completion. Auth: Authorization: Bearer {api_key}, env HAILUO_API_KEY.
Supported models: T2V-01 (text-to-video), I2V-01 (image-to-video), S2V-01 (subject-to-video), T2V-01-Director (camera control).
Index ¶
Constants ¶
const ( ModelT2V01 = "T2V-01" ModelI2V01 = "I2V-01" ModelS2V01 = "S2V-01" ModelT2V01Director = "T2V-01-Director" )
Model constants.
Variables ¶
var ErrMissingPrompt = fmt.Errorf("hailuo: missing prompt in workflow graph")
Functions ¶
func ConfigSchema ¶
func ConfigSchema() []engine.ConfigField
ConfigSchema returns the configuration fields for the Hailuo engine.
func DefaultProvider ¶ added in v0.15.0
DefaultProvider returns preset engine configurations for hailuo.
func ModelInfos ¶ added in v0.16.0
ModelInfos returns i18n metadata for all Hailuo models.
func ModelsByCapability ¶
ModelsByCapability returns known Hailuo models grouped by capability.
Types ¶
type Config ¶
type Config struct {
APIKey string
BaseURL string
Model string // default: T2V-01
HTTPClient *http.Client
WaitForCompletion bool
PollInterval time.Duration
OnProgress epoll.OnProgress
}
Config configures the Hailuo video engine.
type Engine ¶
type Engine struct {
// contains filtered or unexported fields
}
Engine implements engine.Engine for Hailuo video generation.
func (*Engine) Capabilities ¶
func (e *Engine) Capabilities() engine.Capability
Capabilities implements engine.Describer.