Documentation
¶
Index ¶
Constants ¶
View Source
const ( ProviderAnthropic spec.ProviderName = "anthropic" ProviderLocalAI spec.ProviderName = "localai" ProviderLMStudio spec.ProviderName = "lmstudio" ProviderGoogleGemini spec.ProviderName = "googlegemini" ProviderHuggingFace spec.ProviderName = "huggingface" ProviderLlamaCPP spec.ProviderName = "llamacpp" ProviderMistral spec.ProviderName = "mistral" ProviderOllama spec.ProviderName = "ollama" ProviderOpenAIChat spec.ProviderName = "openai" ProviderOpenAIResponses spec.ProviderName = "openairesponses" ProviderOpenRouter spec.ProviderName = "openrouter" ProviderSGLang spec.ProviderName = "sglang" ProviderVLLM spec.ProviderName = "vllm" ProviderXAI spec.ProviderName = "xai" )
View Source
const ( DisplayNameProviderAnthropic = "Anthropic" DisplayNameProviderGoogleGemini = "Google Gemini API" DisplayNameProviderHuggingFace = "Hugging Face" DisplayNameProviderLlamaCPP = "llama.cpp" DisplayNameProviderLMStudio = "LM Studio" DisplayNameProviderLocalAI = "LocalAI" DisplayNameProviderMistral = "Mistral AI" DisplayNameProviderOllama = "Ollama" DisplayNameProviderOpenAIChat = "OpenAI Chat Completions API" DisplayNameProviderOpenAIResponses = "OpenAI Responses API" DisplayNameProviderOpenRouter = "OpenRouter" DisplayNameProviderSGLang = "SGLang" DisplayNameProviderVLLM = "vLLM" DisplayNameProviderXAI = "xAI" )
View Source
const ( DisplayNameGPT41 = "GPT 4.1" DisplayNameGPT41Mini = "GPT 4.1 Mini" DisplayNameGPT4o = "GPT 4o" DisplayNameGPT4oMini = "GPT 4o Mini" DisplayNameGPT56Sol = "GPT 5.6 Sol" DisplayNameGPT56Terra = "GPT 5.6 Terra" DisplayNameGPT56Luna = "GPT 5.6 Luna" DisplayNameGPT55 = "GPT 5.5" DisplayNameGPT54 = "GPT 5.4" DisplayNameGPT54Mini = "GPT 5.4 Mini" DisplayNameGPT54Nano = "GPT 5.4 Nano" DisplayNameGPT53Codex = "GPT 5.3 Codex" DisplayNameGPT52 = "GPT 5.2" DisplayNameGPT52Codex = "GPT 5.2 Codex" DisplayNameGPT51 = "GPT 5.1" DisplayNameGPT51Codex = "GPT 5.1 Codex" DisplayNameGPT51CodexMax = "GPT 5.1 Codex Max" DisplayNameGPT5Mini = "GPT 5 Mini" DisplayNameClaudeFable5 = "Claude Fable 5" DisplayNameClaudeOpus48 = "Claude Opus 4.8" DisplayNameClaudeOpus47 = "Claude Opus 4.7" DisplayNameClaudeOpus46 = "Claude Opus 4.6" DisplayNameClaudeOpus45 = "Claude Opus 4.5" DisplayNameClaudeOpus41 = "Claude Opus 4.1" DisplayNameClaudeSonnet5 = "Claude Sonnet 5" DisplayNameClaudeSonnet46 = "Claude Sonnet 4.6" DisplayNameClaudeSonnet45 = "Claude Sonnet 4.5" DisplayNameClaudeSonnet4 = "Claude Sonnet 4" DisplayNameClaudeHaiku45 = "Claude Haiku 4.5" DisplayNameGemini31Pro = "Gemini 3.1 Pro" DisplayNameGemini35Flash = "Gemini 3.5 Flash" DisplayNameGemini3Flash = "Gemini 3 Flash" DisplayNameGemini31FlashLite = "Gemini 3.1 Flash Lite" DisplayNameGemini25Flash = "Gemini 2.5 Flash" DisplayNameGemini25FlashLite = "Gemini 2.5 Flash Lite" DisplayNameMistralMedium35 = "Mistral Medium 3.5" DisplayNameMistralSmall4 = "Mistral Small 4" DisplayNameMistralLarge3 = "Mistral Large 3" DisplayNameDevstral2 = "Devstral 2" DisplayNameGrok45 = "Grok 4.5" DisplayNameGrok43 = "Grok 4.3" DisplayNameBuild01 = "Build 0.1" DisplayNameGrok42Reasoning = "Grok 4.2 Reasoning" DisplayNameGrok42NonReasoning = "Grok 4.2 Non-Reasoning" )
View Source
const ( DisplayNameGPTOSS120B = "gpt-oss 120B" DisplayNameGPTOSS20B = "gpt-oss 20B" DisplayNameLlama4Behemoth = "Llama 4 Behemoth" DisplayNameLlama4Maverick = "Llama 4 Maverick" DisplayNameLlama4Scout = "Llama 4 Scout" DisplayNameGemma426BA4B = "Gemma 4 26B A4B" DisplayNameGemma426B = "Gemma 4 26B" DisplayNameGemma4E4B = "Gemma 4 E4B" DisplayNameQwen3635BA3B = "Qwen3.6 35B A3B" DisplayNameQwen3635B = "Qwen3.6 35B" DisplayNameQwen3627B = "Qwen3.6 27B" DisplayNameQwen37Max = "Qwen3.7 Max" DisplayNameQwen37Plus = "Qwen3.7 Plus" DisplayNameQwen3VL30BA3B = "Qwen3-VL 30B A3B" DisplayNameQwen3VL30B = "Qwen3-VL 30B" DisplayNameQwen3Coder30B = "Qwen3-Coder 30B" DisplayNameQwen3Coder30BA3B = "Qwen3-Coder 30B A3B" DisplayNameQwen3CoderNext = "Qwen3-Coder Next" DisplayNameDeepSeekR18B = "DeepSeek-R1 8B" DisplayNameDeepSeekV4Flash = "DeepSeek V4 Flash" DisplayNameDeepSeekV4Pro = "DeepSeek V4 Pro" DisplayNameMinistral314B = "Ministral 3 14B" DisplayNameGLM47Flash30BA3B = "GLM-4.7 Flash 30B A3B" DisplayNameGLM47 = "GLM 4.7" DisplayNameGLM5 = "GLM 5" DisplayNameGLM51 = "GLM 5.1" DisplayNameGLM51FP8 = "GLM 5.1 FP8" DisplayNameGLM52 = "GLM 5.2" DisplayNameGLM52FP8 = "GLM 5.2 FP8" DisplayNameZAIGLM51 = "Z.AI GLM 5.1" DisplayNameZAIGLM52 = "Z.AI GLM 5.2" DisplayNamePhi4Reasoning14B = "Phi-4 Reasoning 14B" DisplayNameDevstral224B = "Devstral Small 2 24B" DisplayNameOrnith1035BFP8 = "Ornith 1.0 35B FP8" DisplayNameMiMoV2Flash = "MiMo V2 Flash" DisplayNameMiMoV25Pro = "MiMo V2.5 Pro" DisplayNameXiaomiMiMoV25 = "Xiaomi MiMo V2.5" DisplayNameXiaomiMiMoV25Pro = "Xiaomi MiMo V2.5 Pro" DisplayNameMiniMaxM25 = "MiniMax M2.5" DisplayNameMiniMaxM25Free = "MiniMax M2.5 Free" DisplayNameMiniMaxM27 = "MiniMax M2.7" DisplayNameMiniMaxM3 = "MiniMax M3" DisplayNameKimiK2Thinking = "Kimi K2 Thinking" DisplayNameKimiK2Instruct = "Kimi K2 Instruct" DisplayNameKimiK2Instruct0905 = "Kimi K2 Instruct 0905" DisplayNameMoonshotKimiK26 = "MoonshotAI Kimi K2.6" DisplayNameMoonshotKimiK27Code = "MoonshotAI Kimi K2.7 Code" DisplayNameStep35Flash = "Step 3.5 Flash" DisplayNameStep37Flash = "Step 3.7 Flash" DisplayNameTencentHy3Preview = "Tencent Hy3 Preview" DisplayNamePoolsideLagunaM1Free = "Poolside Laguna M.1 Free" DisplayNameNemotron3UltraNVFP4 = "NVIDIA Nemotron 3 Ultra 550B A55B NVFP4" DisplayNameNemotron3UltraBF16 = "NVIDIA Nemotron 3 Ultra 550B A55B BF16" DisplayNameNemotron3SuperBF16 = "NVIDIA Nemotron 3 Super 120B A12B BF16" DisplayNameNemotron3UltraFree = "NVIDIA Nemotron 3 Ultra Free" DisplayNameNemotron3SuperFree = "NVIDIA Nemotron 3 Super Free" )
View Source
const ( DisplayNameGPTOSS120BFireworksAI = "gpt-oss 120B (Fireworks AI)" DisplayNameGPTOSS20BFireworksAI = "gpt-oss 20B (Fireworks AI)" DisplayNameQwen3Coder30BA3BFireworksAI = "Qwen3-Coder 30B A3B (Fireworks AI)" DisplayNameGLM52FireworksAI = "GLM 5.2 (Fireworks AI)" DisplayNameDeepSeekV4FlashFireworksAI = "DeepSeek V4 Flash (Fireworks AI)" DisplayNameDeepSeekV4ProFireworksAI = "DeepSeek V4 Pro (Fireworks AI)" DisplayNameNemotron3UltraNVFP4FireworksAI = "NVIDIA Nemotron 3 Ultra 550B A55B NVFP4 (Fireworks AI)" DisplayNameGLM51FireworksAI = "GLM 5.1 (Fireworks AI)" DisplayNameMiniMaxM27FireworksAI = "MiniMax M2.7 (Fireworks AI)" DisplayNameGLM51FP8FireworksAI = "GLM 5.1 FP8 (Fireworks AI)" DisplayNameOrnith1035BFP8DeepInfra = "Ornith 1.0 35B FP8 (DeepInfra)" DisplayNameMiMoV25ProDeepInfra = "MiMo V2.5 Pro (DeepInfra)" DisplayNameNemotron3UltraBF16DeepInfra = "NVIDIA Nemotron 3 Ultra 550B A55B BF16 (DeepInfra)" DisplayNameGLM52FP8ZAI = "GLM 5.2 FP8 (Z.AI)" DisplayNameQwen3CoderNextNovita = "Qwen3-Coder Next (Novita)" DisplayNameGLM5Novita = "GLM 5 (Novita)" DisplayNameMiniMaxM25Novita = "MiniMax M2.5 (Novita)" DisplayNameKimiK2InstructNovita = "Kimi K2 Instruct (Novita)" DisplayNameKimiK2Instruct0905Novita = "Kimi K2 Instruct 0905 (Novita)" DisplayNameNemotron3SuperBF16FeatherlessAI = "NVIDIA Nemotron 3 Super 120B A12B BF16 (Featherless AI)" DisplayNameKimiK2ThinkingFeatherlessAI = "Kimi K2 Thinking (Featherless AI)" DisplayNameStep35FlashFeatherlessAI = "Step 3.5 Flash (Featherless AI)" DisplayNameMiMoV2FlashFeatherlessAI = "MiMo V2 Flash (Featherless AI)" DisplayNameGLM47Cerebras = "GLM 4.7 (Cerebras)" )
View Source
const ( ModelNameGPT56Sol spec.ModelName = "gpt-5.6-sol" ModelNameGPT56Terra spec.ModelName = "gpt-5.6-terra" ModelNameGPT56Luna spec.ModelName = "gpt-5.6-luna" ModelNameGPT55 spec.ModelName = "gpt-5.5" ModelNameGPT54 spec.ModelName = "gpt-5.4" ModelNameGPT54Mini spec.ModelName = "gpt-5.4-mini" ModelNameGPT54Nano spec.ModelName = "gpt-5.4-nano" ModelNameGPT53Codex spec.ModelName = "gpt-5.3-codex" ModelNameGPT52 spec.ModelName = "gpt-5.2" ModelNameGPT52Codex spec.ModelName = "gpt-5.2-codex" ModelNameGPT51 spec.ModelName = "gpt-5.1" ModelNameGPT51Codex spec.ModelName = "gpt-5.1-codex" ModelNameGPT51CodexMax spec.ModelName = "gpt-5.1-codex-max" ModelNameGPT5Mini spec.ModelName = "gpt-5-mini" ModelNameGPT41 spec.ModelName = "gpt-4.1" ModelNameGPT41Mini spec.ModelName = "gpt-4.1-mini" ModelNameGPT4o spec.ModelName = "gpt-4o" ModelNameGPT4oMini spec.ModelName = "gpt-4o-mini" )
View Source
const ( ModelNameClaudeFable5 spec.ModelName = "claude-fable-5" ModelNameClaudeOpus48 spec.ModelName = "claude-opus-4-8" ModelNameClaudeOpus47 spec.ModelName = "claude-opus-4-7" ModelNameClaudeOpus46 spec.ModelName = "claude-opus-4-6" ModelNameClaudeOpus45 spec.ModelName = "claude-opus-4-5-20251101" ModelNameClaudeOpus41 spec.ModelName = "claude-opus-4-1-20250805" ModelNameClaudeSonnet5 spec.ModelName = "claude-sonnet-5" ModelNameClaudeSonnet46 spec.ModelName = "claude-sonnet-4-6" ModelNameClaudeSonnet45 spec.ModelName = "claude-sonnet-4-5-20250929" ModelNameClaudeSonnet4 spec.ModelName = "claude-sonnet-4-20250514" ModelNameClaudeHaiku45 spec.ModelName = "claude-haiku-4-5-20251001" )
View Source
const ( ModelNameGemini31Pro spec.ModelName = "gemini-3.1-pro-preview" ModelNameGemini35Flash spec.ModelName = "gemini-3.5-flash" ModelNameGemini3Flash spec.ModelName = "gemini-3-flash-preview" ModelNameGemini31FlashLite spec.ModelName = "gemini-3.1-flash-lite-preview" ModelNameGemini25Flash spec.ModelName = "gemini-2.5-flash" ModelNameGemini25FlashLite spec.ModelName = "gemini-2.5-flash-lite-preview-06-17" )
View Source
const ( ModelNameMistralMedium35 spec.ModelName = "mistral-medium-3-5" ModelNameMistralSmall4 spec.ModelName = "mistral-small-2603" ModelNameMistralLarge3 spec.ModelName = "mistral-large-2512" ModelNameDevstral2 spec.ModelName = "devstral-2512" )
View Source
const ( ModelNameGrokBuild01 spec.ModelName = "grok-build-0.1" ModelNameGrok45 spec.ModelName = "grok-4.5" ModelNameGrok43 spec.ModelName = "grok-4.3" ModelNameGrok42Reasoning spec.ModelName = "grok-4.20-0309-reasoning" ModelNameGrok42NonReasoning spec.ModelName = "grok-4.20-0309-non-reasoning" )
View Source
const ( ModelNameGPTOSS120BFireworksAI spec.ModelName = "openai/gpt-oss-120b:fireworks-ai" ModelNameGPTOSS20BFireworksAI spec.ModelName = "openai/gpt-oss-20b:fireworks-ai" ModelNameQwen3Coder30BA3BFireworksAI spec.ModelName = "Qwen/Qwen3-Coder-30B-A3B-Instruct:fireworks-ai" ModelNameGLM52FireworksAI spec.ModelName = "zai-org/GLM-5.2:fireworks-ai" ModelNameDeepSeekV4FlashFireworksAI spec.ModelName = "deepseek-ai/DeepSeek-V4-Flash:fireworks-ai" ModelNameDeepSeekV4ProFireworksAI spec.ModelName = "deepseek-ai/DeepSeek-V4-Pro:fireworks-ai" ModelNameNemotron3UltraNVFP4FireworksAI spec.ModelName = "nvidia/NVIDIA-Nemotron-3-Ultra-550B-A55B-NVFP4:fireworks-ai" ModelNameGLM51FireworksAI spec.ModelName = "zai-org/GLM-5.1:fireworks-ai" ModelNameMiniMaxM27FireworksAI spec.ModelName = "MiniMaxAI/MiniMax-M2.7:fireworks-ai" ModelNameGLM51FP8FireworksAI spec.ModelName = "zai-org/GLM-5.1-FP8:fireworks-ai" ModelNameOrnith1035BFP8DeepInfra spec.ModelName = "deepreinforce-ai/Ornith-1.0-35B-FP8:deepinfra" ModelNameMiMoV25ProDeepInfra spec.ModelName = "XiaomiMiMo/MiMo-V2.5-Pro:deepinfra" ModelNameNemotron3UltraBF16DeepInfra spec.ModelName = "nvidia/NVIDIA-Nemotron-3-Ultra-550B-A55B-BF16:deepinfra" ModelNameGLM52FP8ZAI spec.ModelName = "zai-org/GLM-5.2-FP8:zai-org" ModelNameQwen3CoderNextNovita spec.ModelName = "Qwen/Qwen3-Coder-Next:novita" ModelNameGLM5Novita spec.ModelName = "zai-org/GLM-5:novita" ModelNameMiniMaxM25Novita spec.ModelName = "MiniMaxAI/MiniMax-M2.5:novita" ModelNameKimiK2InstructNovita spec.ModelName = "moonshotai/Kimi-K2-Instruct:novita" ModelNameKimiK2Instruct0905Novita spec.ModelName = "moonshotai/Kimi-K2-Instruct-0905:novita" ModelNameNemotron3SuperBF16FeatherlessAI spec.ModelName = "nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-BF16:featherless-ai" ModelNameKimiK2ThinkingFeatherlessAI spec.ModelName = "moonshotai/Kimi-K2-Thinking:featherless-ai" ModelNameStep35FlashFeatherlessAI spec.ModelName = "stepfun-ai/Step-3.5-Flash:featherless-ai" ModelNameMiMoV2FlashFeatherlessAI spec.ModelName = "XiaomiMiMo/MiMo-V2-Flash:featherless-ai" ModelNameGLM47Cerebras spec.ModelName = "zai-org/GLM-4.7:cerebras" )
View Source
const ( ModelNameGemma426BA4BRepo spec.ModelName = "google/gemma-4-26b-a4b" ModelNameGPTOSS20BRepo spec.ModelName = "openai/gpt-oss-20b" ModelNameQwen3635BA3BRepo spec.ModelName = "Qwen/Qwen3.6-35B-A3B" ModelNameQwen3627BRepo spec.ModelName = "Qwen/Qwen3.6-27B" ModelNameDeepSeekR18BRepo spec.ModelName = "deepseek-ai/DeepSeek-R1-0528-Qwen3-8B" ModelNameQwen3VL30BRepo spec.ModelName = "qwen/qwen3-vl-30b" ModelNameQwen3VL30BA3BRepo spec.ModelName = "Qwen/Qwen3-VL-30B-A3B-Instruct" ModelNameMinistral314BRepo spec.ModelName = "mistralai/Ministral-3-14B-Instruct-2512" ModelNameQwen3Coder30BA3BRepo spec.ModelName = "Qwen/Qwen3-Coder-30B-A3B-Instruct" ModelNameGLM47Flash30BA3BRepo spec.ModelName = "zai-org/GLM-4.7-Flash" ModelNamePhi4Reasoning14BRepo spec.ModelName = "microsoft/Phi-4-reasoning" ModelNameDevstral224BRepo spec.ModelName = "mistralai/Devstral-Small-2-24B-Instruct-2512" )
View Source
const ( ModelNameGemma426BA4BLocal spec.ModelName = "gemma4-26b-a4b" ModelNameGPTOSS20BLocal spec.ModelName = "gpt-oss-20b" ModelNameQwen3635BA3BLocal spec.ModelName = "qwen3.6-35b-a3b" ModelNameDeepSeekR18BLocal spec.ModelName = "deepseek-r1-8b" ModelNameQwen3VL30BA3BLocal spec.ModelName = "qwen3-vl-30b-a3b" ModelNameMinistral314BLocal spec.ModelName = "ministral-3-14b" ModelNameQwen3Coder30BA3BLocal spec.ModelName = "qwen3-coder-30b-a3b" ModelNameGLM47Flash30BA3BLocal spec.ModelName = "glm-4.7-flash" ModelNamePhi4Reasoning14BLocal spec.ModelName = "phi-4-reasoning" ModelNameDevstral224BLocal spec.ModelName = "devstral-small-2-24b" )
View Source
const ( ModelNameLlama4BehemothLocal spec.ModelName = "llama4-behemoth" ModelNameLlama4MaverickLocal spec.ModelName = "llama4-maverick" ModelNameLlama4ScoutLocal spec.ModelName = "llama4-scout" )
View Source
const ( ModelNameGemma426BOllama spec.ModelName = "gemma4:26b" ModelNameGemma4E4BOllama spec.ModelName = "gemma4:e4b" ModelNameGPTOSS20BOllama spec.ModelName = "gpt-oss:20b" ModelNameQwen3635BOllama spec.ModelName = "qwen3.6:35b" ModelNameQwen3627BOllama spec.ModelName = "qwen3.6:27b" ModelNameDeepSeekR18BOllama spec.ModelName = "deepseek-r1:8b" ModelNameQwen3VL30BOllama spec.ModelName = "qwen3-vl:30b" ModelNameMinistral314BOllama spec.ModelName = "ministral-3:14b" ModelNameQwen3Coder30BOllama spec.ModelName = "qwen3-coder:30b" ModelNamePhi4Reasoning14BOllama spec.ModelName = "phi4-reasoning:14b" )
View Source
const ( ModelNameOpenRouterDeepSeekV4Flash spec.ModelName = "deepseek/deepseek-v4-flash" ModelNameOpenRouterXiaomiMiMoV25 spec.ModelName = "xiaomi/mimo-v2.5" ModelNameOpenRouterTencentHy3Preview spec.ModelName = "tencent/hy3-preview" ModelNameOpenRouterMiniMaxM3 spec.ModelName = "minimax/minimax-m3" ModelNameOpenRouterZAIGLM52 spec.ModelName = "z-ai/glm-5.2" ModelNameOpenRouterDeepSeekV4Pro spec.ModelName = "deepseek/deepseek-v4-pro" ModelNameOpenRouterStep37Flash spec.ModelName = "stepfun/step-3.7-flash" ModelNameOpenRouterNemotron3UltraFree spec.ModelName = "nvidia/nemotron-3-ultra-550b-a55b:free" ModelNameOpenRouterPoolsideLagunaM1Free spec.ModelName = "poolside/laguna-m.1:free" ModelNameOpenRouterXiaomiMiMoV25Pro spec.ModelName = "xiaomi/mimo-v2.5-pro" ModelNameOpenRouterNemotron3SuperFree spec.ModelName = "nvidia/nemotron-3-super-120b-a12b:free" ModelNameOpenRouterMoonshotKimiK26 spec.ModelName = "moonshotai/kimi-k2.6" ModelNameOpenRouterQwen37Max spec.ModelName = "qwen/qwen3.7-max" ModelNameOpenRouterZAIGLM51 spec.ModelName = "z-ai/glm-5.1" ModelNameOpenRouterMoonshotKimiK27Code spec.ModelName = "moonshotai/kimi-k2.7-code" ModelNameOpenRouterQwen37Plus spec.ModelName = "qwen/qwen3.7-plus" ModelNameOpenRouterMiniMaxM27 spec.ModelName = "minimax/minimax-m2.7" ModelNameOpenRouterMiniMaxM25Free spec.ModelName = "minimax/minimax-m2.5:free" )
Variables ¶
View Source
var ( ErrProviderNotFound = errors.New("provider preset not found") ErrModelNotFound = errors.New("model preset not found") )
Functions ¶
func ProviderNames ¶
func ProviderNames() []spec.ProviderName
Types ¶
type Catalog ¶
type Catalog struct {
Providers map[spec.ProviderName]ProviderPreset `json:"providers"`
}
func CloneCatalog ¶
func DefaultCatalog ¶
func DefaultCatalog() Catalog
type ModelPreset ¶
type ModelPreset struct {
ID ModelPresetID `json:"id"`
Name spec.ModelName `json:"name"`
DisplayName string `json:"displayName"`
// ModelParam is the default runtime request model configuration.
// Callers should treat values returned by this package as immutable.
ModelParam spec.ModelParam `json:"modelParam"`
// CapabilitiesOverride is a runtime capability patch applied over provider/base SDK capabilities.
// It is not the derived/effective capability profile.
CapabilitiesOverride *capabilityoverride.ModelCapabilitiesOverride `json:"capabilitiesOverride,omitempty"`
}
func CloneModelPreset ¶
func CloneModelPreset(in ModelPreset) ModelPreset
func Model ¶
func Model(provider spec.ProviderName, modelPresetID ModelPresetID) (ModelPreset, error)
type ModelPresetID ¶
type ModelPresetID string
const ( PresetGPT56Sol ModelPresetID = "gpt56sol" PresetGPT56Terra ModelPresetID = "gpt56terra" PresetGPT56Luna ModelPresetID = "gpt56luna" PresetGPT55 ModelPresetID = "gpt55" PresetGPT54 ModelPresetID = "gpt54" PresetGPT54Mini ModelPresetID = "gpt54mini" PresetGPT54Nano ModelPresetID = "gpt54nano" PresetGPT53Codex ModelPresetID = "gpt53Codex" PresetGPT52 ModelPresetID = "gpt52" PresetGPT52Codex ModelPresetID = "gpt52Codex" PresetGPT51 ModelPresetID = "gpt51" PresetGPT51Codex ModelPresetID = "gpt51Codex" PresetGPT51CodexMax ModelPresetID = "gpt51CodexMax" PresetGPT41 ModelPresetID = "gpt41" PresetGPT41Mini ModelPresetID = "gpt41Mini" PresetGPT4o ModelPresetID = "gpt4o" PresetGPT4oMini ModelPresetID = "gpt4oMini" PresetGPT5Mini ModelPresetID = "gpt5Mini" PresetClaudeFable5 ModelPresetID = "fable5" PresetClaudeOpus48 ModelPresetID = "opus48" PresetClaudeOpus47 ModelPresetID = "opus47" PresetClaudeOpus46 ModelPresetID = "opus46" PresetClaudeOpus45 ModelPresetID = "opus45" PresetClaudeOpus41 ModelPresetID = "opus41" PresetClaudeSonnet5 ModelPresetID = "sonnet5" PresetClaudeSonnet46 ModelPresetID = "sonnet46" PresetClaudeSonnet45 ModelPresetID = "sonnet45" PresetClaudeSonnet4 ModelPresetID = "sonnet4" PresetClaudeHaiku45 ModelPresetID = "haiku45" PresetGemini31Pro ModelPresetID = "gemini31Pro" PresetGemini35Flash ModelPresetID = "gemini35Flash" PresetGemini3Flash ModelPresetID = "gemini3Flash" PresetGemini31FlashLite ModelPresetID = "gemini31FlashLite" PresetGemini25Flash ModelPresetID = "gemini25Flash" PresetGemini25FlashLite ModelPresetID = "gemini25FlashLite" PresetMistralMedium35 ModelPresetID = "mistralMedium35" PresetMistralSmall4 ModelPresetID = "mistralSmall4" PresetMistralLarge3 ModelPresetID = "mistralLarge3" PresetDevstral2 ModelPresetID = "devstral2" PresetGrok45 ModelPresetID = "grok45" PresetGrok43 ModelPresetID = "grok43" PresetBuild01 ModelPresetID = "grokBuild01" PresetGrok42Reasoning ModelPresetID = "grok42Reasoning" PresetGrok42NonReasoning ModelPresetID = "grok42NonReasoning" )
const ( PresetGPTOSS120B ModelPresetID = "gptoss120b" PresetGPTOSS20B ModelPresetID = "gptoss20b" PresetLlama4Behemoth ModelPresetID = "llama4Behemoth" PresetLlama4Maverick ModelPresetID = "llama4Maverick" PresetLlama4Scout ModelPresetID = "llama4Scout" PresetGemma426BA4B ModelPresetID = "gemma426ba4b" PresetGemma426B ModelPresetID = "gemma426b" PresetGemma4E4B ModelPresetID = "gemma4e4b" PresetQwen3635BA3B ModelPresetID = "qwen3635ba3b" PresetQwen3635B ModelPresetID = "qwen3635b" PresetQwen3627B ModelPresetID = "qwen3627b" PresetQwen37Max ModelPresetID = "qwen37Max" PresetQwen37Plus ModelPresetID = "qwen37Plus" PresetQwen3VL30BA3B ModelPresetID = "qwen3vl30ba3b" PresetQwen3VL30B ModelPresetID = "qwen3vl30b" PresetQwen3Coder30B ModelPresetID = "qwen3coder30b" PresetQwen3Coder30BA3B ModelPresetID = "qwen3coder30ba3b" PresetQwen3CoderNext ModelPresetID = "qwen3codernext" PresetDeepSeekR18B ModelPresetID = "deepseekr18b" PresetDeepSeekV4Flash ModelPresetID = "deepseekv4flash" PresetDeepSeekV4Pro ModelPresetID = "deepseekv4pro" PresetMinistral314B ModelPresetID = "ministral314b" PresetGLM47Flash30BA3B ModelPresetID = "glm47flash30ba3b" PresetGLM47 ModelPresetID = "glm47" PresetGLM5 ModelPresetID = "glm5" PresetGLM51 ModelPresetID = "glm51" PresetGLM51FP8 ModelPresetID = "glm51fp8" PresetGLM52 ModelPresetID = "glm52" PresetGLM52FP8 ModelPresetID = "glm52fp8" PresetZAIGLM51 ModelPresetID = "zaiglm51" PresetZAIGLM52 ModelPresetID = "zaiglm52" PresetPhi4Reasoning14B ModelPresetID = "phi4reasoning14b" PresetDevstral224B ModelPresetID = "devstral224b" PresetOrnith1035BFP8 ModelPresetID = "ornith1035bfp8" PresetMiMoV2Flash ModelPresetID = "mimov2flash" PresetMiMoV25Pro ModelPresetID = "mimov25pro" PresetXiaomiMiMoV25 ModelPresetID = "xiaomiMiMoV25" PresetXiaomiMiMoV25Pro ModelPresetID = "xiaomiMiMoV25Pro" PresetMiniMaxM25 ModelPresetID = "minimaxm25" PresetMiniMaxM25Free ModelPresetID = "minimaxm25free" PresetMiniMaxM27 ModelPresetID = "minimaxm27" PresetMiniMaxM3 ModelPresetID = "minimaxM3" PresetKimiK2Thinking ModelPresetID = "kimik2thinking" PresetKimiK2Instruct ModelPresetID = "kimik2instruct" PresetKimiK2Instruct0905 ModelPresetID = "kimik2instruct0905" PresetMoonshotKimiK26 ModelPresetID = "moonshotKimiK26" PresetMoonshotKimiK27Code ModelPresetID = "moonshotKimiK27Code" PresetStep35Flash ModelPresetID = "step35flash" PresetStep37Flash ModelPresetID = "step37Flash" PresetTencentHy3Preview ModelPresetID = "tencentHy3Preview" PresetPoolsideLagunaM1Free ModelPresetID = "poolsideLagunaM1Free" PresetNemotron3UltraNVFP4 ModelPresetID = "nemotron3ultraNVFP4" PresetNemotron3UltraBF16 ModelPresetID = "nemotron3ultraBF16" PresetNemotron3SuperBF16 ModelPresetID = "nemotron3superBF16" PresetNemotron3UltraFree ModelPresetID = "nvidiaNemotron3UltraFree" PresetNemotron3SuperFree ModelPresetID = "nvidiaNemotron3SuperFree" )
const ( PresetGPTOSS120BFireworksAI ModelPresetID = "gptoss120bFireworksAI" PresetGPTOSS20BFireworksAI ModelPresetID = "gptoss20bFireworksAI" PresetQwen3Coder30BA3BFireworksAI ModelPresetID = "qwen3coder30ba3bFireworksAI" PresetGLM52FireworksAI ModelPresetID = "glm52FireworksAI" PresetDeepSeekV4FlashFireworksAI ModelPresetID = "deepseekv4flashFireworksAI" PresetDeepSeekV4ProFireworksAI ModelPresetID = "deepseekv4proFireworksAI" PresetNemotron3UltraNVFP4FireworksAI ModelPresetID = "nemotron3ultraNVFP4FireworksAI" PresetGLM51FireworksAI ModelPresetID = "glm51FireworksAI" PresetMiniMaxM27FireworksAI ModelPresetID = "minimaxm27FireworksAI" PresetGLM51FP8FireworksAI ModelPresetID = "glm51fp8FireworksAI" PresetOrnith1035BFP8DeepInfra ModelPresetID = "ornith1035bfp8DeepInfra" PresetMiMoV25ProDeepInfra ModelPresetID = "mimov25proDeepInfra" PresetNemotron3UltraBF16DeepInfra ModelPresetID = "nemotron3ultraBF16DeepInfra" PresetGLM52FP8ZAI ModelPresetID = "glm52fp8ZAI" PresetQwen3CoderNextNovita ModelPresetID = "qwen3codernextNovita" PresetGLM5Novita ModelPresetID = "glm5Novita" PresetMiniMaxM25Novita ModelPresetID = "minimaxm25Novita" PresetKimiK2InstructNovita ModelPresetID = "kimik2instructNovita" PresetKimiK2Instruct0905Novita ModelPresetID = "kimik2instruct0905Novita" PresetNemotron3SuperBF16FeatherlessAI ModelPresetID = "nemotron3superBF16FeatherlessAI" PresetKimiK2ThinkingFeatherlessAI ModelPresetID = "kimik2thinkingFeatherlessAI" PresetStep35FlashFeatherlessAI ModelPresetID = "step35flashFeatherlessAI" PresetMiMoV2FlashFeatherlessAI ModelPresetID = "mimov2flashFeatherlessAI" PresetGLM47Cerebras ModelPresetID = "glm47Cerebras" )
func ModelPresetIDs ¶
func ModelPresetIDs(provider spec.ProviderName) ([]ModelPresetID, error)
type ProviderPreset ¶
type ProviderPreset struct {
Name spec.ProviderName `json:"name"`
DisplayName string `json:"displayName"`
SDKType spec.ProviderSDKType `json:"sdkType"`
Origin string `json:"origin"`
ChatCompletionPathPrefix string `json:"chatCompletionPathPrefix"`
APIKeyHeaderKey string `json:"apiKeyHeaderKey"`
DefaultHeaders map[string]string `json:"defaultHeaders,omitempty"`
// CapabilitiesOverride is a provider-wide runtime capability patch.
// Model preset overrides are applied after this.
CapabilitiesOverride *capabilityoverride.ModelCapabilitiesOverride `json:"capabilitiesOverride,omitempty"`
ModelPresets map[ModelPresetID]ModelPreset `json:"modelPresets"`
}
func CloneProviderPreset ¶
func CloneProviderPreset(in ProviderPreset) ProviderPreset
func Provider ¶
func Provider(name spec.ProviderName) (ProviderPreset, error)
Source Files
¶
- catalog.go
- clone.go
- displayname.go
- modelname.go
- presetid.go
- provider_anthropic.go
- provider_google_gemini.go
- provider_huggingface.go
- provider_llamacpp.go
- provider_lmstudio.go
- provider_localai.go
- provider_mistral.go
- provider_ollama.go
- provider_openai_chat.go
- provider_openai_responses.go
- provider_openrouter.go
- provider_sglang.go
- provider_vllm.go
- provider_xai.go
- type.go
Click to show internal directories.
Click to hide internal directories.