Documentation
¶
Overview ¶
Package recraft implements engine.Engine for the Recraft AI API.
Image generation uses POST /v1/images/generations (OpenAI-compatible). Auth: Authorization: Bearer {key}, env RECRAFT_API_KEY. Synchronous — returns image URL directly.
Index ¶
Constants ¶
View Source
const ( ModelRecraftV3 = "recraftv3" ModelRecraft20B = "recraft20b" )
Model constants.
View Source
const ( StyleRealisticImage = "realistic_image" StyleDigitalIllustration = "digital_illustration" StyleVectorIllustration = "vector_illustration" StyleIcon = "icon" )
Style constants.
Variables ¶
View Source
var (
ErrMissingPrompt = errors.New("recraft: missing prompt in workflow graph")
)
Functions ¶
func ConfigSchema ¶
func ConfigSchema() []engine.ConfigField
ConfigSchema returns the configuration fields required by the Recraft engine.
func DefaultProvider ¶ added in v0.15.0
DefaultProvider returns preset engine configurations for recraft.
func ModelInfos ¶ added in v0.16.0
ModelInfos returns i18n metadata for all Recraft models.
func ModelsByCapability ¶
ModelsByCapability returns all known Recraft models grouped by capability.
Types ¶
type Config ¶
type Config struct {
APIKey string
BaseURL string
Model string
Style string
HTTPClient *http.Client
}
Config configures the Recraft engine.
type Engine ¶
type Engine struct {
// contains filtered or unexported fields
}
Engine implements engine.Engine for Recraft.
func (*Engine) Capabilities ¶
func (e *Engine) Capabilities() engine.Capability
Capabilities implements engine.Describer.
Click to show internal directories.
Click to hide internal directories.