Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func EnsureEngineReady ¶ added in v0.6.0
EnsureEngineReady ensures the engine is in ready state
func InitEngines ¶ added in v0.7.0
InitEngines 初始化引擎(便捷方法)
func InitProviderFactory ¶ added in v0.7.0
func InitProviderFactory(factory ProviderFactory)
InitProviderFactory 初始化全局 Provider 工厂(只能调用一次)
Types ¶
type BuiltinProviderFactory ¶ added in v0.7.0
type BuiltinProviderFactory struct {
// contains filtered or unexported fields
}
BuiltinProviderFactory implements built-in Provider factory.
func NewBuiltinProviderFactory ¶ added in v0.7.0
func NewBuiltinProviderFactory() *BuiltinProviderFactory
NewBuiltinProviderFactory creates a built-in Provider factory.
func (*BuiltinProviderFactory) GetProvider ¶ added in v0.7.0
func (f *BuiltinProviderFactory) GetProvider(name string) (ModelServiceProvider, error)
GetProvider returns a Provider instance by name.
func (*BuiltinProviderFactory) ListAvailableProviders ¶ added in v0.7.0
func (f *BuiltinProviderFactory) ListAvailableProviders() []string
ListAvailableProviders returns all available Provider names.
type CompositeProviderFactory ¶ added in v0.7.0
type CompositeProviderFactory struct {
// contains filtered or unexported fields
}
CompositeProviderFactory composes multiple ProviderFactories. Retrieves Providers from multiple factories in order, supporting coexistence of built-in engines and plugins.
func NewCompositeProviderFactory ¶ added in v0.7.0
func NewCompositeProviderFactory(factories ...ProviderFactory) *CompositeProviderFactory
NewCompositeProviderFactory creates a composite factory. Factories are ordered by priority, with the first factory having the highest priority.
func (*CompositeProviderFactory) GetProvider ¶ added in v0.7.0
func (f *CompositeProviderFactory) GetProvider(name string) (ModelServiceProvider, error)
GetProvider retrieves a Provider from factories in order. Searches from the first factory and returns upon finding.
func (*CompositeProviderFactory) ListAvailableProviders ¶ added in v0.7.0
func (f *CompositeProviderFactory) ListAvailableProviders() []string
ListAvailableProviders lists available Providers from all factories (deduplicated).
type EngineManager ¶ added in v0.6.0
type EngineManager interface {
InitializeEngines(enabledEngines []string) error
RegisterEngine(name string, provider ModelServiceProvider) error
StartAllEngines(mode string) error
StopAllEngines() error
StartKeepAlive()
StopKeepAlive()
GetEngineStatus() map[string]string
}
EngineManager defines unified engine management operations
func GetEngineManager ¶ added in v0.6.0
func GetEngineManager() EngineManager
GetEngineManager returns the global engine manager instance (singleton)
type ModelServiceProvider ¶
type ModelServiceProvider = sdkprovider.ModelServiceProvider
ModelServiceProvider is an alias to the unified interface in plugin-sdk Both built-in engines and plugins implement this interface
func GetModelEngine ¶
func GetModelEngine(engineName string) (ModelServiceProvider, error)
GetModelEngine 根据引擎名称获取 model service provider 不再提供默认兜底,未找到引擎将返回错误
type ProviderFactory ¶ added in v0.7.0
type ProviderFactory interface {
// GetProvider returns a Provider instance by name.
GetProvider(name string) (ModelServiceProvider, error)
// ListAvailableProviders returns all available Provider names.
ListAvailableProviders() []string
}
ProviderFactory defines the factory interface for obtaining Providers.