Documentation
¶
Overview ¶
Package registry provides functionality for registering and retrieving providers.
Index ¶
- type ModelRegistry
- func (r *ModelRegistry) DeleteModel(modelID string) error
- func (r *ModelRegistry) GetAllModels() []*core.ModelInfo
- func (r *ModelRegistry) GetModel(modelID string) (*core.ModelInfo, error)
- func (r *ModelRegistry) GetModelsByCapability(capability core.ModelCapability) ([]*core.ModelInfo, error)
- func (r *ModelRegistry) GetModelsByProvider(providerType core.ProviderType) ([]*core.ModelInfo, error)
- func (r *ModelRegistry) GetModelsByType(modelType core.ModelType) ([]*core.ModelInfo, error)
- func (r *ModelRegistry) RegisterModel(model *core.ModelInfo) error
- func (r *ModelRegistry) SyncModelsFromProviders(providers []core.Provider) error
- func (r *ModelRegistry) UpdateModel(model *core.ModelInfo) error
- type ProviderRegistry
- func (r *ProviderRegistry) CloseAllProviders() error
- func (r *ProviderRegistry) CloseProvider(providerType core.ProviderType) error
- func (r *ProviderRegistry) GetAllProviderTypes() []core.ProviderType
- func (r *ProviderRegistry) GetAllProviders() []core.Provider
- func (r *ProviderRegistry) GetProvider(providerType core.ProviderType) (core.Provider, error)
- func (r *ProviderRegistry) GetProviderByCapability(capability core.ModelCapability) (core.Provider, error)
- func (r *ProviderRegistry) GetProviderByModel(modelID string) (core.Provider, error)
- func (r *ProviderRegistry) RegisterProvider(provider core.Provider) error
- func (r *ProviderRegistry) RegisterProviderFactory(factory core.ProviderFactory) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ModelRegistry ¶
type ModelRegistry struct {
// contains filtered or unexported fields
}
ModelRegistry is responsible for registering and retrieving models
func NewModelRegistry ¶
func NewModelRegistry() *ModelRegistry
NewModelRegistry creates a new model registry
func (*ModelRegistry) DeleteModel ¶
func (r *ModelRegistry) DeleteModel(modelID string) error
DeleteModel deletes a model
func (*ModelRegistry) GetAllModels ¶
func (r *ModelRegistry) GetAllModels() []*core.ModelInfo
GetAllModels returns all registered models
func (*ModelRegistry) GetModel ¶
func (r *ModelRegistry) GetModel(modelID string) (*core.ModelInfo, error)
GetModel returns a model by ID
func (*ModelRegistry) GetModelsByCapability ¶
func (r *ModelRegistry) GetModelsByCapability(capability core.ModelCapability) ([]*core.ModelInfo, error)
GetModelsByCapability returns models by capability
func (*ModelRegistry) GetModelsByProvider ¶
func (r *ModelRegistry) GetModelsByProvider(providerType core.ProviderType) ([]*core.ModelInfo, error)
GetModelsByProvider returns models by provider
func (*ModelRegistry) GetModelsByType ¶
GetModelsByType returns models by type
func (*ModelRegistry) RegisterModel ¶
func (r *ModelRegistry) RegisterModel(model *core.ModelInfo) error
RegisterModel registers a model
func (*ModelRegistry) SyncModelsFromProviders ¶
func (r *ModelRegistry) SyncModelsFromProviders(providers []core.Provider) error
SyncModelsFromProviders syncs models from providers
func (*ModelRegistry) UpdateModel ¶
func (r *ModelRegistry) UpdateModel(model *core.ModelInfo) error
UpdateModel updates a model
type ProviderRegistry ¶
type ProviderRegistry struct {
// contains filtered or unexported fields
}
ProviderRegistry is responsible for registering and retrieving providers
func NewProviderRegistry ¶
func NewProviderRegistry() *ProviderRegistry
NewProviderRegistry creates a new provider registry
func (*ProviderRegistry) CloseAllProviders ¶
func (r *ProviderRegistry) CloseAllProviders() error
CloseAllProviders closes all providers
func (*ProviderRegistry) CloseProvider ¶
func (r *ProviderRegistry) CloseProvider(providerType core.ProviderType) error
CloseProvider closes a provider
func (*ProviderRegistry) GetAllProviderTypes ¶
func (r *ProviderRegistry) GetAllProviderTypes() []core.ProviderType
GetAllProviderTypes returns all registered provider types
func (*ProviderRegistry) GetAllProviders ¶
func (r *ProviderRegistry) GetAllProviders() []core.Provider
GetAllProviders returns all registered providers
func (*ProviderRegistry) GetProvider ¶
func (r *ProviderRegistry) GetProvider(providerType core.ProviderType) (core.Provider, error)
GetProvider returns a provider by type
func (*ProviderRegistry) GetProviderByCapability ¶
func (r *ProviderRegistry) GetProviderByCapability(capability core.ModelCapability) (core.Provider, error)
GetProviderByCapability returns a provider that supports a specific capability
func (*ProviderRegistry) GetProviderByModel ¶
func (r *ProviderRegistry) GetProviderByModel(modelID string) (core.Provider, error)
GetProviderByModel returns a provider that supports a specific model
func (*ProviderRegistry) RegisterProvider ¶
func (r *ProviderRegistry) RegisterProvider(provider core.Provider) error
RegisterProvider registers a provider
func (*ProviderRegistry) RegisterProviderFactory ¶
func (r *ProviderRegistry) RegisterProviderFactory(factory core.ProviderFactory) error
RegisterProviderFactory registers a provider factory