registry

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Jun 20, 2025 License: MIT Imports: 4 Imported by: 0

Documentation

Overview

Package registry provides functionality for registering and retrieving providers.

Index

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

func (r *ModelRegistry) GetModelsByType(modelType core.ModelType) ([]*core.ModelInfo, error)

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

Jump to

Keyboard shortcuts

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