Documentation
¶
Overview ¶
Package jimeng implements engine.Engine for the Jimeng (即梦) API by ByteDance.
Image generation is synchronous: POST /v1/images/generations returns URLs directly. Video generation is async: POST /v1/video/generations creates a task, then GET /v1/video/generations/{id} polls for completion. Auth: Authorization: Bearer {key}, env JIMENG_API_KEY.
Index ¶
Constants ¶
const ( ModelJimeng21 = "jimeng-2.1" ModelJimeng20Pro = "jimeng-2.0-pro" )
Model constants.
Variables ¶
var ErrMissingPrompt = fmt.Errorf("jimeng: missing prompt in workflow graph")
Functions ¶
func ConfigSchema ¶
func ConfigSchema() []engine.ConfigField
ConfigSchema returns the configuration fields required by the Jimeng engine.
func DefaultProvider ¶ added in v0.15.0
DefaultProvider returns preset engine configurations for jimeng.
func ModelInfos ¶ added in v0.16.0
ModelInfos returns i18n metadata for all Jimeng models.
func ModelsByCapability ¶
ModelsByCapability returns all known Jimeng models grouped by capability.
Types ¶
type Config ¶
type Config struct {
APIKey string
BaseURL string
Model string
Endpoint string // override path, e.g. "/v1/images/generations"
HTTPClient *http.Client
WaitForCompletion bool
PollInterval time.Duration
OnProgress epoll.OnProgress
}
Config configures the Jimeng engine.
type Engine ¶
type Engine struct {
// contains filtered or unexported fields
}
Engine implements engine.Engine for Jimeng.
func (*Engine) Capabilities ¶
func (e *Engine) Capabilities() engine.Capability
Capabilities implements engine.Describer.