Versions in this module Expand all Collapse all v6 v6.9.3 Mar 25, 2026 Changes in this version + func SetGlobalModelRegistryHook(hook ModelRegistryHook) + type APIKeyClientProvider interface + Load func(ctx context.Context, cfg *config.Config) (*APIKeyClientResult, error) + func NewAPIKeyClientProvider() APIKeyClientProvider + type APIKeyClientResult struct + ClaudeKeyCount int + CodexKeyCount int + GeminiKeyCount int + OpenAICompatCount int + VertexCompatKeyCount int + type Builder struct + func NewBuilder() *Builder + func (b *Builder) Build() (*Service, error) + func (b *Builder) WithAPIKeyClientProvider(provider APIKeyClientProvider) *Builder + func (b *Builder) WithAuthManager(mgr *sdkAuth.Manager) *Builder + func (b *Builder) WithConfig(cfg *config.Config) *Builder + func (b *Builder) WithConfigPath(path string) *Builder + func (b *Builder) WithCoreAuthManager(mgr *coreauth.Manager) *Builder + func (b *Builder) WithHooks(h Hooks) *Builder + func (b *Builder) WithLocalManagementPassword(password string) *Builder + func (b *Builder) WithPostAuthHook(hook coreauth.PostAuthHook) *Builder + func (b *Builder) WithRequestAccessManager(mgr *sdkaccess.Manager) *Builder + func (b *Builder) WithServerOptions(opts ...api.ServerOption) *Builder + func (b *Builder) WithTokenClientProvider(provider TokenClientProvider) *Builder + func (b *Builder) WithWatcherFactory(factory WatcherFactory) *Builder + type Hooks struct + OnAfterStart func(*Service) + OnBeforeStart func(*config.Config) + type ModelInfo = registry.ModelInfo + type ModelRegistry interface + ClearModelQuotaExceeded func(clientID, modelID string) + ClientSupportsModel func(clientID, modelID string) bool + GetAvailableModels func(handlerType string) []map[string]any + GetAvailableModelsByProvider func(provider string) []*ModelInfo + RegisterClient func(clientID, clientProvider string, models []*ModelInfo) + SetModelQuotaExceeded func(clientID, modelID string) + UnregisterClient func(clientID string) + func GlobalModelRegistry() ModelRegistry + type ModelRegistryHook = registry.ModelRegistryHook + type Service struct + func (s *Service) RegisterUsagePlugin(plugin usage.Plugin) + func (s *Service) Run(ctx context.Context) error + func (s *Service) Shutdown(ctx context.Context) error + type TokenClientProvider interface + Load func(ctx context.Context, cfg *config.Config) (*TokenClientResult, error) + func NewFileTokenClientProvider() TokenClientProvider + type TokenClientResult struct + SuccessfulAuthed int + type WatcherFactory func(configPath, authDir string, reload func(*config.Config)) (*WatcherWrapper, error) + type WatcherWrapper struct + func (w *WatcherWrapper) DispatchRuntimeAuthUpdate(update watcher.AuthUpdate) bool + func (w *WatcherWrapper) SetAuthUpdateQueue(queue chan<- watcher.AuthUpdate) + func (w *WatcherWrapper) SetConfig(cfg *config.Config) + func (w *WatcherWrapper) SnapshotAuths() []*coreauth.Auth + func (w *WatcherWrapper) Start(ctx context.Context) error + func (w *WatcherWrapper) Stop() error v6.9.2-rc1 Mar 25, 2026