Documentation
¶
Index ¶
- Variables
- func ProviderRuntimeEnabled(name string, providerCfg config.ProviderConfig) bool
- type Model
- type ModelBillingMetadata
- type ModelCapabilityFlags
- type ModelCatalogEntry
- type ModelCatalogFamily
- type ModelExecutorDefault
- type ModelHostedTool
- type ModelLifecycle
- type ModelQuotaMetadata
- type ModelRoutingAlias
- type ModelRoutingMetadata
- type ModelRoutingSelector
- type ModelTieredRate
- type Registry
- func (r *Registry) Count() int
- func (r *Registry) GetAudioAdapter(name string) (modality.AudioAdapter, Model, error)
- func (r *Registry) GetAudioNotesAdapter(name string) (modality.AudioNotesAdapter, Model, error)
- func (r *Registry) GetBatchAdapter(providerName string) (modality.BatchAdapter, error)
- func (r *Registry) GetChatAdapter(name string) (modality.ChatAdapter, Model, error)
- func (r *Registry) GetEmbedAdapter(name string) (modality.EmbedAdapter, Model, error)
- func (r *Registry) GetFallbacks(modelID string) []string
- func (r *Registry) GetFilesAdapter(providerName string) (modality.FilesAdapter, error)
- func (r *Registry) GetImageAdapter(name string) (modality.ImageAdapter, Model, error)
- func (r *Registry) GetInterpretingAdapter(name string) (modality.InterpretingAdapter, Model, error)
- func (r *Registry) GetMusicAdapter(name string) (modality.MusicAdapter, Model, error)
- func (r *Registry) GetNativeMessagesAdapter(name string) (modality.NativeMessagesAdapter, Model, error)
- func (r *Registry) GetPodcastAdapter(name string) (modality.PodcastAdapter, Model, error)
- func (r *Registry) GetStreamingTranscriptionAdapter(name string) (modality.StreamingTranscriptionAdapter, Model, error)
- func (r *Registry) GetTranslationAdapter(name string) (modality.TranslationAdapter, Model, error)
- func (r *Registry) GetVideoAdapter(name string) (modality.VideoAdapter, Model, error)
- func (r *Registry) GetVoiceAdapter(name string) (modality.VoiceAdapter, Model, error)
- func (r *Registry) GetVoiceAssetAdapter(providerName string) (modality.VoiceAssetAdapter, error)
- func (r *Registry) GetVoiceCatalogAdapter(providerName string) (modality.VoiceCatalogAdapter, error)
- func (r *Registry) ListConfiguredVoices(providerFilter string, modelName string) ([]modality.VoiceCatalogItem, error)
- func (r *Registry) ListModels(includeAliases bool) []Model
- func (r *Registry) ProviderCount() int
- func (r *Registry) RequireModel(name string, requiredModality modality.Modality, ...) (Model, error)
- func (r *Registry) RequireResolvedModel(name string, requiredModality modality.Modality, ...) (Resolution, error)
- func (r *Registry) ResolveAlias(alias string) (string, error)
- func (r *Registry) ResolveModel(name string) (Model, error)
- func (r *Registry) RoutingMetadata() ModelRoutingMetadata
- type Resolution
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrUnknownAlias = errors.New("unknown alias") ErrUnknownModel = errors.New("unknown model") ErrRouteNotResolved = errors.New("route not resolved") ErrModalityMismatch = errors.New("modality mismatch") ErrCapabilityMissing = errors.New("capability missing") ErrAdapterMissing = errors.New("adapter missing") )
Functions ¶
func ProviderRuntimeEnabled ¶
func ProviderRuntimeEnabled(name string, providerCfg config.ProviderConfig) bool
Types ¶
type Model ¶
type Model struct {
ID string `json:"id"`
Object string `json:"object"`
Kind string `json:"kind,omitempty"`
Provider string `json:"provider,omitempty"`
ProviderVariant string `json:"provider_variant,omitempty"`
Name string `json:"-"`
DisplayName string `json:"display_name,omitempty"`
FamilyID string `json:"family_id,omitempty"`
FamilyDisplayName string `json:"family_display_name,omitempty"`
Status string `json:"status,omitempty"`
VerificationClass string `json:"verification_class,omitempty"`
CostTier string `json:"cost_tier,omitempty"`
LatencyTier string `json:"latency_tier,omitempty"`
DocURL string `json:"doc_url,omitempty"`
LastVerified string `json:"last_verified,omitempty"`
Modality modality.Modality `json:"modality"`
Capabilities []modality.Capability `json:"capabilities,omitempty"`
Aliases []string `json:"aliases,omitempty"`
CapabilityFlags ModelCapabilityFlags `json:"capability_flags"`
Lifecycle ModelLifecycle `json:"lifecycle"`
HostedTools []ModelHostedTool `json:"hosted_tools,omitempty"`
Billing *ModelBillingMetadata `json:"billing,omitempty"`
Quota *ModelQuotaMetadata `json:"quota,omitempty"`
ContextWindow int `json:"context_window,omitempty"`
MaxOutputTokens int `json:"max_output_tokens,omitempty"`
MaxDuration int `json:"max_duration,omitempty"`
AllowedDurations []int `json:"allowed_durations,omitempty"`
AspectRatios []string `json:"aspect_ratios,omitempty"`
Resolutions []string `json:"resolutions,omitempty"`
Cancelable bool `json:"cancelable,omitempty"`
Voices []string `json:"voices,omitempty"`
Formats []string `json:"formats,omitempty"`
OutputFormats []string `json:"output_formats,omitempty"`
MinDurationMs int `json:"min_duration_ms,omitempty"`
MaxDurationMs int `json:"max_duration_ms,omitempty"`
SampleRatesHz []int `json:"sample_rates_hz,omitempty"`
Dimensions int `json:"dimensions,omitempty"`
SessionTTL int64 `json:"session_ttl,omitempty"`
ResolvesTo string `json:"resolves_to,omitempty"`
FamilyPriority int `json:"-"`
}
type ModelBillingMetadata ¶
type ModelBillingMetadata struct {
BillingMode string `json:"billing_mode,omitempty"`
Unit string `json:"unit,omitempty"`
Currency string `json:"currency,omitempty"`
Source string `json:"source,omitempty"`
EffectiveFrom string `json:"effective_from,omitempty"`
EffectiveUntil string `json:"effective_until,omitempty"`
Notes string `json:"notes,omitempty"`
Rates map[string]float64 `json:"rates,omitempty"`
Tiers map[string]map[string]float64 `json:"tiers,omitempty"`
TieredRates []ModelTieredRate `json:"tiered_rates,omitempty"`
AdditionalUnits map[string]float64 `json:"additional_units,omitempty"`
}
type ModelCapabilityFlags ¶
type ModelCapabilityFlags struct {
Chat bool `json:"chat"`
Vision bool `json:"vision"`
FileUnderstanding bool `json:"file_understanding"`
ImageGeneration bool `json:"image_generation"`
ImageEdit bool `json:"image_edit"`
MusicGeneration bool `json:"music_generation"`
LyricsGeneration bool `json:"lyrics_generation"`
VideoGeneration bool `json:"video_generation"`
ToolCalling bool `json:"tool_calling"`
Streaming bool `json:"streaming"`
}
type ModelCatalogEntry ¶
type ModelCatalogFamily ¶
type ModelExecutorDefault ¶
type ModelHostedTool ¶
type ModelLifecycle ¶
type ModelQuotaMetadata ¶
type ModelRoutingAlias ¶
type ModelRoutingMetadata ¶
type ModelRoutingMetadata struct {
Aliases []ModelRoutingAlias `json:"aliases,omitempty"`
Selectors []ModelRoutingSelector `json:"selectors,omitempty"`
Defaults map[string]ModelExecutorDefault `json:"defaults,omitempty"`
}
type ModelRoutingSelector ¶
type ModelRoutingSelector struct {
Alias string `json:"alias"`
ResolvesTo string `json:"resolves_to,omitempty"`
Modality modality.Modality `json:"modality,omitempty"`
Capabilities []modality.Capability `json:"capabilities,omitempty"`
Providers []string `json:"providers,omitempty"`
ExcludeProviders []string `json:"exclude_providers,omitempty"`
Statuses []string `json:"statuses,omitempty"`
VerificationClasses []string `json:"verification_classes,omitempty"`
Prefer []string `json:"prefer,omitempty"`
CostTier string `json:"cost_tier,omitempty"`
LatencyTier string `json:"latency_tier,omitempty"`
}
type ModelTieredRate ¶
type Registry ¶
type Registry struct {
// contains filtered or unexported fields
}
func (*Registry) GetAudioAdapter ¶
func (*Registry) GetAudioNotesAdapter ¶
func (*Registry) GetBatchAdapter ¶
func (r *Registry) GetBatchAdapter(providerName string) (modality.BatchAdapter, error)
func (*Registry) GetChatAdapter ¶
func (*Registry) GetEmbedAdapter ¶
func (*Registry) GetFallbacks ¶
func (*Registry) GetFilesAdapter ¶
func (r *Registry) GetFilesAdapter(providerName string) (modality.FilesAdapter, error)
func (*Registry) GetImageAdapter ¶
func (*Registry) GetInterpretingAdapter ¶
func (*Registry) GetMusicAdapter ¶
func (*Registry) GetNativeMessagesAdapter ¶
func (*Registry) GetPodcastAdapter ¶
func (*Registry) GetStreamingTranscriptionAdapter ¶
func (*Registry) GetTranslationAdapter ¶
func (*Registry) GetVideoAdapter ¶
func (*Registry) GetVoiceAdapter ¶
func (*Registry) GetVoiceAssetAdapter ¶
func (r *Registry) GetVoiceAssetAdapter(providerName string) (modality.VoiceAssetAdapter, error)
func (*Registry) GetVoiceCatalogAdapter ¶
func (r *Registry) GetVoiceCatalogAdapter(providerName string) (modality.VoiceCatalogAdapter, error)
func (*Registry) ListConfiguredVoices ¶
func (*Registry) ListModels ¶
func (*Registry) ProviderCount ¶
func (*Registry) RequireModel ¶
func (*Registry) RequireResolvedModel ¶
func (r *Registry) RequireResolvedModel(name string, requiredModality modality.Modality, routing *modality.RoutingOptions, requiredCapabilities ...modality.Capability) (Resolution, error)
func (*Registry) RoutingMetadata ¶
func (r *Registry) RoutingMetadata() ModelRoutingMetadata
Source Files
¶
- model_catalog.go
- model_metadata.go
- registry.go
- registry_accessors.go
- registry_anthropic.go
- registry_bedrock.go
- registry_bytedance.go
- registry_chat.go
- registry_deepseek.go
- registry_elevenlabs.go
- registry_factory.go
- registry_fireworks.go
- registry_google.go
- registry_google_vertex.go
- registry_groq.go
- registry_minimax.go
- registry_mistral.go
- registry_models.go
- registry_nvidia.go
- registry_ollama.go
- registry_openai.go
- registry_openrouter.go
- registry_qwen.go
- registry_replicate.go
- registry_resolver.go
- registry_routing.go
- registry_routing_metadata.go
- registry_together.go
- registry_xai.go
Directories
¶
| Path | Synopsis |
|---|---|
|
common
|
|
|
Package core holds small, dependency-light helpers shared across provider adapters, the provider registry, and the verification tooling.
|
Package core holds small, dependency-light helpers shared across provider adapters, the provider registry, and the verification tooling. |
Click to show internal directories.
Click to hide internal directories.