package provider // LlamaSwapProvider represents LlamaSwap's authenticated OpenAI-compatible // proxy. The concrete model IDs are supplied in config because LlamaSwap can // route to any model configured by its operator. type LlamaSwapProvider struct{} func (p *LlamaSwapProvider) Name() string { return ProviderLlamaSwap } func (p *LlamaSwapProvider) RequiresAPIKey() bool { return true } func (p *LlamaSwapProvider) ValidateAPIKey(key string) bool { return key != "" } func (p *LlamaSwapProvider) APIKeyURL() string { return "" } func (p *LlamaSwapProvider) IsLocal() bool { return false } func (p *LlamaSwapProvider) Models() []Model { return nil } func (p *LlamaSwapProvider) DefaultModel(ModelType) string { return "" }