modelpreset

package
v0.22.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 10, 2026 License: MIT Imports: 6 Imported by: 0

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 CloneCatalog(in Catalog) Catalog

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)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL