Documentation
¶
Overview ¶
Package replicate implements engine.Engine for the Replicate API.
Replicate is a multi-model platform. Predictions are async: POST /v1/predictions creates a prediction, GET /v1/predictions/{id} polls for completion. Auth: Authorization: Bearer {key}, env REPLICATE_API_TOKEN.
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ( ErrMissingModel = errors.New("replicate: missing model version") ErrMissingPrompt = errors.New("replicate: missing prompt in workflow graph") )
Functions ¶
func ConfigSchema ¶
func ConfigSchema() []engine.ConfigField
ConfigSchema returns the configuration fields required by the Replicate engine.
func DefaultProvider ¶ added in v0.15.0
DefaultProvider returns preset engine configurations for replicate.
func ModelInfos ¶ added in v0.16.0
ModelInfos returns i18n metadata for the Replicate platform. Replicate hosts a wide range of open-source models; this registers a platform-level entry for discovery purposes.
func ModelsByCapability ¶
ModelsByCapability returns a placeholder — Replicate supports many models but the user specifies the exact version at configuration time.
Types ¶
type Config ¶
type Config struct {
APIKey string
BaseURL string
Model string // Full model version, e.g. "stability-ai/sdxl:abc123..."
HTTPClient *http.Client
WaitForCompletion bool
PollInterval time.Duration
OnProgress epoll.OnProgress
}
Config configures the Replicate engine.
type Engine ¶
type Engine struct {
// contains filtered or unexported fields
}
Engine implements engine.Engine for Replicate.
func (*Engine) Capabilities ¶
func (e *Engine) Capabilities() engine.Capability
Capabilities implements engine.Describer.