provider

package
v0.7.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 28, 2025 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func EnsureEngineReady added in v0.6.0

func EnsureEngineReady(engineName string) error

EnsureEngineReady ensures the engine is in ready state

func InitEngines added in v0.7.0

func InitEngines(enabledEngines []string) error

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

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.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL