Documentation
¶
Overview ¶
Package models defines the SpeechKit model catalog: provider IDs, model identifiers, modality (STT, TTS, Realtime Voice, Assist, Utility, Embedding, Reranker), execution mode (local/cloud/direct), and the readiness metadata that setup UIs and the readiness endpoint consume.
It is the single source of truth for "what providers and models does SpeechKit know about." Routing, key resolution, and pipeline assembly live in their own packages and read from this catalog.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Capability ¶ added in v0.22.4
type Capability string
const ( CapabilityTranscription Capability = "transcription" CapabilitySTT Capability = "stt" CapabilityAudioInput Capability = "audio_input" CapabilityLLM Capability = "llm" CapabilityTTS Capability = "tts" CapabilityRealtimeAudio Capability = "realtime_audio" CapabilityPipelineFallback Capability = "pipeline_fallback" CapabilityToolCalling Capability = "tool_calling" CapabilityDictionaryPrompt Capability = "dictionary_prompt" CapabilityDictionaryNativeHints Capability = "dictionary_native_hints" CapabilitySessionSummary Capability = "session_summary" )
type Catalog ¶
type Catalog struct {
Profiles []Profile
}
func DefaultCatalog ¶
func DefaultCatalog() Catalog
DefaultCatalog adapts the public framework catalog into the desktop host's internal runtime model and appends host-only support profiles. The three strict user modes are owned by pkg/speechkit.
type ExecutionMode ¶
type ExecutionMode string
const ( ExecutionModeLocal ExecutionMode = "local" ExecutionModeSelfHostedHTTP ExecutionMode = "self_hosted_http" ExecutionModeHFRouted ExecutionMode = "hf_routed" ExecutionModeHFInference ExecutionMode = ExecutionModeHFRouted // Legacy alias. ExecutionModeOpenAI ExecutionMode = "openai_api" ExecutionModeGroq ExecutionMode = "groq_api" ExecutionModeGoogle ExecutionMode = "google_api" ExecutionModeOllama ExecutionMode = "ollama_local" ExecutionModeOpenRouter ExecutionMode = "openrouter_api" )
type ModelVariant ¶ added in v0.22.4
type Profile ¶
type Profile struct {
ID string `json:"id"`
Name string `json:"name"`
Modality Modality `json:"modality"`
ProviderKind ProviderKind `json:"providerKind,omitempty"`
ExecutionMode ExecutionMode `json:"executionMode,omitempty"`
ModelID string `json:"modelId,omitempty"`
Source string `json:"source,omitempty"`
Description string `json:"description,omitempty"`
License string `json:"license,omitempty"`
Capabilities []Capability `json:"capabilities,omitempty"`
AdapterKind string `json:"adapterKind,omitempty"`
Variants []ModelVariant `json:"variants,omitempty"`
AllowInference bool `json:"inferenceAllowed,omitempty"`
Default bool `json:"default,omitempty"`
Recommended bool `json:"recommended,omitempty"`
Experimental bool `json:"experimental,omitempty"`
}
func (Profile) HasCapability ¶ added in v0.22.4
func (p Profile) HasCapability(capability Capability) bool
type ProviderKind ¶ added in v0.22.4
type ProviderKind string
const ( ProviderKindLocalBuiltIn ProviderKind = "local_built_in" ProviderKindLocalProvider ProviderKind = "local_provider" ProviderKindCloudProvider ProviderKind = "cloud_provider" ProviderKindDirectProvider ProviderKind = "direct_provider" )