Documentation
¶
Overview ¶
Package midjourney implements engine.Engine for MidJourney image generation via third-party proxy APIs (e.g. GoAPI at api.goapi.ai).
Image generation is async: POST /mj/v2/imagine creates a task, then POST /mj/v2/fetch polls for completion. Auth: X-API-Key: {key}, env MIDJOURNEY_API_KEY.
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ErrMissingPrompt = fmt.Errorf("midjourney: missing prompt in workflow graph")
Functions ¶
func ConfigSchema ¶
func ConfigSchema() []engine.ConfigField
ConfigSchema returns the configuration fields required by the MidJourney engine.
func DefaultProvider ¶ added in v0.15.0
DefaultProvider returns preset engine configurations for midjourney.
func ModelInfos ¶ added in v0.16.0
ModelInfos returns i18n metadata for all MidJourney models.
func ModelsByCapability ¶
ModelsByCapability returns all known MidJourney models grouped by capability.
Types ¶
type Config ¶
type Config struct {
APIKey string
BaseURL string
ProcessMode string // "fast" or "relax"
HTTPClient *http.Client
WaitForCompletion bool
PollInterval time.Duration
OnProgress epoll.OnProgress
}
Config configures the MidJourney proxy engine.
type Engine ¶
type Engine struct {
// contains filtered or unexported fields
}
Engine implements engine.Engine for MidJourney via a proxy API.
func (*Engine) Capabilities ¶
func (e *Engine) Capabilities() engine.Capability
Capabilities implements engine.Describer.