diff --git a/Cargo.lock b/Cargo.lock index 60662921430a..f2d7ab1bbf44 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4136,7 +4136,7 @@ dependencies = [ [[package]] name = "goose" -version = "1.23.0" +version = "1.24.0" dependencies = [ "ahash", "anyhow", @@ -4231,7 +4231,7 @@ dependencies = [ [[package]] name = "goose-acp" -version = "1.23.0" +version = "1.24.0" dependencies = [ "agent-client-protocol-schema", "anyhow", @@ -4266,7 +4266,7 @@ dependencies = [ [[package]] name = "goose-cli" -version = "1.23.0" +version = "1.24.0" dependencies = [ "anstream", "anyhow", @@ -4315,7 +4315,7 @@ dependencies = [ [[package]] name = "goose-mcp" -version = "1.23.0" +version = "1.24.0" dependencies = [ "anyhow", "base64 0.22.1", @@ -4364,7 +4364,7 @@ dependencies = [ [[package]] name = "goose-server" -version = "1.23.0" +version = "1.24.0" dependencies = [ "anyhow", "axum 0.8.8", @@ -4410,7 +4410,7 @@ dependencies = [ [[package]] name = "goose-test" -version = "1.23.0" +version = "1.24.0" dependencies = [ "clap", "serde_json", @@ -4418,7 +4418,7 @@ dependencies = [ [[package]] name = "goose-test-support" -version = "1.23.0" +version = "1.24.0" dependencies = [ "axum 0.7.9", "rmcp 0.15.0", diff --git a/Cargo.toml b/Cargo.toml index f6aacfa72148..b9ad84c9fda6 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -4,7 +4,7 @@ resolver = "2" [workspace.package] edition = "2021" -version = "1.23.0" +version = "1.24.0" authors = ["Block "] license = "Apache-2.0" repository = "https://github.com/block/goose" diff --git a/crates/goose-acp/tests/common_tests/mod.rs b/crates/goose-acp/tests/common_tests/mod.rs index 679d0f455ae1..e5b3a305108e 100644 --- a/crates/goose-acp/tests/common_tests/mod.rs +++ b/crates/goose-acp/tests/common_tests/mod.rs @@ -164,14 +164,14 @@ pub async fn run_model_list() { "o3-mini-2025-01-31", "o1", "o1-2024-12-17", - "gpt-4o", - "gpt-4o-2024-05-13", - "gpt-4o-2024-08-06", - "gpt-4o-2024-11-20", "gpt-4o-mini", "gpt-4o-mini-2024-07-18", "o4-mini-deep-research", "o4-mini-deep-research-2025-06-26", + "gpt-4o", + "gpt-4o-2024-05-13", + "gpt-4o-2024-08-06", + "gpt-4o-2024-11-20", "text-embedding-3-large", "text-embedding-3-small", "gpt-4", diff --git a/crates/goose/src/providers/canonical/data/canonical_mapping_report.json b/crates/goose/src/providers/canonical/data/canonical_mapping_report.json index 381405467fa5..3d928d316f28 100644 --- a/crates/goose/src/providers/canonical/data/canonical_mapping_report.json +++ b/crates/goose/src/providers/canonical/data/canonical_mapping_report.json @@ -1,17 +1,293 @@ { - "timestamp": "2026-02-03T00:38:43.150867902+00:00", + "timestamp": "2026-02-13T17:38:00.310507+00:00", "unmapped_models": [ { - "provider": "google", - "model": "aqa" + "provider": "anthropic", + "model": "claude-churro-eap" + }, + { + "provider": "anthropic", + "model": "claude-churro-eap-cc" + }, + { + "provider": "databricks", + "model": "baxen-migration-demo" + }, + { + "provider": "databricks", + "model": "big-hack" + }, + { + "provider": "databricks", + "model": "case-history-checker" + }, + { + "provider": "databricks", + "model": "case_history_hackweek" + }, + { + "provider": "databricks", + "model": "claude-3-5-sonnet-2" + }, + { + "provider": "databricks", + "model": "claude-4" + }, + { + "provider": "databricks", + "model": "claude-haiku" + }, + { + "provider": "databricks", + "model": "claude-opus" + }, + { + "provider": "databricks", + "model": "claude-sonnet" + }, + { + "provider": "databricks", + "model": "cmg-test-iris" + }, + { + "provider": "databricks", + "model": "codellama-7b-hf-ift" + }, + { + "provider": "databricks", + "model": "column-mapping-model-endpoint" + }, + { + "provider": "databricks", + "model": "column-mapping-model-endpoint-v2" + }, + { + "provider": "databricks", + "model": "databricks-bge-large-en" + }, + { + "provider": "databricks", + "model": "databricks-gemini-3-flash" + }, + { + "provider": "databricks", + "model": "databricks-gemini-3-pro" + }, + { + "provider": "databricks", + "model": "databricks-gemma-3-12b" + }, + { + "provider": "databricks", + "model": "databricks-gpt-oss-120b" + }, + { + "provider": "databricks", + "model": "databricks-gpt-oss-20b" + }, + { + "provider": "databricks", + "model": "databricks-gte-large-en" + }, + { + "provider": "databricks", + "model": "databricks-llama-4-maverick" + }, + { + "provider": "databricks", + "model": "databricks-meta-llama-3-1-405b-instruct" + }, + { + "provider": "databricks", + "model": "databricks-meta-llama-3-1-8b-instruct" + }, + { + "provider": "databricks", + "model": "dummy-model-ml-gp-endpoint" + }, + { + "provider": "databricks", + "model": "e5-large-v2" + }, + { + "provider": "databricks", + "model": "gemini-2-5-pro-exp" + }, + { + "provider": "databricks", + "model": "gemini-pro" + }, + { + "provider": "databricks", + "model": "goose" + }, + { + "provider": "databricks", + "model": "goose-cerebras-glm-4-6" + }, + { + "provider": "databricks", + "model": "goose-gemini-3-pro" + }, + { + "provider": "databricks", + "model": "goose-gpt-oss" + }, + { + "provider": "databricks", + "model": "gpt-3-5-turbo-16k" + }, + { + "provider": "databricks", + "model": "gpt-3-5-turbo-instruct" + }, + { + "provider": "databricks", + "model": "gpt-4-0125-preview" + }, + { + "provider": "databricks", + "model": "gpt-4-vision-preview" + }, + { + "provider": "databricks", + "model": "gpt-5-mini-high" + }, + { + "provider": "databricks", + "model": "gpt-vision" + }, + { + "provider": "databricks", + "model": "hackweek-snowflake-gpt-query-generator" + }, + { + "provider": "databricks", + "model": "headless-goose" + }, + { + "provider": "databricks", + "model": "icg-poc" + }, + { + "provider": "databricks", + "model": "invoice_parser_test" + }, + { + "provider": "databricks", + "model": "jina-reranker-v1-turbo-en" + }, + { + "provider": "databricks", + "model": "korhan-openai-test" + }, + { + "provider": "databricks", + "model": "korhan-openai-wrapper" + }, + { + "provider": "databricks", + "model": "lfc_mml_er_bge_m3" + }, + { + "provider": "databricks", + "model": "moderation" + }, + { + "provider": "databricks", + "model": "o3-cdd-autopilot" + }, + { + "provider": "databricks", + "model": "optimized-llama2-7b" + }, + { + "provider": "databricks", + "model": "opus-mt-en-es" + }, + { + "provider": "databricks", + "model": "opus-mt-en-fr" + }, + { + "provider": "databricks", + "model": "opus-mt-en-ja" + }, + { + "provider": "databricks", + "model": "opus-mt-es-en" + }, + { + "provider": "databricks", + "model": "opus-mt-fr-en" + }, + { + "provider": "databricks", + "model": "opus-mt-ja-en" + }, + { + "provider": "databricks", + "model": "p2p-device-recovery-classify" + }, + { + "provider": "databricks", + "model": "picasso_embeddings" + }, + { + "provider": "databricks", + "model": "pii-redactor" + }, + { + "provider": "databricks", + "model": "pii-redactor-prod" + }, + { + "provider": "databricks", + "model": "prime_model" + }, + { + "provider": "databricks", + "model": "reportiq_selector_1" + }, + { + "provider": "databricks", + "model": "reportiq_selector_md_file" + }, + { + "provider": "databricks", + "model": "snowflake-gpt-query-generator-v3" + }, + { + "provider": "databricks", + "model": "sq-bank-statement-classifier" + }, + { + "provider": "databricks", + "model": "sq-bank-statement-parser" + }, + { + "provider": "databricks", + "model": "support-article-intent-mapping" + }, + { + "provider": "databricks", + "model": "text-embedding-3-large" + }, + { + "provider": "databricks", + "model": "text-embedding-3-small" + }, + { + "provider": "databricks", + "model": "text-embedding-ada-002" }, { "provider": "google", - "model": "deep-research-pro-preview-12-2025" + "model": "aqa" }, { "provider": "google", - "model": "embedding-001" + "model": "deep-research-pro-preview-12-2025" }, { "provider": "google", @@ -105,10 +381,6 @@ "provider": "google", "model": "nano-banana-pro-preview" }, - { - "provider": "google", - "model": "text-embedding-004" - }, { "provider": "google", "model": "veo-2.0-generate-001" @@ -2497,10 +2769,6 @@ "provider": "openrouter", "model": "ai21/jamba-large-1.7" }, - { - "provider": "openrouter", - "model": "ai21/jamba-mini-1.7" - }, { "provider": "openrouter", "model": "alibaba/tongyi-deepresearch-30b-a3b" @@ -2573,18 +2841,6 @@ "provider": "openrouter", "model": "cohere/command-r-plus-08-2024" }, - { - "provider": "openrouter", - "model": "deepcogito/cogito-v2-preview-llama-109b-moe" - }, - { - "provider": "openrouter", - "model": "deepcogito/cogito-v2-preview-llama-405b" - }, - { - "provider": "openrouter", - "model": "deepcogito/cogito-v2-preview-llama-70b" - }, { "provider": "openrouter", "model": "deepseek/deepseek-chat" @@ -2651,20 +2907,16 @@ }, { "provider": "openrouter", - "model": "mistralai/ministral-14b-2512" + "model": "minimax/minimax-m2.5" }, { "provider": "openrouter", - "model": "mistralai/ministral-3b" + "model": "mistralai/ministral-14b-2512" }, { "provider": "openrouter", "model": "mistralai/ministral-3b-2512" }, - { - "provider": "openrouter", - "model": "mistralai/ministral-8b" - }, { "provider": "openrouter", "model": "mistralai/ministral-8b-2512" @@ -2705,10 +2957,6 @@ "provider": "openrouter", "model": "mistralai/mistral-small-creative" }, - { - "provider": "openrouter", - "model": "mistralai/mistral-tiny" - }, { "provider": "openrouter", "model": "mistralai/mixtral-8x22b-instruct" @@ -2717,10 +2965,6 @@ "provider": "openrouter", "model": "mistralai/mixtral-8x7b-instruct" }, - { - "provider": "openrouter", - "model": "mistralai/pixtral-12b" - }, { "provider": "openrouter", "model": "mistralai/pixtral-large-2411" @@ -2749,18 +2993,6 @@ "provider": "openrouter", "model": "nvidia/nemotron-3-nano-30b-a3b" }, - { - "provider": "openrouter", - "model": "nvidia/nemotron-3-nano-30b-a3b:free" - }, - { - "provider": "openrouter", - "model": "nvidia/nemotron-nano-12b-v2-vl:free" - }, - { - "provider": "openrouter", - "model": "nvidia/nemotron-nano-9b-v2:free" - }, { "provider": "openrouter", "model": "openai/gpt-3.5-turbo" @@ -2825,14 +3057,6 @@ "provider": "openrouter", "model": "openai/gpt-5-image-mini" }, - { - "provider": "openrouter", - "model": "openai/gpt-oss-120b:free" - }, - { - "provider": "openrouter", - "model": "openai/gpt-oss-20b:free" - }, { "provider": "openrouter", "model": "openai/o1" @@ -2865,6 +3089,10 @@ "provider": "openrouter", "model": "openai/o4-mini-high" }, + { + "provider": "openrouter", + "model": "openrouter/aurora-alpha" + }, { "provider": "openrouter", "model": "openrouter/auto" @@ -2931,19 +3159,23 @@ }, { "provider": "openrouter", - "model": "qwen/qwen3-4b:free" + "model": "qwen/qwen3-4b" }, { "provider": "openrouter", "model": "qwen/qwen3-8b" }, + { + "provider": "openrouter", + "model": "qwen/qwen3-coder-next" + }, { "provider": "openrouter", "model": "qwen/qwen3-coder-plus" }, { "provider": "openrouter", - "model": "qwen/qwen3-next-80b-a3b-instruct:free" + "model": "qwen/qwen3-max-thinking" }, { "provider": "openrouter", @@ -2961,6 +3193,10 @@ "provider": "openrouter", "model": "qwen/qwen3-vl-30b-a3b-thinking" }, + { + "provider": "openrouter", + "model": "qwen/qwen3-vl-32b-instruct" + }, { "provider": "openrouter", "model": "qwen/qwen3-vl-8b-instruct" @@ -2987,7 +3223,7 @@ }, { "provider": "openrouter", - "model": "stepfun-ai/step3" + "model": "stepfun/step-3.5-flash" }, { "provider": "openrouter", @@ -3011,1904 +3247,4088 @@ }, { "provider": "openrouter", - "model": "tngtech/tng-r1t-chimera:free" + "model": "upstage/solar-pro-3:free" }, { "provider": "openrouter", - "model": "upstage/solar-pro-3:free" + "model": "z-ai/glm-4-32b" }, { "provider": "openrouter", - "model": "xiaomi/mimo-v2-flash" + "model": "z-ai/glm-4.6v" }, { "provider": "openrouter", - "model": "z-ai/glm-4-32b" + "model": "z-ai/glm-5" }, { - "provider": "openrouter", - "model": "z-ai/glm-4.6v" + "provider": "tetrate", + "model": "deepinfra/MiniMaxAI/MiniMax-M2" }, { - "provider": "openrouter", - "model": "z-ai/glm-4.7-flash" + "provider": "tetrate", + "model": "deepinfra/NousResearch/Hermes-3-Llama-3.1-405B" }, { - "provider": "xai", - "model": "grok-2-image-1212" + "provider": "tetrate", + "model": "deepinfra/NousResearch/Hermes-3-Llama-3.1-70B" }, { - "provider": "xai", - "model": "grok-imagine-image" + "provider": "tetrate", + "model": "deepinfra/Qwen/Qwen2.5-72B-Instruct" }, { - "provider": "xai", - "model": "grok-imagine-video" - } - ], - "all_mappings": { - "anthropic": [ - { - "provider_model": "claude-3-5-haiku-20241022", - "canonical_model": "anthropic/claude-3.5-haiku" - }, - { - "provider_model": "claude-3-7-sonnet-20250219", - "canonical_model": "anthropic/claude-3.7-sonnet" - }, - { - "provider_model": "claude-3-haiku-20240307", - "canonical_model": "anthropic/claude-3-haiku" - }, - { - "provider_model": "claude-haiku-4-5-20251001", - "canonical_model": "anthropic/claude-haiku-4.5" - }, - { - "provider_model": "claude-opus-4-1-20250805", - "canonical_model": "anthropic/claude-opus-4.1" - }, - { - "provider_model": "claude-opus-4-20250514", - "canonical_model": "anthropic/claude-opus-4" - }, - { - "provider_model": "claude-opus-4-5-20251101", - "canonical_model": "anthropic/claude-opus-4.5" - }, - { - "provider_model": "claude-sonnet-4-20250514", - "canonical_model": "anthropic/claude-sonnet-4" - }, - { - "provider_model": "claude-sonnet-4-5-20250929", - "canonical_model": "anthropic/claude-sonnet-4.5" - } - ], - "aws_bedrock": [], - "azure_openai": [], - "databricks": [], - "gcp_vertex_ai": [], - "google": [ - { - "provider_model": "gemini-2.0-flash", - "canonical_model": "google/gemini-2.0-flash" + "provider": "tetrate", + "model": "deepinfra/Qwen/Qwen3-14B" + }, + { + "provider": "tetrate", + "model": "deepinfra/Qwen/Qwen3-235B-A22B-Instruct-2507" + }, + { + "provider": "tetrate", + "model": "deepinfra/Qwen/Qwen3-235B-A22B-Thinking-2507" + }, + { + "provider": "tetrate", + "model": "deepinfra/Qwen/Qwen3-30B-A3B" + }, + { + "provider": "tetrate", + "model": "deepinfra/Qwen/Qwen3-32B" + }, + { + "provider": "tetrate", + "model": "deepinfra/Qwen/Qwen3-Coder-480B-A35B-Instruct" + }, + { + "provider": "tetrate", + "model": "deepinfra/Qwen/Qwen3-Coder-480B-A35B-Instruct-Turbo" + }, + { + "provider": "tetrate", + "model": "deepinfra/Qwen/Qwen3-Next-80B-A3B-Instruct" + }, + { + "provider": "tetrate", + "model": "deepinfra/Qwen/Qwen3-VL-235B-A22B-Instruct" + }, + { + "provider": "tetrate", + "model": "deepinfra/Qwen/Qwen3-VL-30B-A3B-Instruct" + }, + { + "provider": "tetrate", + "model": "deepinfra/deepseek-ai/DeepSeek-R1-0528" + }, + { + "provider": "tetrate", + "model": "deepinfra/deepseek-ai/DeepSeek-R1-0528-Turbo" + }, + { + "provider": "tetrate", + "model": "deepinfra/deepseek-ai/DeepSeek-V3" + }, + { + "provider": "tetrate", + "model": "deepinfra/deepseek-ai/DeepSeek-V3-0324" + }, + { + "provider": "tetrate", + "model": "deepinfra/deepseek-ai/DeepSeek-V3.1" + }, + { + "provider": "tetrate", + "model": "deepinfra/deepseek-ai/DeepSeek-V3.1-Terminus" + }, + { + "provider": "tetrate", + "model": "deepinfra/deepseek-ai/DeepSeek-V3.2" + }, + { + "provider": "tetrate", + "model": "deepinfra/google/gemini-2.0-flash-001" + }, + { + "provider": "tetrate", + "model": "deepinfra/google/gemma-3-12b-it" + }, + { + "provider": "tetrate", + "model": "deepinfra/google/gemma-3-27b-it" + }, + { + "provider": "tetrate", + "model": "deepinfra/google/gemma-3-4b-it" + }, + { + "provider": "tetrate", + "model": "deepinfra/meta-llama/Llama-3.2-3B-Instruct" + }, + { + "provider": "tetrate", + "model": "deepinfra/meta-llama/Llama-3.3-70B-Instruct-Turbo" + }, + { + "provider": "tetrate", + "model": "deepinfra/meta-llama/Llama-4-Scout-17B-16E-Instruct" + }, + { + "provider": "tetrate", + "model": "deepinfra/meta-llama/Meta-Llama-3-8B-Instruct" + }, + { + "provider": "tetrate", + "model": "deepinfra/meta-llama/Meta-Llama-3.1-70B-Instruct" + }, + { + "provider": "tetrate", + "model": "deepinfra/meta-llama/Meta-Llama-3.1-70B-Instruct-Turbo" + }, + { + "provider": "tetrate", + "model": "deepinfra/meta-llama/Meta-Llama-3.1-8B-Instruct" + }, + { + "provider": "tetrate", + "model": "deepinfra/meta-llama/Meta-Llama-3.1-8B-Instruct-Turbo" + }, + { + "provider": "tetrate", + "model": "deepinfra/mistralai/Mistral-Nemo-Instruct-2407" + }, + { + "provider": "tetrate", + "model": "deepinfra/mistralai/Mistral-Small-24B-Instruct-2501" + }, + { + "provider": "tetrate", + "model": "deepinfra/mistralai/Mistral-Small-3.2-24B-Instruct-2506" + }, + { + "provider": "tetrate", + "model": "deepinfra/mistralai/Mixtral-8x7B-Instruct-v0.1" + }, + { + "provider": "tetrate", + "model": "deepinfra/moonshotai/Kimi-K2-Instruct-0905" + }, + { + "provider": "tetrate", + "model": "deepinfra/moonshotai/Kimi-K2-Thinking" + }, + { + "provider": "tetrate", + "model": "deepinfra/nvidia/Llama-3.1-Nemotron-70B-Instruct" + }, + { + "provider": "tetrate", + "model": "deepinfra/nvidia/Llama-3.3-Nemotron-Super-49B-v1.5" + }, + { + "provider": "tetrate", + "model": "deepinfra/nvidia/NVIDIA-Nemotron-Nano-9B-v2" + }, + { + "provider": "tetrate", + "model": "deepinfra/nvidia/Nemotron-3-Nano-30B-A3B" + }, + { + "provider": "tetrate", + "model": "deepinfra/openai/gpt-oss-120b" + }, + { + "provider": "tetrate", + "model": "deepinfra/openai/gpt-oss-120b-Turbo" + }, + { + "provider": "tetrate", + "model": "deepinfra/openai/gpt-oss-20b" + }, + { + "provider": "tetrate", + "model": "deepinfra/zai-org/GLM-4.6" + }, + { + "provider": "tetrate", + "model": "deepinfra/zai-org/GLM-4.6V" + }, + { + "provider": "tetrate", + "model": "gemini-2.0-flash-001" + }, + { + "provider": "tetrate", + "model": "gemini-2.0-flash-exp" + }, + { + "provider": "tetrate", + "model": "gemini-2.0-flash-lite-001" + }, + { + "provider": "tetrate", + "model": "groq/llama-3.1-8b-instant" + }, + { + "provider": "tetrate", + "model": "groq/llama-3.3-70b-versatile" + }, + { + "provider": "tetrate", + "model": "groq/meta-llama/llama-4-maverick-17b-128e-instruct" + }, + { + "provider": "tetrate", + "model": "groq/meta-llama/llama-4-scout-17b-16e-instruct" + }, + { + "provider": "tetrate", + "model": "groq/moonshotai/kimi-k2-instruct-0905" + }, + { + "provider": "tetrate", + "model": "groq/openai/gpt-oss-120b" + }, + { + "provider": "tetrate", + "model": "groq/openai/gpt-oss-20b" + }, + { + "provider": "tetrate", + "model": "groq/qwen/qwen3-32b" + }, + { + "provider": "tetrate", + "model": "xai/grok-3-beta" + }, + { + "provider": "tetrate", + "model": "xai/grok-3-fast-beta" + }, + { + "provider": "tetrate", + "model": "xai/grok-3-mini-beta" + }, + { + "provider": "tetrate", + "model": "xai/grok-3-mini-fast-beta" + }, + { + "provider": "tetrate", + "model": "xai/grok-code-fast" + }, + { + "provider": "xai", + "model": "grok-2-image-1212" + }, + { + "provider": "xai", + "model": "grok-imagine-image" + }, + { + "provider": "xai", + "model": "grok-imagine-image-pro" + }, + { + "provider": "xai", + "model": "grok-imagine-video" + } + ], + "all_mappings": { + "anthropic": [ + { + "provider_model": "claude-3-5-haiku-20241022", + "canonical_model": "anthropic/claude-3.5-haiku" }, { - "provider_model": "gemini-2.0-flash-lite", - "canonical_model": "google/gemini-2.0-flash-lite" + "provider_model": "claude-3-7-sonnet-20250219", + "canonical_model": "anthropic/claude-3.7-sonnet" }, { - "provider_model": "gemini-2.5-flash", - "canonical_model": "google/gemini-2.5-flash" + "provider_model": "claude-3-haiku-20240307", + "canonical_model": "anthropic/claude-3-haiku" }, { - "provider_model": "gemini-2.5-flash-image", - "canonical_model": "google/gemini-2.5-flash-image" + "provider_model": "claude-haiku-4-5-20251001", + "canonical_model": "anthropic/claude-haiku-4.5" }, { - "provider_model": "gemini-2.5-flash-lite", - "canonical_model": "google/gemini-2.5-flash-lite" + "provider_model": "claude-opus-4-1-20250805", + "canonical_model": "anthropic/claude-opus-4.1" }, { - "provider_model": "gemini-2.5-flash-lite-preview-09-2025", - "canonical_model": "google/gemini-2.5-flash-lite-preview-09" + "provider_model": "claude-opus-4-20250514", + "canonical_model": "anthropic/claude-opus-4" }, { - "provider_model": "gemini-2.5-flash-preview-09-2025", - "canonical_model": "google/gemini-2.5-flash-preview-09" + "provider_model": "claude-opus-4-5-20251101", + "canonical_model": "anthropic/claude-opus-4.5" }, { - "provider_model": "gemini-2.5-flash-preview-tts", - "canonical_model": "google/gemini-2.5-flash-preview-tts" + "provider_model": "claude-opus-4-6", + "canonical_model": "anthropic/claude-opus-4.6" }, { - "provider_model": "gemini-2.5-pro", - "canonical_model": "google/gemini-2.5-pro" + "provider_model": "claude-sonnet-4-20250514", + "canonical_model": "anthropic/claude-sonnet-4" }, { - "provider_model": "gemini-2.5-pro-preview-tts", - "canonical_model": "google/gemini-2.5-pro-preview-tts" + "provider_model": "claude-sonnet-4-5-20250929", + "canonical_model": "anthropic/claude-sonnet-4.5" + } + ], + "aws_bedrock": [], + "azure_openai": [], + "databricks": [ + { + "provider_model": "claude-3-5-haiku", + "canonical_model": "anthropic/claude-3.5-haiku" }, { - "provider_model": "gemini-3-flash-preview", - "canonical_model": "google/gemini-3-flash-preview" + "provider_model": "claude-3-5-sonnet", + "canonical_model": "anthropic/claude-3.5-sonnet" }, { - "provider_model": "gemini-3-pro-preview", - "canonical_model": "google/gemini-3-pro-preview" + "provider_model": "claude-3-7-sonnet", + "canonical_model": "anthropic/claude-3.7-sonnet" }, { - "provider_model": "gemini-embedding-001", - "canonical_model": "google/gemini-embedding-001" + "provider_model": "claude-4-opus", + "canonical_model": "anthropic/claude-opus-4" }, { - "provider_model": "gemini-flash-latest", - "canonical_model": "google/gemini-flash" + "provider_model": "code-review-gpt-5", + "canonical_model": "openai/gpt-5" }, { - "provider_model": "gemini-flash-lite-latest", - "canonical_model": "google/gemini-flash-lite" - } - ], - "openai": [ + "provider_model": "code-review-gpt-5-mini", + "canonical_model": "openai/gpt-5-mini" + }, { - "provider_model": "codex-mini-latest", - "canonical_model": "openai/codex-mini" + "provider_model": "databricks-claude-3-7-sonnet", + "canonical_model": "anthropic/claude-3.7-sonnet" }, { - "provider_model": "gpt-3.5-turbo", - "canonical_model": "openai/gpt-3.5-turbo" + "provider_model": "databricks-claude-haiku-4-5", + "canonical_model": "anthropic/claude-haiku-4.5" }, { - "provider_model": "gpt-3.5-turbo-0125", - "canonical_model": "openai/gpt-3.5-turbo" + "provider_model": "databricks-claude-opus-4-1", + "canonical_model": "anthropic/claude-opus-4.1" }, { - "provider_model": "gpt-3.5-turbo-1106", - "canonical_model": "openai/gpt-3.5-turbo" + "provider_model": "databricks-claude-opus-4-5", + "canonical_model": "anthropic/claude-opus-4.5" }, { - "provider_model": "gpt-4", - "canonical_model": "openai/gpt-4" + "provider_model": "databricks-claude-opus-4-6", + "canonical_model": "anthropic/claude-opus-4.6" }, { - "provider_model": "gpt-4-0314", - "canonical_model": "openai/gpt-4" + "provider_model": "databricks-claude-sonnet-4", + "canonical_model": "anthropic/claude-sonnet-4" }, { - "provider_model": "gpt-4-0613", - "canonical_model": "openai/gpt-4" + "provider_model": "databricks-claude-sonnet-4-5", + "canonical_model": "anthropic/claude-sonnet-4.5" }, { - "provider_model": "gpt-4-turbo", - "canonical_model": "openai/gpt-4-turbo" + "provider_model": "databricks-gemini-2-5-flash", + "canonical_model": "google/gemini-2.5-flash" }, { - "provider_model": "gpt-4-turbo-2024-04-09", - "canonical_model": "openai/gpt-4-turbo" + "provider_model": "databricks-gemini-2-5-pro", + "canonical_model": "google/gemini-2.5-pro" }, { - "provider_model": "gpt-4.1", - "canonical_model": "openai/gpt-4.1" + "provider_model": "databricks-gpt-5", + "canonical_model": "openai/gpt-5" }, { - "provider_model": "gpt-4.1-2025-04-14", - "canonical_model": "openai/gpt-4.1" + "provider_model": "databricks-gpt-5-1", + "canonical_model": "openai/gpt-5.1" }, { - "provider_model": "gpt-4.1-mini", - "canonical_model": "openai/gpt-4.1-mini" + "provider_model": "databricks-gpt-5-1-codex-max", + "canonical_model": "openai/gpt-5.1-codex-max" }, { - "provider_model": "gpt-4.1-mini-2025-04-14", - "canonical_model": "openai/gpt-4.1-mini" + "provider_model": "databricks-gpt-5-1-codex-mini", + "canonical_model": "openai/gpt-5.1-codex-mini" }, { - "provider_model": "gpt-4.1-nano", - "canonical_model": "openai/gpt-4.1-nano" + "provider_model": "databricks-gpt-5-2", + "canonical_model": "openai/gpt-5.2" }, { - "provider_model": "gpt-4.1-nano-2025-04-14", - "canonical_model": "openai/gpt-4.1-nano" + "provider_model": "databricks-gpt-5-2-codex", + "canonical_model": "openai/gpt-5.2-codex" }, { - "provider_model": "gpt-4o", - "canonical_model": "openai/gpt-4o" + "provider_model": "databricks-gpt-5-mini", + "canonical_model": "openai/gpt-5-mini" }, { - "provider_model": "gpt-4o-2024-05-13", - "canonical_model": "openai/gpt-4o" + "provider_model": "databricks-gpt-5-nano", + "canonical_model": "openai/gpt-5-nano" }, { - "provider_model": "gpt-4o-2024-08-06", - "canonical_model": "openai/gpt-4o" + "provider_model": "databricks-meta-llama-3-3-70b-instruct", + "canonical_model": "meta-llama/llama-3.3-70b-instruct" }, { - "provider_model": "gpt-4o-2024-11-20", - "canonical_model": "openai/gpt-4o" + "provider_model": "gemini-1-5-flash", + "canonical_model": "google/gemini-1.5-flash" }, { - "provider_model": "gpt-4o-mini", - "canonical_model": "openai/gpt-4o-mini" + "provider_model": "gemini-1-5-pro", + "canonical_model": "google/gemini-1.5-pro" }, { - "provider_model": "gpt-4o-mini-2024-07-18", - "canonical_model": "openai/gpt-4o-mini" + "provider_model": "gemini-2-0-flash", + "canonical_model": "google/gemini-2.0-flash" }, { - "provider_model": "gpt-5", - "canonical_model": "openai/gpt-5" + "provider_model": "gemini-2-5-flash", + "canonical_model": "google/gemini-2.5-flash" }, { - "provider_model": "gpt-5-2025-08-07", - "canonical_model": "openai/gpt-5" + "provider_model": "gemini-2-5-flash-latest", + "canonical_model": "google/gemini-2.5-flash" }, { - "provider_model": "gpt-5-chat-latest", - "canonical_model": "openai/gpt-5-chat" + "provider_model": "gemini-2-5-pro", + "canonical_model": "google/gemini-2.5-pro" }, { - "provider_model": "gpt-5-codex", - "canonical_model": "openai/gpt-5-codex" + "provider_model": "gemini-flash-lite-latest", + "canonical_model": "google/gemini-flash-lite" }, { - "provider_model": "gpt-5-mini", - "canonical_model": "openai/gpt-5-mini" + "provider_model": "goose-claude-3-5-sonnet", + "canonical_model": "anthropic/claude-3.5-sonnet" }, { - "provider_model": "gpt-5-mini-2025-08-07", - "canonical_model": "openai/gpt-5-mini" + "provider_model": "goose-claude-3-7-sonnet", + "canonical_model": "anthropic/claude-3.7-sonnet" }, { - "provider_model": "gpt-5-nano", - "canonical_model": "openai/gpt-5-nano" + "provider_model": "goose-claude-4-5-haiku", + "canonical_model": "anthropic/claude-haiku-4.5" }, { - "provider_model": "gpt-5-nano-2025-08-07", - "canonical_model": "openai/gpt-5-nano" + "provider_model": "goose-claude-4-5-opus", + "canonical_model": "anthropic/claude-opus-4.5" }, { - "provider_model": "gpt-5-pro", - "canonical_model": "openai/gpt-5-pro" + "provider_model": "goose-claude-4-5-sonnet", + "canonical_model": "anthropic/claude-sonnet-4.5" }, { - "provider_model": "gpt-5-pro-2025-10-06", - "canonical_model": "openai/gpt-5-pro" + "provider_model": "goose-claude-4-6-opus", + "canonical_model": "anthropic/claude-opus-4.6" }, { - "provider_model": "gpt-5.1", - "canonical_model": "openai/gpt-5.1" + "provider_model": "goose-claude-4-opus", + "canonical_model": "anthropic/claude-opus-4" }, { - "provider_model": "gpt-5.1-2025-11-13", - "canonical_model": "openai/gpt-5.1" + "provider_model": "goose-claude-4-sonnet", + "canonical_model": "anthropic/claude-sonnet-4" }, { - "provider_model": "gpt-5.1-chat-latest", - "canonical_model": "openai/gpt-5.1-chat" + "provider_model": "goose-claude-4-sonnet-bedrock", + "canonical_model": "anthropic/claude-sonnet-4" }, { - "provider_model": "gpt-5.1-codex", - "canonical_model": "openai/gpt-5.1-codex" + "provider_model": "goose-gemini-2-5-pro", + "canonical_model": "google/gemini-2.5-pro" }, { - "provider_model": "gpt-5.1-codex-max", - "canonical_model": "openai/gpt-5.1-codex-max" + "provider_model": "goose-gpt-4-1", + "canonical_model": "openai/gpt-4.1" }, { - "provider_model": "gpt-5.1-codex-mini", - "canonical_model": "openai/gpt-5.1-codex-mini" + "provider_model": "goose-gpt-4o", + "canonical_model": "openai/gpt-4o" }, { - "provider_model": "gpt-5.2", - "canonical_model": "openai/gpt-5.2" + "provider_model": "goose-gpt-5", + "canonical_model": "openai/gpt-5" }, { - "provider_model": "gpt-5.2-2025-12-11", + "provider_model": "goose-gpt-5-2", "canonical_model": "openai/gpt-5.2" }, { - "provider_model": "gpt-5.2-chat-latest", - "canonical_model": "openai/gpt-5.2-chat" + "provider_model": "goose-o1", + "canonical_model": "openai/o1" }, { - "provider_model": "gpt-5.2-codex", - "canonical_model": "openai/gpt-5.2-codex" + "provider_model": "goose-o3", + "canonical_model": "openai/o3" }, { - "provider_model": "gpt-5.2-pro", - "canonical_model": "openai/gpt-5.2-pro" + "provider_model": "goose-o4-mini", + "canonical_model": "openai/o4-mini" }, { - "provider_model": "gpt-5.2-pro-2025-12-11", - "canonical_model": "openai/gpt-5.2-pro" + "provider_model": "gpt-3-5-turbo", + "canonical_model": "openai/gpt-3.5-turbo" }, { - "provider_model": "o1", - "canonical_model": "openai/o1" + "provider_model": "gpt-3-5-turbo-0125", + "canonical_model": "openai/gpt-3.5-turbo" }, { - "provider_model": "o1-2024-12-17", - "canonical_model": "openai/o1" + "provider_model": "gpt-4", + "canonical_model": "openai/gpt-4" }, { - "provider_model": "o1-pro", - "canonical_model": "openai/o1-pro" + "provider_model": "gpt-4-1-2025-04-14", + "canonical_model": "openai/gpt-4.1" }, { - "provider_model": "o1-pro-2025-03-19", - "canonical_model": "openai/o1-pro" + "provider_model": "gpt-4-1-mini", + "canonical_model": "openai/gpt-4.1-mini" }, { - "provider_model": "o3", - "canonical_model": "openai/o3" + "provider_model": "gpt-4-1-nano", + "canonical_model": "openai/gpt-4.1-nano" }, { - "provider_model": "o3-2025-04-16", - "canonical_model": "openai/o3" + "provider_model": "gpt-4-turbo", + "canonical_model": "openai/gpt-4-turbo" }, { - "provider_model": "o3-deep-research", - "canonical_model": "openai/o3-deep-research" + "provider_model": "gpt-4-turbo-2024-04-09", + "canonical_model": "openai/gpt-4-turbo" }, { - "provider_model": "o3-deep-research-2025-06-26", - "canonical_model": "openai/o3-deep-research" + "provider_model": "gpt-4o", + "canonical_model": "openai/gpt-4o" }, { - "provider_model": "o3-mini", - "canonical_model": "openai/o3-mini" + "provider_model": "gpt-4o-2024-05-13", + "canonical_model": "openai/gpt-4o" }, { - "provider_model": "o3-mini-2025-01-31", - "canonical_model": "openai/o3-mini" + "provider_model": "gpt-4o-2024-11-20", + "canonical_model": "openai/gpt-4o" }, { - "provider_model": "o3-pro", - "canonical_model": "openai/o3-pro" + "provider_model": "gpt-4o-mini", + "canonical_model": "openai/gpt-4o-mini" }, { - "provider_model": "o3-pro-2025-06-10", - "canonical_model": "openai/o3-pro" + "provider_model": "gpt-4o-mini-2024-07-18", + "canonical_model": "openai/gpt-4o-mini" }, { - "provider_model": "o4-mini", - "canonical_model": "openai/o4-mini" + "provider_model": "gpt-5", + "canonical_model": "openai/gpt-5" }, { - "provider_model": "o4-mini-2025-04-16", - "canonical_model": "openai/o4-mini" + "provider_model": "gpt-5-nano", + "canonical_model": "openai/gpt-5-nano" }, { - "provider_model": "o4-mini-deep-research", - "canonical_model": "openai/o4-mini-deep-research" + "provider_model": "headless-goose-claude-4-sonnet", + "canonical_model": "anthropic/claude-sonnet-4" }, { - "provider_model": "o4-mini-deep-research-2025-06-26", - "canonical_model": "openai/o4-mini-deep-research" + "provider_model": "headless-goose-o3-mini", + "canonical_model": "openai/o3-mini" }, { - "provider_model": "text-embedding-3-large", - "canonical_model": "openai/text-embedding-3-large" + "provider_model": "kgoose-cashapp-claude-4-sonnet", + "canonical_model": "anthropic/claude-sonnet-4" }, { - "provider_model": "text-embedding-3-small", - "canonical_model": "openai/text-embedding-3-small" + "provider_model": "kgoose-cashapp-claude-sonnet-4-5", + "canonical_model": "anthropic/claude-sonnet-4.5" }, { - "provider_model": "text-embedding-ada-002", - "canonical_model": "openai/text-embedding-ada-002" - } - ], - "openrouter": [ - { - "provider_model": "anthropic/claude-3.5-haiku", - "canonical_model": "openrouter/anthropic/claude-3.5-haiku" + "provider_model": "kgoose-claude-4-sonnet", + "canonical_model": "anthropic/claude-sonnet-4" }, { - "provider_model": "anthropic/claude-3.7-sonnet", - "canonical_model": "openrouter/anthropic/claude-3.7-sonnet" + "provider_model": "kgoose-claude-haiku-4-5", + "canonical_model": "anthropic/claude-haiku-4.5" }, { - "provider_model": "anthropic/claude-haiku-4.5", - "canonical_model": "openrouter/anthropic/claude-haiku-4.5" + "provider_model": "kgoose-claude-sonnet-4-5", + "canonical_model": "anthropic/claude-sonnet-4.5" }, { - "provider_model": "anthropic/claude-opus-4", - "canonical_model": "openrouter/anthropic/claude-opus-4" + "provider_model": "kgoose-gemini-2-5-flash", + "canonical_model": "google/gemini-2.5-flash" }, { - "provider_model": "anthropic/claude-opus-4.1", - "canonical_model": "openrouter/anthropic/claude-opus-4.1" + "provider_model": "kgoose-gpt-4-1", + "canonical_model": "openai/gpt-4.1" }, { - "provider_model": "anthropic/claude-opus-4.5", - "canonical_model": "openrouter/anthropic/claude-opus-4.5" + "provider_model": "kgoose-gpt-4-1-mini", + "canonical_model": "openai/gpt-4.1-mini" }, { - "provider_model": "anthropic/claude-sonnet-4", - "canonical_model": "openrouter/anthropic/claude-sonnet-4" + "provider_model": "kgoose-gpt-4-1-nano", + "canonical_model": "openai/gpt-4.1-nano" }, { - "provider_model": "anthropic/claude-sonnet-4.5", - "canonical_model": "openrouter/anthropic/claude-sonnet-4.5" + "provider_model": "kgoose-gpt-4o", + "canonical_model": "openai/gpt-4o" }, { - "provider_model": "arcee-ai/trinity-large-preview:free", - "canonical_model": "openrouter/arcee-ai/trinity-large-preview:free" + "provider_model": "kgoose-gpt-5", + "canonical_model": "openai/gpt-5" }, { - "provider_model": "arcee-ai/trinity-mini:free", - "canonical_model": "openrouter/arcee-ai/trinity-mini:free" + "provider_model": "kgoose-gpt-5-mini", + "canonical_model": "openai/gpt-5-mini" }, { - "provider_model": "deepseek/deepseek-chat-v3-0324", - "canonical_model": "openrouter/deepseek/deepseek-chat-v3" + "provider_model": "kgoose-gpt-5-nano", + "canonical_model": "openai/gpt-5-nano" }, { - "provider_model": "deepseek/deepseek-chat-v3.1", - "canonical_model": "openrouter/deepseek/deepseek-chat-v3.1" + "provider_model": "kgoose-o3", + "canonical_model": "openai/o3" }, { - "provider_model": "deepseek/deepseek-v3.1-terminus", - "canonical_model": "openrouter/deepseek/deepseek-v3.1-terminus" + "provider_model": "kgoose-o4-mini", + "canonical_model": "openai/o4-mini" }, { - "provider_model": "deepseek/deepseek-v3.1-terminus:exacto", - "canonical_model": "openrouter/deepseek/deepseek-v3.1-terminus:exacto" + "provider_model": "ng-tools-claude-haiku-3-5", + "canonical_model": "anthropic/claude-3.5-haiku" }, { - "provider_model": "deepseek/deepseek-v3.2", - "canonical_model": "openrouter/deepseek/deepseek-v3.2" + "provider_model": "ng-tools-claude-opus-4", + "canonical_model": "anthropic/claude-opus-4" }, { - "provider_model": "google/gemini-2.0-flash-001", - "canonical_model": "openrouter/google/gemini-2.0-flash-001" + "provider_model": "ng-tools-claude-opus-4-1", + "canonical_model": "anthropic/claude-opus-4.1" }, { - "provider_model": "google/gemini-2.5-flash", - "canonical_model": "openrouter/google/gemini-2.5-flash" + "provider_model": "ng-tools-claude-sonnet-3-7", + "canonical_model": "anthropic/claude-3.7-sonnet" }, { - "provider_model": "google/gemini-2.5-flash-lite", - "canonical_model": "openrouter/google/gemini-2.5-flash-lite" + "provider_model": "ng-tools-claude-sonnet-4", + "canonical_model": "anthropic/claude-sonnet-4" }, { - "provider_model": "google/gemini-2.5-flash-lite-preview-09-2025", - "canonical_model": "openrouter/google/gemini-2.5-flash-lite-preview-09" + "provider_model": "ng-tools-gpt-5-nano", + "canonical_model": "openai/gpt-5-nano" }, { - "provider_model": "google/gemini-2.5-flash-preview-09-2025", - "canonical_model": "openrouter/google/gemini-2.5-flash-preview-09" + "provider_model": "ng-tools-int-claude-sonnet-4-5", + "canonical_model": "anthropic/claude-sonnet-4.5" }, { - "provider_model": "google/gemini-2.5-pro", - "canonical_model": "openrouter/google/gemini-2.5-pro" + "provider_model": "o1", + "canonical_model": "openai/o1" }, { - "provider_model": "google/gemini-2.5-pro-preview-05-06", - "canonical_model": "openrouter/google/gemini-2.5-pro-preview-05-06" + "provider_model": "o1-2024-12-17", + "canonical_model": "openai/o1" }, { - "provider_model": "google/gemini-3-flash-preview", - "canonical_model": "openrouter/google/gemini-3-flash-preview" + "provider_model": "o1-mini", + "canonical_model": "openai/o1-mini" }, { - "provider_model": "google/gemini-3-pro-preview", - "canonical_model": "openrouter/google/gemini-3-pro-preview" + "provider_model": "o1-preview", + "canonical_model": "openai/o1-preview" }, { - "provider_model": "google/gemma-3-27b-it", - "canonical_model": "openrouter/google/gemma-3-27b-it" + "provider_model": "o3", + "canonical_model": "openai/o3" }, { - "provider_model": "google/gemma-3-27b-it:free", - "canonical_model": "openrouter/google/gemma-3-27b-it:free" + "provider_model": "o3-mini", + "canonical_model": "openai/o3-mini" }, { - "provider_model": "meta-llama/llama-3.3-70b-instruct:free", - "canonical_model": "openrouter/meta-llama/llama-3.3-70b-instruct:free" + "provider_model": "raml-claude-opus-4-5", + "canonical_model": "anthropic/claude-opus-4.5" }, { - "provider_model": "minimax/minimax-m1", - "canonical_model": "openrouter/minimax/minimax-m1" - }, + "provider_model": "raml-claude-sonnet-4-5", + "canonical_model": "anthropic/claude-sonnet-4.5" + } + ], + "gcp_vertex_ai": [], + "google": [ { - "provider_model": "minimax/minimax-m2", - "canonical_model": "openrouter/minimax/minimax-m2" + "provider_model": "gemini-2.0-flash", + "canonical_model": "google/gemini-2.0-flash" }, { - "provider_model": "minimax/minimax-m2.1", - "canonical_model": "openrouter/minimax/minimax-m2.1" + "provider_model": "gemini-2.0-flash-lite", + "canonical_model": "google/gemini-2.0-flash-lite" }, { - "provider_model": "mistralai/codestral-2508", - "canonical_model": "openrouter/mistralai/codestral" + "provider_model": "gemini-2.5-flash", + "canonical_model": "google/gemini-2.5-flash" }, { - "provider_model": "mistralai/devstral-2512", - "canonical_model": "openrouter/mistralai/devstral" + "provider_model": "gemini-2.5-flash-image", + "canonical_model": "google/gemini-2.5-flash-image" }, { - "provider_model": "mistralai/devstral-medium", - "canonical_model": "openrouter/mistralai/devstral-medium" + "provider_model": "gemini-2.5-flash-lite", + "canonical_model": "google/gemini-2.5-flash-lite" }, { - "provider_model": "mistralai/devstral-small", - "canonical_model": "openrouter/mistralai/devstral-small" + "provider_model": "gemini-2.5-flash-lite-preview-09-2025", + "canonical_model": "google/gemini-2.5-flash-lite-preview-09" }, { - "provider_model": "mistralai/mistral-medium-3", - "canonical_model": "openrouter/mistralai/mistral-medium-3" + "provider_model": "gemini-2.5-flash-preview-09-2025", + "canonical_model": "google/gemini-2.5-flash-preview-09" }, { - "provider_model": "mistralai/mistral-medium-3.1", - "canonical_model": "openrouter/mistralai/mistral-medium-3.1" + "provider_model": "gemini-2.5-flash-preview-tts", + "canonical_model": "google/gemini-2.5-flash-preview-tts" }, { - "provider_model": "mistralai/mistral-small-3.1-24b-instruct", - "canonical_model": "openrouter/mistralai/mistral-small-3.1-24b-instruct" + "provider_model": "gemini-2.5-pro", + "canonical_model": "google/gemini-2.5-pro" }, { - "provider_model": "mistralai/mistral-small-3.2-24b-instruct", - "canonical_model": "openrouter/mistralai/mistral-small-3.2-24b-instruct" + "provider_model": "gemini-2.5-pro-preview-tts", + "canonical_model": "google/gemini-2.5-pro-preview-tts" }, { - "provider_model": "moonshotai/kimi-k2", - "canonical_model": "openrouter/moonshotai/kimi-k2" + "provider_model": "gemini-3-flash-preview", + "canonical_model": "google/gemini-3-flash-preview" }, { - "provider_model": "moonshotai/kimi-k2-0905", - "canonical_model": "openrouter/moonshotai/kimi-k2" + "provider_model": "gemini-3-pro-preview", + "canonical_model": "google/gemini-3-pro-preview" }, { - "provider_model": "moonshotai/kimi-k2-0905:exacto", - "canonical_model": "openrouter/moonshotai/kimi-k2-0905:exacto" + "provider_model": "gemini-embedding-001", + "canonical_model": "google/gemini-embedding-001" }, { - "provider_model": "moonshotai/kimi-k2-thinking", - "canonical_model": "openrouter/moonshotai/kimi-k2-thinking" + "provider_model": "gemini-flash-latest", + "canonical_model": "google/gemini-flash" }, { - "provider_model": "moonshotai/kimi-k2.5", - "canonical_model": "openrouter/moonshotai/kimi-k2.5" - }, + "provider_model": "gemini-flash-lite-latest", + "canonical_model": "google/gemini-flash-lite" + } + ], + "openai": [ { - "provider_model": "nousresearch/hermes-4-70b", - "canonical_model": "openrouter/nousresearch/hermes-4-70b" + "provider_model": "gpt-3.5-turbo", + "canonical_model": "openai/gpt-3.5-turbo" }, { - "provider_model": "nvidia/nemotron-nano-9b-v2", - "canonical_model": "openrouter/nvidia/nemotron-nano-9b-v2" + "provider_model": "gpt-3.5-turbo-0125", + "canonical_model": "openai/gpt-3.5-turbo" }, { - "provider_model": "openai/gpt-4.1", - "canonical_model": "openrouter/openai/gpt-4.1" + "provider_model": "gpt-3.5-turbo-1106", + "canonical_model": "openai/gpt-3.5-turbo" }, { - "provider_model": "openai/gpt-4.1-mini", - "canonical_model": "openrouter/openai/gpt-4.1-mini" + "provider_model": "gpt-4", + "canonical_model": "openai/gpt-4" }, { - "provider_model": "openai/gpt-4o-mini", - "canonical_model": "openrouter/openai/gpt-4o-mini" + "provider_model": "gpt-4-0314", + "canonical_model": "openai/gpt-4" }, { - "provider_model": "openai/gpt-4o-mini-2024-07-18", - "canonical_model": "openrouter/openai/gpt-4o-mini" + "provider_model": "gpt-4-0613", + "canonical_model": "openai/gpt-4" }, { - "provider_model": "openai/gpt-5", - "canonical_model": "openrouter/openai/gpt-5" + "provider_model": "gpt-4-turbo", + "canonical_model": "openai/gpt-4-turbo" }, { - "provider_model": "openai/gpt-5-codex", - "canonical_model": "openrouter/openai/gpt-5-codex" + "provider_model": "gpt-4-turbo-2024-04-09", + "canonical_model": "openai/gpt-4-turbo" }, { - "provider_model": "openai/gpt-5-image", - "canonical_model": "openrouter/openai/gpt-5-image" + "provider_model": "gpt-4.1", + "canonical_model": "openai/gpt-4.1" }, { - "provider_model": "openai/gpt-5-mini", - "canonical_model": "openrouter/openai/gpt-5-mini" + "provider_model": "gpt-4.1-2025-04-14", + "canonical_model": "openai/gpt-4.1" }, { - "provider_model": "openai/gpt-5-nano", - "canonical_model": "openrouter/openai/gpt-5-nano" + "provider_model": "gpt-4.1-mini", + "canonical_model": "openai/gpt-4.1-mini" }, { - "provider_model": "openai/gpt-5-pro", - "canonical_model": "openrouter/openai/gpt-5-pro" + "provider_model": "gpt-4.1-mini-2025-04-14", + "canonical_model": "openai/gpt-4.1-mini" }, { - "provider_model": "openai/gpt-5.1", - "canonical_model": "openrouter/openai/gpt-5.1" + "provider_model": "gpt-4.1-nano", + "canonical_model": "openai/gpt-4.1-nano" }, { - "provider_model": "openai/gpt-5.1-chat", - "canonical_model": "openrouter/openai/gpt-5.1-chat" + "provider_model": "gpt-4.1-nano-2025-04-14", + "canonical_model": "openai/gpt-4.1-nano" }, { - "provider_model": "openai/gpt-5.1-codex", - "canonical_model": "openrouter/openai/gpt-5.1-codex" + "provider_model": "gpt-4o", + "canonical_model": "openai/gpt-4o" }, { - "provider_model": "openai/gpt-5.1-codex-max", - "canonical_model": "openrouter/openai/gpt-5.1-codex-max" + "provider_model": "gpt-4o-2024-05-13", + "canonical_model": "openai/gpt-4o" }, { - "provider_model": "openai/gpt-5.1-codex-mini", - "canonical_model": "openrouter/openai/gpt-5.1-codex-mini" + "provider_model": "gpt-4o-2024-08-06", + "canonical_model": "openai/gpt-4o" }, { - "provider_model": "openai/gpt-5.2", - "canonical_model": "openrouter/openai/gpt-5.2" + "provider_model": "gpt-4o-2024-11-20", + "canonical_model": "openai/gpt-4o" }, { - "provider_model": "openai/gpt-5.2-chat", - "canonical_model": "openrouter/openai/gpt-5.2-chat" + "provider_model": "gpt-4o-mini", + "canonical_model": "openai/gpt-4o-mini" }, { - "provider_model": "openai/gpt-5.2-codex", - "canonical_model": "openrouter/openai/gpt-5.2-codex" + "provider_model": "gpt-4o-mini-2024-07-18", + "canonical_model": "openai/gpt-4o-mini" }, { - "provider_model": "openai/gpt-5.2-pro", - "canonical_model": "openrouter/openai/gpt-5.2-pro" + "provider_model": "gpt-5", + "canonical_model": "openai/gpt-5" }, { - "provider_model": "openai/gpt-oss-120b", - "canonical_model": "openrouter/openai/gpt-oss-120b" + "provider_model": "gpt-5-2025-08-07", + "canonical_model": "openai/gpt-5" }, { - "provider_model": "openai/gpt-oss-120b:exacto", - "canonical_model": "openrouter/openai/gpt-oss-120b:exacto" + "provider_model": "gpt-5-chat-latest", + "canonical_model": "openai/gpt-5-chat" }, { - "provider_model": "openai/gpt-oss-20b", - "canonical_model": "openrouter/openai/gpt-oss-20b" + "provider_model": "gpt-5-codex", + "canonical_model": "openai/gpt-5-codex" }, { - "provider_model": "openai/gpt-oss-safeguard-20b", - "canonical_model": "openrouter/openai/gpt-oss-safeguard-20b" + "provider_model": "gpt-5-mini", + "canonical_model": "openai/gpt-5-mini" }, { - "provider_model": "openai/o4-mini", - "canonical_model": "openrouter/openai/o4-mini" + "provider_model": "gpt-5-mini-2025-08-07", + "canonical_model": "openai/gpt-5-mini" }, { - "provider_model": "qwen/qwen3-235b-a22b-thinking-2507", - "canonical_model": "openrouter/qwen/qwen3-235b-a22b-thinking" + "provider_model": "gpt-5-nano", + "canonical_model": "openai/gpt-5-nano" }, { - "provider_model": "qwen/qwen3-30b-a3b-instruct-2507", - "canonical_model": "openrouter/qwen/qwen3-30b-a3b-instruct" + "provider_model": "gpt-5-nano-2025-08-07", + "canonical_model": "openai/gpt-5-nano" }, { - "provider_model": "qwen/qwen3-30b-a3b-thinking-2507", - "canonical_model": "openrouter/qwen/qwen3-30b-a3b-thinking" + "provider_model": "gpt-5-pro", + "canonical_model": "openai/gpt-5-pro" }, { - "provider_model": "qwen/qwen3-coder", - "canonical_model": "openrouter/qwen/qwen3-coder" + "provider_model": "gpt-5-pro-2025-10-06", + "canonical_model": "openai/gpt-5-pro" }, { - "provider_model": "qwen/qwen3-coder-30b-a3b-instruct", - "canonical_model": "openrouter/qwen/qwen3-coder-30b-a3b-instruct" + "provider_model": "gpt-5.1", + "canonical_model": "openai/gpt-5.1" }, { - "provider_model": "qwen/qwen3-coder-flash", - "canonical_model": "openrouter/qwen/qwen3-coder-flash" + "provider_model": "gpt-5.1-2025-11-13", + "canonical_model": "openai/gpt-5.1" }, { - "provider_model": "qwen/qwen3-coder:exacto", - "canonical_model": "openrouter/qwen/qwen3-coder:exacto" + "provider_model": "gpt-5.1-chat-latest", + "canonical_model": "openai/gpt-5.1-chat" }, { - "provider_model": "qwen/qwen3-coder:free", - "canonical_model": "openrouter/qwen/qwen3-coder:free" + "provider_model": "gpt-5.1-codex", + "canonical_model": "openai/gpt-5.1-codex" }, { - "provider_model": "qwen/qwen3-max", - "canonical_model": "openrouter/qwen/qwen3-max" + "provider_model": "gpt-5.1-codex-max", + "canonical_model": "openai/gpt-5.1-codex-max" }, { - "provider_model": "qwen/qwen3-next-80b-a3b-instruct", - "canonical_model": "openrouter/qwen/qwen3-next-80b-a3b-instruct" + "provider_model": "gpt-5.1-codex-mini", + "canonical_model": "openai/gpt-5.1-codex-mini" }, { - "provider_model": "qwen/qwen3-next-80b-a3b-thinking", - "canonical_model": "openrouter/qwen/qwen3-next-80b-a3b-thinking" + "provider_model": "gpt-5.2", + "canonical_model": "openai/gpt-5.2" }, { - "provider_model": "x-ai/grok-3", - "canonical_model": "openrouter/x-ai/grok-3" + "provider_model": "gpt-5.2-2025-12-11", + "canonical_model": "openai/gpt-5.2" }, { - "provider_model": "x-ai/grok-3-beta", - "canonical_model": "openrouter/x-ai/grok-3-beta" + "provider_model": "gpt-5.2-chat-latest", + "canonical_model": "openai/gpt-5.2-chat" }, { - "provider_model": "x-ai/grok-3-mini", - "canonical_model": "openrouter/x-ai/grok-3-mini" + "provider_model": "gpt-5.2-codex", + "canonical_model": "openai/gpt-5.2-codex" }, { - "provider_model": "x-ai/grok-3-mini-beta", - "canonical_model": "openrouter/x-ai/grok-3-mini-beta" + "provider_model": "gpt-5.2-pro", + "canonical_model": "openai/gpt-5.2-pro" }, { - "provider_model": "x-ai/grok-4", - "canonical_model": "openrouter/x-ai/grok-4" + "provider_model": "gpt-5.2-pro-2025-12-11", + "canonical_model": "openai/gpt-5.2-pro" }, { - "provider_model": "x-ai/grok-4-fast", - "canonical_model": "openrouter/x-ai/grok-4-fast" + "provider_model": "o1", + "canonical_model": "openai/o1" }, { - "provider_model": "x-ai/grok-4.1-fast", - "canonical_model": "openrouter/x-ai/grok-4.1-fast" + "provider_model": "o1-2024-12-17", + "canonical_model": "openai/o1" }, { - "provider_model": "x-ai/grok-code-fast-1", - "canonical_model": "openrouter/x-ai/grok-code-fast-1" + "provider_model": "o1-pro", + "canonical_model": "openai/o1-pro" }, { - "provider_model": "z-ai/glm-4.5", - "canonical_model": "openrouter/z-ai/glm-4.5" + "provider_model": "o1-pro-2025-03-19", + "canonical_model": "openai/o1-pro" }, { - "provider_model": "z-ai/glm-4.5-air", - "canonical_model": "openrouter/z-ai/glm-4.5-air" + "provider_model": "o3", + "canonical_model": "openai/o3" }, { - "provider_model": "z-ai/glm-4.5-air:free", - "canonical_model": "openrouter/z-ai/glm-4.5-air:free" + "provider_model": "o3-2025-04-16", + "canonical_model": "openai/o3" }, { - "provider_model": "z-ai/glm-4.5v", - "canonical_model": "openrouter/z-ai/glm-4.5v" + "provider_model": "o3-deep-research", + "canonical_model": "openai/o3-deep-research" }, { - "provider_model": "z-ai/glm-4.6", - "canonical_model": "openrouter/z-ai/glm-4.6" + "provider_model": "o3-deep-research-2025-06-26", + "canonical_model": "openai/o3-deep-research" }, { - "provider_model": "z-ai/glm-4.6:exacto", - "canonical_model": "openrouter/z-ai/glm-4.6:exacto" + "provider_model": "o3-mini", + "canonical_model": "openai/o3-mini" }, { - "provider_model": "z-ai/glm-4.7", - "canonical_model": "openrouter/z-ai/glm-4.7" - } - ], - "tetrate": [], - "venice": [], - "xai": [ + "provider_model": "o3-mini-2025-01-31", + "canonical_model": "openai/o3-mini" + }, { - "provider_model": "grok-2-vision-1212", - "canonical_model": "x-ai/grok-2-vision" + "provider_model": "o3-pro", + "canonical_model": "openai/o3-pro" }, { - "provider_model": "grok-3", - "canonical_model": "x-ai/grok-3" + "provider_model": "o3-pro-2025-06-10", + "canonical_model": "openai/o3-pro" }, { - "provider_model": "grok-3-mini", - "canonical_model": "x-ai/grok-3-mini" + "provider_model": "o4-mini", + "canonical_model": "openai/o4-mini" }, { - "provider_model": "grok-4-0709", - "canonical_model": "x-ai/grok-4" + "provider_model": "o4-mini-2025-04-16", + "canonical_model": "openai/o4-mini" }, { - "provider_model": "grok-4-1-fast-non-reasoning", - "canonical_model": "x-ai/grok-4.1-fast-non" + "provider_model": "o4-mini-deep-research", + "canonical_model": "openai/o4-mini-deep-research" }, { - "provider_model": "grok-4-1-fast-reasoning", - "canonical_model": "x-ai/grok-4.1-fast" + "provider_model": "o4-mini-deep-research-2025-06-26", + "canonical_model": "openai/o4-mini-deep-research" }, { - "provider_model": "grok-4-fast-non-reasoning", - "canonical_model": "x-ai/grok-4-fast-non" + "provider_model": "text-embedding-3-large", + "canonical_model": "openai/text-embedding-3-large" }, { - "provider_model": "grok-4-fast-reasoning", - "canonical_model": "x-ai/grok-4-fast" + "provider_model": "text-embedding-3-small", + "canonical_model": "openai/text-embedding-3-small" }, { - "provider_model": "grok-code-fast-1", - "canonical_model": "x-ai/grok-code-fast-1" + "provider_model": "text-embedding-ada-002", + "canonical_model": "openai/text-embedding-ada-002" } - ] - }, - "mapped_models": [ + ], + "openrouter": [ + { + "provider_model": "anthropic/claude-3.5-haiku", + "canonical_model": "openrouter/anthropic/claude-3.5-haiku" + }, + { + "provider_model": "anthropic/claude-3.7-sonnet", + "canonical_model": "openrouter/anthropic/claude-3.7-sonnet" + }, + { + "provider_model": "anthropic/claude-haiku-4.5", + "canonical_model": "openrouter/anthropic/claude-haiku-4.5" + }, + { + "provider_model": "anthropic/claude-opus-4", + "canonical_model": "openrouter/anthropic/claude-opus-4" + }, + { + "provider_model": "anthropic/claude-opus-4.1", + "canonical_model": "openrouter/anthropic/claude-opus-4.1" + }, + { + "provider_model": "anthropic/claude-opus-4.5", + "canonical_model": "openrouter/anthropic/claude-opus-4.5" + }, + { + "provider_model": "anthropic/claude-opus-4.6", + "canonical_model": "openrouter/anthropic/claude-opus-4.6" + }, + { + "provider_model": "anthropic/claude-sonnet-4", + "canonical_model": "openrouter/anthropic/claude-sonnet-4" + }, + { + "provider_model": "anthropic/claude-sonnet-4.5", + "canonical_model": "openrouter/anthropic/claude-sonnet-4.5" + }, + { + "provider_model": "arcee-ai/trinity-large-preview:free", + "canonical_model": "openrouter/arcee-ai/trinity-large-preview:free" + }, + { + "provider_model": "arcee-ai/trinity-mini:free", + "canonical_model": "openrouter/arcee-ai/trinity-mini:free" + }, + { + "provider_model": "deepseek/deepseek-chat-v3-0324", + "canonical_model": "openrouter/deepseek/deepseek-chat-v3" + }, + { + "provider_model": "deepseek/deepseek-chat-v3.1", + "canonical_model": "openrouter/deepseek/deepseek-chat-v3.1" + }, + { + "provider_model": "deepseek/deepseek-v3.1-terminus", + "canonical_model": "openrouter/deepseek/deepseek-v3.1-terminus" + }, + { + "provider_model": "deepseek/deepseek-v3.1-terminus:exacto", + "canonical_model": "openrouter/deepseek/deepseek-v3.1-terminus:exacto" + }, + { + "provider_model": "deepseek/deepseek-v3.2", + "canonical_model": "openrouter/deepseek/deepseek-v3.2" + }, + { + "provider_model": "google/gemini-2.0-flash-001", + "canonical_model": "openrouter/google/gemini-2.0-flash-001" + }, + { + "provider_model": "google/gemini-2.5-flash", + "canonical_model": "openrouter/google/gemini-2.5-flash" + }, + { + "provider_model": "google/gemini-2.5-flash-lite", + "canonical_model": "openrouter/google/gemini-2.5-flash-lite" + }, + { + "provider_model": "google/gemini-2.5-flash-lite-preview-09-2025", + "canonical_model": "openrouter/google/gemini-2.5-flash-lite-preview-09" + }, + { + "provider_model": "google/gemini-2.5-flash-preview-09-2025", + "canonical_model": "openrouter/google/gemini-2.5-flash-preview-09" + }, + { + "provider_model": "google/gemini-2.5-pro", + "canonical_model": "openrouter/google/gemini-2.5-pro" + }, + { + "provider_model": "google/gemini-2.5-pro-preview-05-06", + "canonical_model": "openrouter/google/gemini-2.5-pro-preview-05-06" + }, + { + "provider_model": "google/gemini-3-flash-preview", + "canonical_model": "openrouter/google/gemini-3-flash-preview" + }, + { + "provider_model": "google/gemini-3-pro-preview", + "canonical_model": "openrouter/google/gemini-3-pro-preview" + }, + { + "provider_model": "google/gemma-3-27b-it", + "canonical_model": "openrouter/google/gemma-3-27b-it" + }, + { + "provider_model": "google/gemma-3-27b-it:free", + "canonical_model": "openrouter/google/gemma-3-27b-it:free" + }, + { + "provider_model": "meta-llama/llama-3.3-70b-instruct:free", + "canonical_model": "openrouter/meta-llama/llama-3.3-70b-instruct:free" + }, + { + "provider_model": "minimax/minimax-m1", + "canonical_model": "openrouter/minimax/minimax-m1" + }, + { + "provider_model": "minimax/minimax-m2", + "canonical_model": "openrouter/minimax/minimax-m2" + }, + { + "provider_model": "minimax/minimax-m2.1", + "canonical_model": "openrouter/minimax/minimax-m2.1" + }, + { + "provider_model": "mistralai/codestral-2508", + "canonical_model": "openrouter/mistralai/codestral" + }, + { + "provider_model": "mistralai/devstral-2512", + "canonical_model": "openrouter/mistralai/devstral" + }, + { + "provider_model": "mistralai/devstral-medium", + "canonical_model": "openrouter/mistralai/devstral-medium" + }, + { + "provider_model": "mistralai/devstral-small", + "canonical_model": "openrouter/mistralai/devstral-small" + }, + { + "provider_model": "mistralai/mistral-medium-3", + "canonical_model": "openrouter/mistralai/mistral-medium-3" + }, + { + "provider_model": "mistralai/mistral-medium-3.1", + "canonical_model": "openrouter/mistralai/mistral-medium-3.1" + }, + { + "provider_model": "mistralai/mistral-small-3.1-24b-instruct", + "canonical_model": "openrouter/mistralai/mistral-small-3.1-24b-instruct" + }, + { + "provider_model": "mistralai/mistral-small-3.2-24b-instruct", + "canonical_model": "openrouter/mistralai/mistral-small-3.2-24b-instruct" + }, + { + "provider_model": "moonshotai/kimi-k2", + "canonical_model": "openrouter/moonshotai/kimi-k2" + }, + { + "provider_model": "moonshotai/kimi-k2-0905", + "canonical_model": "openrouter/moonshotai/kimi-k2" + }, + { + "provider_model": "moonshotai/kimi-k2-0905:exacto", + "canonical_model": "openrouter/moonshotai/kimi-k2-0905:exacto" + }, + { + "provider_model": "moonshotai/kimi-k2-thinking", + "canonical_model": "openrouter/moonshotai/kimi-k2-thinking" + }, + { + "provider_model": "moonshotai/kimi-k2.5", + "canonical_model": "openrouter/moonshotai/kimi-k2.5" + }, + { + "provider_model": "nousresearch/hermes-4-70b", + "canonical_model": "openrouter/nousresearch/hermes-4-70b" + }, + { + "provider_model": "nvidia/nemotron-3-nano-30b-a3b:free", + "canonical_model": "openrouter/nvidia/nemotron-3-nano-30b-a3b:free" + }, + { + "provider_model": "nvidia/nemotron-nano-12b-v2-vl:free", + "canonical_model": "openrouter/nvidia/nemotron-nano-12b-v2-vl:free" + }, + { + "provider_model": "nvidia/nemotron-nano-9b-v2", + "canonical_model": "openrouter/nvidia/nemotron-nano-9b-v2" + }, + { + "provider_model": "nvidia/nemotron-nano-9b-v2:free", + "canonical_model": "openrouter/nvidia/nemotron-nano-9b-v2:free" + }, + { + "provider_model": "openai/gpt-4.1", + "canonical_model": "openrouter/openai/gpt-4.1" + }, + { + "provider_model": "openai/gpt-4.1-mini", + "canonical_model": "openrouter/openai/gpt-4.1-mini" + }, + { + "provider_model": "openai/gpt-4o-mini", + "canonical_model": "openrouter/openai/gpt-4o-mini" + }, + { + "provider_model": "openai/gpt-4o-mini-2024-07-18", + "canonical_model": "openrouter/openai/gpt-4o-mini" + }, + { + "provider_model": "openai/gpt-5", + "canonical_model": "openrouter/openai/gpt-5" + }, + { + "provider_model": "openai/gpt-5-codex", + "canonical_model": "openrouter/openai/gpt-5-codex" + }, + { + "provider_model": "openai/gpt-5-image", + "canonical_model": "openrouter/openai/gpt-5-image" + }, + { + "provider_model": "openai/gpt-5-mini", + "canonical_model": "openrouter/openai/gpt-5-mini" + }, + { + "provider_model": "openai/gpt-5-nano", + "canonical_model": "openrouter/openai/gpt-5-nano" + }, + { + "provider_model": "openai/gpt-5-pro", + "canonical_model": "openrouter/openai/gpt-5-pro" + }, + { + "provider_model": "openai/gpt-5.1", + "canonical_model": "openrouter/openai/gpt-5.1" + }, + { + "provider_model": "openai/gpt-5.1-chat", + "canonical_model": "openrouter/openai/gpt-5.1-chat" + }, + { + "provider_model": "openai/gpt-5.1-codex", + "canonical_model": "openrouter/openai/gpt-5.1-codex" + }, + { + "provider_model": "openai/gpt-5.1-codex-max", + "canonical_model": "openrouter/openai/gpt-5.1-codex-max" + }, + { + "provider_model": "openai/gpt-5.1-codex-mini", + "canonical_model": "openrouter/openai/gpt-5.1-codex-mini" + }, + { + "provider_model": "openai/gpt-5.2", + "canonical_model": "openrouter/openai/gpt-5.2" + }, + { + "provider_model": "openai/gpt-5.2-chat", + "canonical_model": "openrouter/openai/gpt-5.2-chat" + }, + { + "provider_model": "openai/gpt-5.2-codex", + "canonical_model": "openrouter/openai/gpt-5.2-codex" + }, + { + "provider_model": "openai/gpt-5.2-pro", + "canonical_model": "openrouter/openai/gpt-5.2-pro" + }, + { + "provider_model": "openai/gpt-oss-120b", + "canonical_model": "openrouter/openai/gpt-oss-120b" + }, + { + "provider_model": "openai/gpt-oss-120b:exacto", + "canonical_model": "openrouter/openai/gpt-oss-120b:exacto" + }, + { + "provider_model": "openai/gpt-oss-120b:free", + "canonical_model": "openrouter/openai/gpt-oss-120b:free" + }, + { + "provider_model": "openai/gpt-oss-20b", + "canonical_model": "openrouter/openai/gpt-oss-20b" + }, + { + "provider_model": "openai/gpt-oss-20b:free", + "canonical_model": "openrouter/openai/gpt-oss-20b:free" + }, + { + "provider_model": "openai/gpt-oss-safeguard-20b", + "canonical_model": "openrouter/openai/gpt-oss-safeguard-20b" + }, + { + "provider_model": "openai/o4-mini", + "canonical_model": "openrouter/openai/o4-mini" + }, + { + "provider_model": "qwen/qwen3-235b-a22b-thinking-2507", + "canonical_model": "openrouter/qwen/qwen3-235b-a22b-thinking" + }, + { + "provider_model": "qwen/qwen3-30b-a3b-instruct-2507", + "canonical_model": "openrouter/qwen/qwen3-30b-a3b-instruct" + }, + { + "provider_model": "qwen/qwen3-30b-a3b-thinking-2507", + "canonical_model": "openrouter/qwen/qwen3-30b-a3b-thinking" + }, + { + "provider_model": "qwen/qwen3-4b:free", + "canonical_model": "openrouter/qwen/qwen3-4b:free" + }, + { + "provider_model": "qwen/qwen3-coder", + "canonical_model": "openrouter/qwen/qwen3-coder" + }, + { + "provider_model": "qwen/qwen3-coder-30b-a3b-instruct", + "canonical_model": "openrouter/qwen/qwen3-coder-30b-a3b-instruct" + }, + { + "provider_model": "qwen/qwen3-coder-flash", + "canonical_model": "openrouter/qwen/qwen3-coder-flash" + }, + { + "provider_model": "qwen/qwen3-coder:exacto", + "canonical_model": "openrouter/qwen/qwen3-coder:exacto" + }, + { + "provider_model": "qwen/qwen3-coder:free", + "canonical_model": "openrouter/qwen/qwen3-coder:free" + }, + { + "provider_model": "qwen/qwen3-max", + "canonical_model": "openrouter/qwen/qwen3-max" + }, + { + "provider_model": "qwen/qwen3-next-80b-a3b-instruct", + "canonical_model": "openrouter/qwen/qwen3-next-80b-a3b-instruct" + }, + { + "provider_model": "qwen/qwen3-next-80b-a3b-instruct:free", + "canonical_model": "openrouter/qwen/qwen3-next-80b-a3b-instruct:free" + }, + { + "provider_model": "qwen/qwen3-next-80b-a3b-thinking", + "canonical_model": "openrouter/qwen/qwen3-next-80b-a3b-thinking" + }, + { + "provider_model": "tngtech/tng-r1t-chimera:free", + "canonical_model": "openrouter/tngtech/tng-r1t-chimera:free" + }, + { + "provider_model": "x-ai/grok-3", + "canonical_model": "openrouter/x-ai/grok-3" + }, + { + "provider_model": "x-ai/grok-3-beta", + "canonical_model": "openrouter/x-ai/grok-3-beta" + }, + { + "provider_model": "x-ai/grok-3-mini", + "canonical_model": "openrouter/x-ai/grok-3-mini" + }, + { + "provider_model": "x-ai/grok-3-mini-beta", + "canonical_model": "openrouter/x-ai/grok-3-mini-beta" + }, + { + "provider_model": "x-ai/grok-4", + "canonical_model": "openrouter/x-ai/grok-4" + }, + { + "provider_model": "x-ai/grok-4-fast", + "canonical_model": "openrouter/x-ai/grok-4-fast" + }, + { + "provider_model": "x-ai/grok-4.1-fast", + "canonical_model": "openrouter/x-ai/grok-4.1-fast" + }, + { + "provider_model": "x-ai/grok-code-fast-1", + "canonical_model": "openrouter/x-ai/grok-code-fast-1" + }, + { + "provider_model": "xiaomi/mimo-v2-flash", + "canonical_model": "openrouter/xiaomi/mimo-v2-flash" + }, + { + "provider_model": "z-ai/glm-4.5", + "canonical_model": "openrouter/z-ai/glm-4.5" + }, + { + "provider_model": "z-ai/glm-4.5-air", + "canonical_model": "openrouter/z-ai/glm-4.5-air" + }, + { + "provider_model": "z-ai/glm-4.5-air:free", + "canonical_model": "openrouter/z-ai/glm-4.5-air:free" + }, + { + "provider_model": "z-ai/glm-4.5v", + "canonical_model": "openrouter/z-ai/glm-4.5v" + }, + { + "provider_model": "z-ai/glm-4.6", + "canonical_model": "openrouter/z-ai/glm-4.6" + }, + { + "provider_model": "z-ai/glm-4.6:exacto", + "canonical_model": "openrouter/z-ai/glm-4.6:exacto" + }, + { + "provider_model": "z-ai/glm-4.7", + "canonical_model": "openrouter/z-ai/glm-4.7" + }, + { + "provider_model": "z-ai/glm-4.7-flash", + "canonical_model": "openrouter/z-ai/glm-4.7-flash" + } + ], + "tetrate": [ + { + "provider_model": "claude-3-5-haiku-20241022", + "canonical_model": "anthropic/claude-3.5-haiku" + }, + { + "provider_model": "claude-3-5-haiku-latest", + "canonical_model": "anthropic/claude-3.5-haiku" + }, + { + "provider_model": "claude-3-7-sonnet-20250219", + "canonical_model": "anthropic/claude-3.7-sonnet" + }, + { + "provider_model": "claude-3-7-sonnet-latest", + "canonical_model": "anthropic/claude-3.7-sonnet" + }, + { + "provider_model": "claude-3-haiku-20240307", + "canonical_model": "anthropic/claude-3-haiku" + }, + { + "provider_model": "claude-3-opus-20240229", + "canonical_model": "anthropic/claude-3-opus" + }, + { + "provider_model": "claude-haiku-4-5", + "canonical_model": "anthropic/claude-haiku-4.5" + }, + { + "provider_model": "claude-haiku-4-5-20251001", + "canonical_model": "anthropic/claude-haiku-4.5" + }, + { + "provider_model": "claude-opus-4-0", + "canonical_model": "anthropic/claude-opus-4.0" + }, + { + "provider_model": "claude-opus-4-1", + "canonical_model": "anthropic/claude-opus-4.1" + }, + { + "provider_model": "claude-opus-4-1-20250805", + "canonical_model": "anthropic/claude-opus-4.1" + }, + { + "provider_model": "claude-opus-4-20250514", + "canonical_model": "anthropic/claude-opus-4" + }, + { + "provider_model": "claude-opus-4-5", + "canonical_model": "anthropic/claude-opus-4.5" + }, + { + "provider_model": "claude-opus-4-5-20251101", + "canonical_model": "anthropic/claude-opus-4.5" + }, + { + "provider_model": "claude-opus-4-6", + "canonical_model": "anthropic/claude-opus-4.6" + }, + { + "provider_model": "claude-sonnet-4-0", + "canonical_model": "anthropic/claude-sonnet-4.0" + }, + { + "provider_model": "claude-sonnet-4-20250514", + "canonical_model": "anthropic/claude-sonnet-4" + }, + { + "provider_model": "claude-sonnet-4-5", + "canonical_model": "anthropic/claude-sonnet-4.5" + }, + { + "provider_model": "claude-sonnet-4-5-20250929", + "canonical_model": "anthropic/claude-sonnet-4.5" + }, + { + "provider_model": "deepinfra/anthropic/claude-3-7-sonnet-latest", + "canonical_model": "anthropic/claude-3.7-sonnet" + }, + { + "provider_model": "deepinfra/anthropic/claude-4-opus", + "canonical_model": "anthropic/claude-opus-4" + }, + { + "provider_model": "deepinfra/anthropic/claude-4-sonnet", + "canonical_model": "anthropic/claude-sonnet-4" + }, + { + "provider_model": "deepinfra/google/gemini-2.5-flash", + "canonical_model": "google/gemini-2.5-flash" + }, + { + "provider_model": "deepinfra/google/gemini-2.5-pro", + "canonical_model": "google/gemini-2.5-pro" + }, + { + "provider_model": "gemini-2.0-flash", + "canonical_model": "google/gemini-2.0-flash" + }, + { + "provider_model": "gemini-2.0-flash-lite", + "canonical_model": "google/gemini-2.0-flash-lite" + }, + { + "provider_model": "gemini-2.5-flash", + "canonical_model": "google/gemini-2.5-flash" + }, + { + "provider_model": "gemini-2.5-flash-lite", + "canonical_model": "google/gemini-2.5-flash-lite" + }, + { + "provider_model": "gemini-2.5-flash-lite-preview-09-2025", + "canonical_model": "google/gemini-2.5-flash-lite-preview-09" + }, + { + "provider_model": "gemini-2.5-flash-preview-09-2025", + "canonical_model": "google/gemini-2.5-flash-preview-09" + }, + { + "provider_model": "gemini-2.5-pro", + "canonical_model": "google/gemini-2.5-pro" + }, + { + "provider_model": "gemini-3-pro-preview", + "canonical_model": "google/gemini-3-pro-preview" + }, + { + "provider_model": "gpt-4-turbo", + "canonical_model": "openai/gpt-4-turbo" + }, + { + "provider_model": "gpt-4-turbo-2024-04-09", + "canonical_model": "openai/gpt-4-turbo" + }, + { + "provider_model": "gpt-4.1", + "canonical_model": "openai/gpt-4.1" + }, + { + "provider_model": "gpt-4.1-2025-04-14", + "canonical_model": "openai/gpt-4.1" + }, + { + "provider_model": "gpt-4.1-mini", + "canonical_model": "openai/gpt-4.1-mini" + }, + { + "provider_model": "gpt-4.1-mini-2025-04-14", + "canonical_model": "openai/gpt-4.1-mini" + }, + { + "provider_model": "gpt-4.1-nano", + "canonical_model": "openai/gpt-4.1-nano" + }, + { + "provider_model": "gpt-4.1-nano-2025-04-14", + "canonical_model": "openai/gpt-4.1-nano" + }, + { + "provider_model": "gpt-4o", + "canonical_model": "openai/gpt-4o" + }, + { + "provider_model": "gpt-4o-2024-05-13", + "canonical_model": "openai/gpt-4o" + }, + { + "provider_model": "gpt-4o-2024-08-06", + "canonical_model": "openai/gpt-4o" + }, + { + "provider_model": "gpt-4o-2024-11-20", + "canonical_model": "openai/gpt-4o" + }, + { + "provider_model": "gpt-4o-mini", + "canonical_model": "openai/gpt-4o-mini" + }, + { + "provider_model": "gpt-4o-mini-2024-07-18", + "canonical_model": "openai/gpt-4o-mini" + }, + { + "provider_model": "gpt-5", + "canonical_model": "openai/gpt-5" + }, + { + "provider_model": "gpt-5-2025-08-07", + "canonical_model": "openai/gpt-5" + }, + { + "provider_model": "gpt-5-chat-latest", + "canonical_model": "openai/gpt-5-chat" + }, + { + "provider_model": "gpt-5-mini", + "canonical_model": "openai/gpt-5-mini" + }, + { + "provider_model": "gpt-5-mini-2025-08-07", + "canonical_model": "openai/gpt-5-mini" + }, + { + "provider_model": "gpt-5-nano", + "canonical_model": "openai/gpt-5-nano" + }, + { + "provider_model": "gpt-5-nano-2025-08-07", + "canonical_model": "openai/gpt-5-nano" + }, + { + "provider_model": "gpt-5.1", + "canonical_model": "openai/gpt-5.1" + }, + { + "provider_model": "gpt-5.1-2025-11-13", + "canonical_model": "openai/gpt-5.1" + }, + { + "provider_model": "gpt-5.1-chat-latest", + "canonical_model": "openai/gpt-5.1-chat" + }, + { + "provider_model": "gpt-5.2", + "canonical_model": "openai/gpt-5.2" + }, + { + "provider_model": "gpt-5.2-2025-12-11", + "canonical_model": "openai/gpt-5.2" + }, + { + "provider_model": "o1", + "canonical_model": "openai/o1" + }, + { + "provider_model": "o1-2024-12-17", + "canonical_model": "openai/o1" + }, + { + "provider_model": "o3", + "canonical_model": "openai/o3" + }, + { + "provider_model": "o3-2025-04-16", + "canonical_model": "openai/o3" + }, + { + "provider_model": "o3-mini", + "canonical_model": "openai/o3-mini" + }, + { + "provider_model": "o3-mini-2025-01-31", + "canonical_model": "openai/o3-mini" + }, + { + "provider_model": "o4-mini", + "canonical_model": "openai/o4-mini" + }, + { + "provider_model": "o4-mini-2025-04-16", + "canonical_model": "openai/o4-mini" + }, + { + "provider_model": "xai/grok-2-vision", + "canonical_model": "x-ai/grok-2-vision" + }, + { + "provider_model": "xai/grok-2-vision-1212", + "canonical_model": "x-ai/grok-2-vision" + }, + { + "provider_model": "xai/grok-2-vision-latest", + "canonical_model": "x-ai/grok-2-vision" + }, + { + "provider_model": "xai/grok-3", + "canonical_model": "x-ai/grok-3" + }, + { + "provider_model": "xai/grok-3-fast", + "canonical_model": "x-ai/grok-3-fast" + }, + { + "provider_model": "xai/grok-3-fast-latest", + "canonical_model": "x-ai/grok-3-fast" + }, + { + "provider_model": "xai/grok-3-latest", + "canonical_model": "x-ai/grok-3" + }, + { + "provider_model": "xai/grok-3-mini", + "canonical_model": "x-ai/grok-3-mini" + }, + { + "provider_model": "xai/grok-3-mini-fast", + "canonical_model": "x-ai/grok-3-mini-fast" + }, + { + "provider_model": "xai/grok-3-mini-fast-latest", + "canonical_model": "x-ai/grok-3-mini-fast" + }, + { + "provider_model": "xai/grok-3-mini-latest", + "canonical_model": "x-ai/grok-3-mini" + }, + { + "provider_model": "xai/grok-4", + "canonical_model": "x-ai/grok-4" + }, + { + "provider_model": "xai/grok-4-0709", + "canonical_model": "x-ai/grok-4" + }, + { + "provider_model": "xai/grok-4-fast", + "canonical_model": "x-ai/grok-4-fast" + }, + { + "provider_model": "xai/grok-4-fast-non-reasoning", + "canonical_model": "x-ai/grok-4-fast-non" + }, + { + "provider_model": "xai/grok-4-fast-non-reasoning-latest", + "canonical_model": "x-ai/grok-4-fast-non" + }, + { + "provider_model": "xai/grok-4-fast-reasoning", + "canonical_model": "x-ai/grok-4-fast" + }, + { + "provider_model": "xai/grok-4-fast-reasoning-latest", + "canonical_model": "x-ai/grok-4-fast" + }, + { + "provider_model": "xai/grok-4-latest", + "canonical_model": "x-ai/grok-4" + }, + { + "provider_model": "xai/grok-code-fast-1", + "canonical_model": "x-ai/grok-code-fast-1" + }, + { + "provider_model": "xai/grok-code-fast-1-0825", + "canonical_model": "x-ai/grok-code-fast-1" + } + ], + "venice": [], + "xai": [ + { + "provider_model": "grok-2-vision-1212", + "canonical_model": "x-ai/grok-2-vision" + }, + { + "provider_model": "grok-3", + "canonical_model": "x-ai/grok-3" + }, + { + "provider_model": "grok-3-mini", + "canonical_model": "x-ai/grok-3-mini" + }, + { + "provider_model": "grok-4-0709", + "canonical_model": "x-ai/grok-4" + }, + { + "provider_model": "grok-4-1-fast-non-reasoning", + "canonical_model": "x-ai/grok-4.1-fast-non" + }, + { + "provider_model": "grok-4-1-fast-reasoning", + "canonical_model": "x-ai/grok-4.1-fast" + }, + { + "provider_model": "grok-4-fast-non-reasoning", + "canonical_model": "x-ai/grok-4-fast-non" + }, + { + "provider_model": "grok-4-fast-reasoning", + "canonical_model": "x-ai/grok-4-fast" + }, + { + "provider_model": "grok-code-fast-1", + "canonical_model": "x-ai/grok-code-fast-1" + } + ] + }, + "mapped_models": [ + { + "provider": "anthropic", + "model": "claude-3-5-haiku-20241022", + "canonical": "anthropic/claude-3.5-haiku", + "recommended": true + }, + { + "provider": "anthropic", + "model": "claude-3-7-sonnet-20250219", + "canonical": "anthropic/claude-3.7-sonnet", + "recommended": true + }, + { + "provider": "anthropic", + "model": "claude-3-haiku-20240307", + "canonical": "anthropic/claude-3-haiku", + "recommended": true + }, + { + "provider": "anthropic", + "model": "claude-haiku-4-5-20251001", + "canonical": "anthropic/claude-haiku-4.5", + "recommended": true + }, + { + "provider": "anthropic", + "model": "claude-opus-4-1-20250805", + "canonical": "anthropic/claude-opus-4.1", + "recommended": true + }, + { + "provider": "anthropic", + "model": "claude-opus-4-20250514", + "canonical": "anthropic/claude-opus-4", + "recommended": true + }, + { + "provider": "anthropic", + "model": "claude-opus-4-5-20251101", + "canonical": "anthropic/claude-opus-4.5", + "recommended": true + }, + { + "provider": "anthropic", + "model": "claude-opus-4-6", + "canonical": "anthropic/claude-opus-4.6", + "recommended": true + }, + { + "provider": "anthropic", + "model": "claude-sonnet-4-20250514", + "canonical": "anthropic/claude-sonnet-4", + "recommended": true + }, + { + "provider": "anthropic", + "model": "claude-sonnet-4-5-20250929", + "canonical": "anthropic/claude-sonnet-4.5", + "recommended": true + }, + { + "provider": "databricks", + "model": "claude-3-5-haiku", + "canonical": "anthropic/claude-3.5-haiku", + "recommended": true + }, + { + "provider": "databricks", + "model": "claude-3-5-sonnet", + "canonical": "anthropic/claude-3.5-sonnet", + "recommended": true + }, + { + "provider": "databricks", + "model": "claude-3-7-sonnet", + "canonical": "anthropic/claude-3.7-sonnet", + "recommended": true + }, + { + "provider": "databricks", + "model": "claude-4-opus", + "canonical": "anthropic/claude-opus-4", + "recommended": true + }, + { + "provider": "databricks", + "model": "code-review-gpt-5", + "canonical": "openai/gpt-5", + "recommended": true + }, + { + "provider": "databricks", + "model": "code-review-gpt-5-mini", + "canonical": "openai/gpt-5-mini", + "recommended": true + }, + { + "provider": "databricks", + "model": "databricks-claude-3-7-sonnet", + "canonical": "anthropic/claude-3.7-sonnet", + "recommended": true + }, + { + "provider": "databricks", + "model": "databricks-claude-haiku-4-5", + "canonical": "anthropic/claude-haiku-4.5", + "recommended": true + }, + { + "provider": "databricks", + "model": "databricks-claude-opus-4-1", + "canonical": "anthropic/claude-opus-4.1", + "recommended": true + }, + { + "provider": "databricks", + "model": "databricks-claude-opus-4-5", + "canonical": "anthropic/claude-opus-4.5", + "recommended": true + }, + { + "provider": "databricks", + "model": "databricks-claude-opus-4-6", + "canonical": "anthropic/claude-opus-4.6", + "recommended": true + }, + { + "provider": "databricks", + "model": "databricks-claude-sonnet-4", + "canonical": "anthropic/claude-sonnet-4", + "recommended": true + }, + { + "provider": "databricks", + "model": "databricks-claude-sonnet-4-5", + "canonical": "anthropic/claude-sonnet-4.5", + "recommended": true + }, + { + "provider": "databricks", + "model": "databricks-gemini-2-5-flash", + "canonical": "google/gemini-2.5-flash", + "recommended": true + }, + { + "provider": "databricks", + "model": "databricks-gemini-2-5-pro", + "canonical": "google/gemini-2.5-pro", + "recommended": true + }, + { + "provider": "databricks", + "model": "databricks-gpt-5", + "canonical": "openai/gpt-5", + "recommended": true + }, + { + "provider": "databricks", + "model": "databricks-gpt-5-1", + "canonical": "openai/gpt-5.1", + "recommended": true + }, + { + "provider": "databricks", + "model": "databricks-gpt-5-1-codex-max", + "canonical": "openai/gpt-5.1-codex-max", + "recommended": true + }, + { + "provider": "databricks", + "model": "databricks-gpt-5-1-codex-mini", + "canonical": "openai/gpt-5.1-codex-mini", + "recommended": true + }, + { + "provider": "databricks", + "model": "databricks-gpt-5-2", + "canonical": "openai/gpt-5.2", + "recommended": true + }, + { + "provider": "databricks", + "model": "databricks-gpt-5-2-codex", + "canonical": "openai/gpt-5.2-codex", + "recommended": true + }, + { + "provider": "databricks", + "model": "databricks-gpt-5-mini", + "canonical": "openai/gpt-5-mini", + "recommended": true + }, + { + "provider": "databricks", + "model": "databricks-gpt-5-nano", + "canonical": "openai/gpt-5-nano", + "recommended": true + }, + { + "provider": "databricks", + "model": "databricks-meta-llama-3-3-70b-instruct", + "canonical": "meta-llama/llama-3.3-70b-instruct", + "recommended": true + }, + { + "provider": "databricks", + "model": "gemini-1-5-flash", + "canonical": "google/gemini-1.5-flash", + "recommended": true + }, + { + "provider": "databricks", + "model": "gemini-1-5-pro", + "canonical": "google/gemini-1.5-pro", + "recommended": true + }, + { + "provider": "databricks", + "model": "gemini-2-0-flash", + "canonical": "google/gemini-2.0-flash", + "recommended": true + }, + { + "provider": "databricks", + "model": "gemini-2-5-flash", + "canonical": "google/gemini-2.5-flash", + "recommended": true + }, + { + "provider": "databricks", + "model": "gemini-2-5-flash-latest", + "canonical": "google/gemini-2.5-flash", + "recommended": true + }, + { + "provider": "databricks", + "model": "gemini-2-5-pro", + "canonical": "google/gemini-2.5-pro", + "recommended": true + }, + { + "provider": "databricks", + "model": "gemini-flash-lite-latest", + "canonical": "google/gemini-flash-lite", + "recommended": true + }, + { + "provider": "databricks", + "model": "goose-claude-3-5-sonnet", + "canonical": "anthropic/claude-3.5-sonnet", + "recommended": true + }, + { + "provider": "databricks", + "model": "goose-claude-3-7-sonnet", + "canonical": "anthropic/claude-3.7-sonnet", + "recommended": true + }, + { + "provider": "databricks", + "model": "goose-claude-4-5-haiku", + "canonical": "anthropic/claude-haiku-4.5", + "recommended": true + }, + { + "provider": "databricks", + "model": "goose-claude-4-5-opus", + "canonical": "anthropic/claude-opus-4.5", + "recommended": true + }, + { + "provider": "databricks", + "model": "goose-claude-4-5-sonnet", + "canonical": "anthropic/claude-sonnet-4.5", + "recommended": true + }, + { + "provider": "databricks", + "model": "goose-claude-4-6-opus", + "canonical": "anthropic/claude-opus-4.6", + "recommended": true + }, + { + "provider": "databricks", + "model": "goose-claude-4-opus", + "canonical": "anthropic/claude-opus-4", + "recommended": true + }, + { + "provider": "databricks", + "model": "goose-claude-4-sonnet", + "canonical": "anthropic/claude-sonnet-4", + "recommended": true + }, + { + "provider": "databricks", + "model": "goose-claude-4-sonnet-bedrock", + "canonical": "anthropic/claude-sonnet-4", + "recommended": true + }, + { + "provider": "databricks", + "model": "goose-gemini-2-5-pro", + "canonical": "google/gemini-2.5-pro", + "recommended": true + }, + { + "provider": "databricks", + "model": "goose-gpt-4-1", + "canonical": "openai/gpt-4.1", + "recommended": true + }, + { + "provider": "databricks", + "model": "goose-gpt-4o", + "canonical": "openai/gpt-4o", + "recommended": true + }, + { + "provider": "databricks", + "model": "goose-gpt-5", + "canonical": "openai/gpt-5", + "recommended": true + }, + { + "provider": "databricks", + "model": "goose-gpt-5-2", + "canonical": "openai/gpt-5.2", + "recommended": true + }, + { + "provider": "databricks", + "model": "goose-o1", + "canonical": "openai/o1", + "recommended": true + }, + { + "provider": "databricks", + "model": "goose-o3", + "canonical": "openai/o3", + "recommended": true + }, + { + "provider": "databricks", + "model": "goose-o4-mini", + "canonical": "openai/o4-mini", + "recommended": true + }, + { + "provider": "databricks", + "model": "gpt-3-5-turbo", + "canonical": "openai/gpt-3.5-turbo", + "recommended": true + }, + { + "provider": "databricks", + "model": "gpt-3-5-turbo-0125", + "canonical": "openai/gpt-3.5-turbo", + "recommended": true + }, + { + "provider": "databricks", + "model": "gpt-4", + "canonical": "openai/gpt-4", + "recommended": true + }, + { + "provider": "databricks", + "model": "gpt-4-1-2025-04-14", + "canonical": "openai/gpt-4.1", + "recommended": true + }, + { + "provider": "databricks", + "model": "gpt-4-1-mini", + "canonical": "openai/gpt-4.1-mini", + "recommended": true + }, + { + "provider": "databricks", + "model": "gpt-4-1-nano", + "canonical": "openai/gpt-4.1-nano", + "recommended": true + }, + { + "provider": "databricks", + "model": "gpt-4-turbo", + "canonical": "openai/gpt-4-turbo", + "recommended": true + }, + { + "provider": "databricks", + "model": "gpt-4-turbo-2024-04-09", + "canonical": "openai/gpt-4-turbo", + "recommended": true + }, + { + "provider": "databricks", + "model": "gpt-4o", + "canonical": "openai/gpt-4o", + "recommended": true + }, + { + "provider": "databricks", + "model": "gpt-4o-2024-05-13", + "canonical": "openai/gpt-4o", + "recommended": true + }, + { + "provider": "databricks", + "model": "gpt-4o-2024-11-20", + "canonical": "openai/gpt-4o", + "recommended": true + }, + { + "provider": "databricks", + "model": "gpt-4o-mini", + "canonical": "openai/gpt-4o-mini", + "recommended": true + }, + { + "provider": "databricks", + "model": "gpt-4o-mini-2024-07-18", + "canonical": "openai/gpt-4o-mini", + "recommended": true + }, + { + "provider": "databricks", + "model": "gpt-5", + "canonical": "openai/gpt-5", + "recommended": true + }, + { + "provider": "databricks", + "model": "gpt-5-nano", + "canonical": "openai/gpt-5-nano", + "recommended": true + }, + { + "provider": "databricks", + "model": "headless-goose-claude-4-sonnet", + "canonical": "anthropic/claude-sonnet-4", + "recommended": true + }, + { + "provider": "databricks", + "model": "headless-goose-o3-mini", + "canonical": "openai/o3-mini", + "recommended": true + }, + { + "provider": "databricks", + "model": "kgoose-cashapp-claude-4-sonnet", + "canonical": "anthropic/claude-sonnet-4", + "recommended": true + }, + { + "provider": "databricks", + "model": "kgoose-cashapp-claude-sonnet-4-5", + "canonical": "anthropic/claude-sonnet-4.5", + "recommended": true + }, + { + "provider": "databricks", + "model": "kgoose-claude-4-sonnet", + "canonical": "anthropic/claude-sonnet-4", + "recommended": true + }, + { + "provider": "databricks", + "model": "kgoose-claude-haiku-4-5", + "canonical": "anthropic/claude-haiku-4.5", + "recommended": true + }, + { + "provider": "databricks", + "model": "kgoose-claude-sonnet-4-5", + "canonical": "anthropic/claude-sonnet-4.5", + "recommended": true + }, + { + "provider": "databricks", + "model": "kgoose-gemini-2-5-flash", + "canonical": "google/gemini-2.5-flash", + "recommended": true + }, + { + "provider": "databricks", + "model": "kgoose-gpt-4-1", + "canonical": "openai/gpt-4.1", + "recommended": true + }, + { + "provider": "databricks", + "model": "kgoose-gpt-4-1-mini", + "canonical": "openai/gpt-4.1-mini", + "recommended": true + }, + { + "provider": "databricks", + "model": "kgoose-gpt-4-1-nano", + "canonical": "openai/gpt-4.1-nano", + "recommended": true + }, + { + "provider": "databricks", + "model": "kgoose-gpt-4o", + "canonical": "openai/gpt-4o", + "recommended": true + }, + { + "provider": "databricks", + "model": "kgoose-gpt-5", + "canonical": "openai/gpt-5", + "recommended": true + }, + { + "provider": "databricks", + "model": "kgoose-gpt-5-mini", + "canonical": "openai/gpt-5-mini", + "recommended": true + }, + { + "provider": "databricks", + "model": "kgoose-gpt-5-nano", + "canonical": "openai/gpt-5-nano", + "recommended": true + }, + { + "provider": "databricks", + "model": "kgoose-o3", + "canonical": "openai/o3", + "recommended": true + }, + { + "provider": "databricks", + "model": "kgoose-o4-mini", + "canonical": "openai/o4-mini", + "recommended": true + }, + { + "provider": "databricks", + "model": "ng-tools-claude-haiku-3-5", + "canonical": "anthropic/claude-3.5-haiku", + "recommended": true + }, + { + "provider": "databricks", + "model": "ng-tools-claude-opus-4", + "canonical": "anthropic/claude-opus-4", + "recommended": true + }, + { + "provider": "databricks", + "model": "ng-tools-claude-opus-4-1", + "canonical": "anthropic/claude-opus-4.1", + "recommended": true + }, + { + "provider": "databricks", + "model": "ng-tools-claude-sonnet-3-7", + "canonical": "anthropic/claude-3.7-sonnet", + "recommended": true + }, + { + "provider": "databricks", + "model": "ng-tools-claude-sonnet-4", + "canonical": "anthropic/claude-sonnet-4", + "recommended": true + }, + { + "provider": "databricks", + "model": "ng-tools-gpt-5-nano", + "canonical": "openai/gpt-5-nano", + "recommended": true + }, + { + "provider": "databricks", + "model": "ng-tools-int-claude-sonnet-4-5", + "canonical": "anthropic/claude-sonnet-4.5", + "recommended": true + }, + { + "provider": "databricks", + "model": "o1", + "canonical": "openai/o1", + "recommended": true + }, + { + "provider": "databricks", + "model": "o1-2024-12-17", + "canonical": "openai/o1", + "recommended": true + }, + { + "provider": "databricks", + "model": "o1-mini", + "canonical": "openai/o1-mini", + "recommended": true + }, + { + "provider": "databricks", + "model": "o1-preview", + "canonical": "openai/o1-preview", + "recommended": true + }, + { + "provider": "databricks", + "model": "o3", + "canonical": "openai/o3", + "recommended": true + }, + { + "provider": "databricks", + "model": "o3-mini", + "canonical": "openai/o3-mini", + "recommended": true + }, + { + "provider": "databricks", + "model": "raml-claude-opus-4-5", + "canonical": "anthropic/claude-opus-4.5", + "recommended": true + }, + { + "provider": "databricks", + "model": "raml-claude-sonnet-4-5", + "canonical": "anthropic/claude-sonnet-4.5", + "recommended": true + }, + { + "provider": "google", + "model": "gemini-2.0-flash", + "canonical": "google/gemini-2.0-flash", + "recommended": true + }, + { + "provider": "google", + "model": "gemini-2.0-flash-lite", + "canonical": "google/gemini-2.0-flash-lite", + "recommended": true + }, + { + "provider": "google", + "model": "gemini-2.5-flash", + "canonical": "google/gemini-2.5-flash", + "recommended": true + }, + { + "provider": "google", + "model": "gemini-2.5-flash-image", + "canonical": "google/gemini-2.5-flash-image", + "recommended": true + }, + { + "provider": "google", + "model": "gemini-2.5-flash-lite", + "canonical": "google/gemini-2.5-flash-lite", + "recommended": true + }, + { + "provider": "google", + "model": "gemini-2.5-flash-lite-preview-09-2025", + "canonical": "google/gemini-2.5-flash-lite-preview-09", + "recommended": true + }, + { + "provider": "google", + "model": "gemini-2.5-flash-preview-09-2025", + "canonical": "google/gemini-2.5-flash-preview-09", + "recommended": true + }, + { + "provider": "google", + "model": "gemini-2.5-flash-preview-tts", + "canonical": "google/gemini-2.5-flash-preview-tts", + "recommended": true + }, + { + "provider": "google", + "model": "gemini-2.5-pro", + "canonical": "google/gemini-2.5-pro", + "recommended": true + }, + { + "provider": "google", + "model": "gemini-2.5-pro-preview-tts", + "canonical": "google/gemini-2.5-pro-preview-tts", + "recommended": true + }, + { + "provider": "google", + "model": "gemini-3-flash-preview", + "canonical": "google/gemini-3-flash-preview", + "recommended": true + }, + { + "provider": "google", + "model": "gemini-3-pro-preview", + "canonical": "google/gemini-3-pro-preview", + "recommended": true + }, + { + "provider": "google", + "model": "gemini-embedding-001", + "canonical": "google/gemini-embedding-001", + "recommended": true + }, + { + "provider": "google", + "model": "gemini-flash-latest", + "canonical": "google/gemini-flash", + "recommended": true + }, + { + "provider": "google", + "model": "gemini-flash-lite-latest", + "canonical": "google/gemini-flash-lite", + "recommended": true + }, + { + "provider": "openai", + "model": "gpt-3.5-turbo", + "canonical": "openai/gpt-3.5-turbo", + "recommended": true + }, + { + "provider": "openai", + "model": "gpt-3.5-turbo-0125", + "canonical": "openai/gpt-3.5-turbo", + "recommended": true + }, + { + "provider": "openai", + "model": "gpt-3.5-turbo-1106", + "canonical": "openai/gpt-3.5-turbo", + "recommended": true + }, + { + "provider": "openai", + "model": "gpt-4", + "canonical": "openai/gpt-4", + "recommended": true + }, + { + "provider": "openai", + "model": "gpt-4-0314", + "canonical": "openai/gpt-4", + "recommended": true + }, + { + "provider": "openai", + "model": "gpt-4-0613", + "canonical": "openai/gpt-4", + "recommended": true + }, + { + "provider": "openai", + "model": "gpt-4-turbo", + "canonical": "openai/gpt-4-turbo", + "recommended": true + }, + { + "provider": "openai", + "model": "gpt-4-turbo-2024-04-09", + "canonical": "openai/gpt-4-turbo", + "recommended": true + }, + { + "provider": "openai", + "model": "gpt-4.1", + "canonical": "openai/gpt-4.1", + "recommended": true + }, + { + "provider": "openai", + "model": "gpt-4.1-2025-04-14", + "canonical": "openai/gpt-4.1", + "recommended": true + }, + { + "provider": "openai", + "model": "gpt-4.1-mini", + "canonical": "openai/gpt-4.1-mini", + "recommended": true + }, + { + "provider": "openai", + "model": "gpt-4.1-mini-2025-04-14", + "canonical": "openai/gpt-4.1-mini", + "recommended": true + }, + { + "provider": "openai", + "model": "gpt-4.1-nano", + "canonical": "openai/gpt-4.1-nano", + "recommended": true + }, + { + "provider": "openai", + "model": "gpt-4.1-nano-2025-04-14", + "canonical": "openai/gpt-4.1-nano", + "recommended": true + }, + { + "provider": "openai", + "model": "gpt-4o", + "canonical": "openai/gpt-4o", + "recommended": true + }, + { + "provider": "openai", + "model": "gpt-4o-2024-05-13", + "canonical": "openai/gpt-4o", + "recommended": true + }, + { + "provider": "openai", + "model": "gpt-4o-2024-08-06", + "canonical": "openai/gpt-4o", + "recommended": true + }, + { + "provider": "openai", + "model": "gpt-4o-2024-11-20", + "canonical": "openai/gpt-4o", + "recommended": true + }, + { + "provider": "openai", + "model": "gpt-4o-mini", + "canonical": "openai/gpt-4o-mini", + "recommended": true + }, + { + "provider": "openai", + "model": "gpt-4o-mini-2024-07-18", + "canonical": "openai/gpt-4o-mini", + "recommended": true + }, + { + "provider": "openai", + "model": "gpt-5", + "canonical": "openai/gpt-5", + "recommended": true + }, + { + "provider": "openai", + "model": "gpt-5-2025-08-07", + "canonical": "openai/gpt-5", + "recommended": true + }, + { + "provider": "openai", + "model": "gpt-5-chat-latest", + "canonical": "openai/gpt-5-chat", + "recommended": true + }, + { + "provider": "openai", + "model": "gpt-5-codex", + "canonical": "openai/gpt-5-codex", + "recommended": true + }, + { + "provider": "openai", + "model": "gpt-5-mini", + "canonical": "openai/gpt-5-mini", + "recommended": true + }, + { + "provider": "openai", + "model": "gpt-5-mini-2025-08-07", + "canonical": "openai/gpt-5-mini", + "recommended": true + }, + { + "provider": "openai", + "model": "gpt-5-nano", + "canonical": "openai/gpt-5-nano", + "recommended": true + }, + { + "provider": "openai", + "model": "gpt-5-nano-2025-08-07", + "canonical": "openai/gpt-5-nano", + "recommended": true + }, + { + "provider": "openai", + "model": "gpt-5-pro", + "canonical": "openai/gpt-5-pro", + "recommended": true + }, + { + "provider": "openai", + "model": "gpt-5-pro-2025-10-06", + "canonical": "openai/gpt-5-pro", + "recommended": true + }, + { + "provider": "openai", + "model": "gpt-5.1", + "canonical": "openai/gpt-5.1", + "recommended": true + }, + { + "provider": "openai", + "model": "gpt-5.1-2025-11-13", + "canonical": "openai/gpt-5.1", + "recommended": true + }, + { + "provider": "openai", + "model": "gpt-5.1-chat-latest", + "canonical": "openai/gpt-5.1-chat", + "recommended": true + }, + { + "provider": "openai", + "model": "gpt-5.1-codex", + "canonical": "openai/gpt-5.1-codex", + "recommended": true + }, + { + "provider": "openai", + "model": "gpt-5.1-codex-max", + "canonical": "openai/gpt-5.1-codex-max", + "recommended": true + }, + { + "provider": "openai", + "model": "gpt-5.1-codex-mini", + "canonical": "openai/gpt-5.1-codex-mini", + "recommended": true + }, + { + "provider": "openai", + "model": "gpt-5.2", + "canonical": "openai/gpt-5.2", + "recommended": true + }, + { + "provider": "openai", + "model": "gpt-5.2-2025-12-11", + "canonical": "openai/gpt-5.2", + "recommended": true + }, + { + "provider": "openai", + "model": "gpt-5.2-chat-latest", + "canonical": "openai/gpt-5.2-chat", + "recommended": true + }, + { + "provider": "openai", + "model": "gpt-5.2-codex", + "canonical": "openai/gpt-5.2-codex", + "recommended": true + }, + { + "provider": "openai", + "model": "gpt-5.2-pro", + "canonical": "openai/gpt-5.2-pro", + "recommended": true + }, + { + "provider": "openai", + "model": "gpt-5.2-pro-2025-12-11", + "canonical": "openai/gpt-5.2-pro", + "recommended": true + }, + { + "provider": "openai", + "model": "o1", + "canonical": "openai/o1", + "recommended": true + }, + { + "provider": "openai", + "model": "o1-2024-12-17", + "canonical": "openai/o1", + "recommended": true + }, + { + "provider": "openai", + "model": "o1-pro", + "canonical": "openai/o1-pro", + "recommended": true + }, + { + "provider": "openai", + "model": "o1-pro-2025-03-19", + "canonical": "openai/o1-pro", + "recommended": true + }, + { + "provider": "openai", + "model": "o3", + "canonical": "openai/o3", + "recommended": true + }, + { + "provider": "openai", + "model": "o3-2025-04-16", + "canonical": "openai/o3", + "recommended": true + }, + { + "provider": "openai", + "model": "o3-deep-research", + "canonical": "openai/o3-deep-research", + "recommended": true + }, + { + "provider": "openai", + "model": "o3-deep-research-2025-06-26", + "canonical": "openai/o3-deep-research", + "recommended": true + }, + { + "provider": "openai", + "model": "o3-mini", + "canonical": "openai/o3-mini", + "recommended": true + }, + { + "provider": "openai", + "model": "o3-mini-2025-01-31", + "canonical": "openai/o3-mini", + "recommended": true + }, + { + "provider": "openai", + "model": "o3-pro", + "canonical": "openai/o3-pro", + "recommended": true + }, + { + "provider": "openai", + "model": "o3-pro-2025-06-10", + "canonical": "openai/o3-pro", + "recommended": true + }, + { + "provider": "openai", + "model": "o4-mini", + "canonical": "openai/o4-mini", + "recommended": true + }, { - "provider": "anthropic", - "model": "claude-3-5-haiku-20241022", - "canonical": "anthropic/claude-3.5-haiku", + "provider": "openai", + "model": "o4-mini-2025-04-16", + "canonical": "openai/o4-mini", "recommended": true }, { - "provider": "anthropic", - "model": "claude-3-7-sonnet-20250219", - "canonical": "anthropic/claude-3.7-sonnet", + "provider": "openai", + "model": "o4-mini-deep-research", + "canonical": "openai/o4-mini-deep-research", "recommended": true }, { - "provider": "anthropic", - "model": "claude-3-haiku-20240307", - "canonical": "anthropic/claude-3-haiku", + "provider": "openai", + "model": "o4-mini-deep-research-2025-06-26", + "canonical": "openai/o4-mini-deep-research", "recommended": true }, { - "provider": "anthropic", - "model": "claude-haiku-4-5-20251001", - "canonical": "anthropic/claude-haiku-4.5", + "provider": "openai", + "model": "text-embedding-3-large", + "canonical": "openai/text-embedding-3-large", "recommended": true }, { - "provider": "anthropic", - "model": "claude-opus-4-1-20250805", - "canonical": "anthropic/claude-opus-4.1", + "provider": "openai", + "model": "text-embedding-3-small", + "canonical": "openai/text-embedding-3-small", "recommended": true }, { - "provider": "anthropic", - "model": "claude-opus-4-20250514", - "canonical": "anthropic/claude-opus-4", + "provider": "openai", + "model": "text-embedding-ada-002", + "canonical": "openai/text-embedding-ada-002", "recommended": true }, { - "provider": "anthropic", - "model": "claude-opus-4-5-20251101", - "canonical": "anthropic/claude-opus-4.5", + "provider": "openrouter", + "model": "anthropic/claude-3.5-haiku", + "canonical": "openrouter/anthropic/claude-3.5-haiku", "recommended": true }, { - "provider": "anthropic", - "model": "claude-sonnet-4-20250514", - "canonical": "anthropic/claude-sonnet-4", + "provider": "openrouter", + "model": "anthropic/claude-3.7-sonnet", + "canonical": "openrouter/anthropic/claude-3.7-sonnet", "recommended": true }, { - "provider": "anthropic", - "model": "claude-sonnet-4-5-20250929", - "canonical": "anthropic/claude-sonnet-4.5", + "provider": "openrouter", + "model": "anthropic/claude-haiku-4.5", + "canonical": "openrouter/anthropic/claude-haiku-4.5", "recommended": true }, { - "provider": "google", - "model": "gemini-2.0-flash", - "canonical": "google/gemini-2.0-flash", + "provider": "openrouter", + "model": "anthropic/claude-opus-4", + "canonical": "openrouter/anthropic/claude-opus-4", "recommended": true }, { - "provider": "google", - "model": "gemini-2.0-flash-lite", - "canonical": "google/gemini-2.0-flash-lite", + "provider": "openrouter", + "model": "anthropic/claude-opus-4.1", + "canonical": "openrouter/anthropic/claude-opus-4.1", "recommended": true }, { - "provider": "google", - "model": "gemini-2.5-flash", - "canonical": "google/gemini-2.5-flash", + "provider": "openrouter", + "model": "anthropic/claude-opus-4.5", + "canonical": "openrouter/anthropic/claude-opus-4.5", "recommended": true }, { - "provider": "google", - "model": "gemini-2.5-flash-image", - "canonical": "google/gemini-2.5-flash-image", + "provider": "openrouter", + "model": "anthropic/claude-opus-4.6", + "canonical": "openrouter/anthropic/claude-opus-4.6", "recommended": true }, { - "provider": "google", - "model": "gemini-2.5-flash-lite", - "canonical": "google/gemini-2.5-flash-lite", + "provider": "openrouter", + "model": "anthropic/claude-sonnet-4", + "canonical": "openrouter/anthropic/claude-sonnet-4", "recommended": true }, { - "provider": "google", - "model": "gemini-2.5-flash-lite-preview-09-2025", - "canonical": "google/gemini-2.5-flash-lite-preview-09", + "provider": "openrouter", + "model": "anthropic/claude-sonnet-4.5", + "canonical": "openrouter/anthropic/claude-sonnet-4.5", "recommended": true }, { - "provider": "google", - "model": "gemini-2.5-flash-preview-09-2025", - "canonical": "google/gemini-2.5-flash-preview-09", + "provider": "openrouter", + "model": "arcee-ai/trinity-large-preview:free", + "canonical": "openrouter/arcee-ai/trinity-large-preview:free", "recommended": true }, { - "provider": "google", - "model": "gemini-2.5-flash-preview-tts", - "canonical": "google/gemini-2.5-flash-preview-tts", + "provider": "openrouter", + "model": "arcee-ai/trinity-mini:free", + "canonical": "openrouter/arcee-ai/trinity-mini:free", "recommended": true }, { - "provider": "google", - "model": "gemini-2.5-pro", - "canonical": "google/gemini-2.5-pro", + "provider": "openrouter", + "model": "deepseek/deepseek-chat-v3-0324", + "canonical": "openrouter/deepseek/deepseek-chat-v3", "recommended": true }, { - "provider": "google", - "model": "gemini-2.5-pro-preview-tts", - "canonical": "google/gemini-2.5-pro-preview-tts", + "provider": "openrouter", + "model": "deepseek/deepseek-chat-v3.1", + "canonical": "openrouter/deepseek/deepseek-chat-v3.1", "recommended": true }, { - "provider": "google", - "model": "gemini-3-flash-preview", - "canonical": "google/gemini-3-flash-preview", + "provider": "openrouter", + "model": "deepseek/deepseek-v3.1-terminus", + "canonical": "openrouter/deepseek/deepseek-v3.1-terminus", "recommended": true }, { - "provider": "google", - "model": "gemini-3-pro-preview", - "canonical": "google/gemini-3-pro-preview", + "provider": "openrouter", + "model": "deepseek/deepseek-v3.1-terminus:exacto", + "canonical": "openrouter/deepseek/deepseek-v3.1-terminus:exacto", "recommended": true }, { - "provider": "google", - "model": "gemini-embedding-001", - "canonical": "google/gemini-embedding-001", + "provider": "openrouter", + "model": "deepseek/deepseek-v3.2", + "canonical": "openrouter/deepseek/deepseek-v3.2", "recommended": true }, { - "provider": "google", - "model": "gemini-flash-latest", - "canonical": "google/gemini-flash", + "provider": "openrouter", + "model": "google/gemini-2.0-flash-001", + "canonical": "openrouter/google/gemini-2.0-flash-001", "recommended": true }, { - "provider": "google", - "model": "gemini-flash-lite-latest", - "canonical": "google/gemini-flash-lite", + "provider": "openrouter", + "model": "google/gemini-2.5-flash", + "canonical": "openrouter/google/gemini-2.5-flash", "recommended": true }, { - "provider": "openai", - "model": "codex-mini-latest", - "canonical": "openai/codex-mini", + "provider": "openrouter", + "model": "google/gemini-2.5-flash-lite", + "canonical": "openrouter/google/gemini-2.5-flash-lite", "recommended": true }, { - "provider": "openai", - "model": "gpt-3.5-turbo", - "canonical": "openai/gpt-3.5-turbo", + "provider": "openrouter", + "model": "google/gemini-2.5-flash-lite-preview-09-2025", + "canonical": "openrouter/google/gemini-2.5-flash-lite-preview-09", + "recommended": true + }, + { + "provider": "openrouter", + "model": "google/gemini-2.5-flash-preview-09-2025", + "canonical": "openrouter/google/gemini-2.5-flash-preview-09", + "recommended": true + }, + { + "provider": "openrouter", + "model": "google/gemini-2.5-pro", + "canonical": "openrouter/google/gemini-2.5-pro", + "recommended": true + }, + { + "provider": "openrouter", + "model": "google/gemini-2.5-pro-preview-05-06", + "canonical": "openrouter/google/gemini-2.5-pro-preview-05-06", + "recommended": true + }, + { + "provider": "openrouter", + "model": "google/gemini-3-flash-preview", + "canonical": "openrouter/google/gemini-3-flash-preview", + "recommended": true + }, + { + "provider": "openrouter", + "model": "google/gemini-3-pro-preview", + "canonical": "openrouter/google/gemini-3-pro-preview", + "recommended": true + }, + { + "provider": "openrouter", + "model": "google/gemma-3-27b-it", + "canonical": "openrouter/google/gemma-3-27b-it", + "recommended": true + }, + { + "provider": "openrouter", + "model": "google/gemma-3-27b-it:free", + "canonical": "openrouter/google/gemma-3-27b-it:free", + "recommended": true + }, + { + "provider": "openrouter", + "model": "meta-llama/llama-3.3-70b-instruct:free", + "canonical": "openrouter/meta-llama/llama-3.3-70b-instruct:free", + "recommended": true + }, + { + "provider": "openrouter", + "model": "minimax/minimax-m1", + "canonical": "openrouter/minimax/minimax-m1", + "recommended": true + }, + { + "provider": "openrouter", + "model": "minimax/minimax-m2", + "canonical": "openrouter/minimax/minimax-m2", + "recommended": true + }, + { + "provider": "openrouter", + "model": "minimax/minimax-m2.1", + "canonical": "openrouter/minimax/minimax-m2.1", + "recommended": true + }, + { + "provider": "openrouter", + "model": "mistralai/codestral-2508", + "canonical": "openrouter/mistralai/codestral", + "recommended": true + }, + { + "provider": "openrouter", + "model": "mistralai/devstral-2512", + "canonical": "openrouter/mistralai/devstral", + "recommended": true + }, + { + "provider": "openrouter", + "model": "mistralai/devstral-medium", + "canonical": "openrouter/mistralai/devstral-medium", + "recommended": true + }, + { + "provider": "openrouter", + "model": "mistralai/devstral-small", + "canonical": "openrouter/mistralai/devstral-small", + "recommended": true + }, + { + "provider": "openrouter", + "model": "mistralai/mistral-medium-3", + "canonical": "openrouter/mistralai/mistral-medium-3", + "recommended": true + }, + { + "provider": "openrouter", + "model": "mistralai/mistral-medium-3.1", + "canonical": "openrouter/mistralai/mistral-medium-3.1", + "recommended": true + }, + { + "provider": "openrouter", + "model": "mistralai/mistral-small-3.1-24b-instruct", + "canonical": "openrouter/mistralai/mistral-small-3.1-24b-instruct", "recommended": true }, { - "provider": "openai", - "model": "gpt-3.5-turbo-0125", - "canonical": "openai/gpt-3.5-turbo", + "provider": "openrouter", + "model": "mistralai/mistral-small-3.2-24b-instruct", + "canonical": "openrouter/mistralai/mistral-small-3.2-24b-instruct", "recommended": true }, { - "provider": "openai", - "model": "gpt-3.5-turbo-1106", - "canonical": "openai/gpt-3.5-turbo", + "provider": "openrouter", + "model": "moonshotai/kimi-k2", + "canonical": "openrouter/moonshotai/kimi-k2", "recommended": true }, { - "provider": "openai", - "model": "gpt-4", - "canonical": "openai/gpt-4", + "provider": "openrouter", + "model": "moonshotai/kimi-k2-0905", + "canonical": "openrouter/moonshotai/kimi-k2", "recommended": true }, { - "provider": "openai", - "model": "gpt-4-0314", - "canonical": "openai/gpt-4", + "provider": "openrouter", + "model": "moonshotai/kimi-k2-0905:exacto", + "canonical": "openrouter/moonshotai/kimi-k2-0905:exacto", "recommended": true }, { - "provider": "openai", - "model": "gpt-4-0613", - "canonical": "openai/gpt-4", + "provider": "openrouter", + "model": "moonshotai/kimi-k2-thinking", + "canonical": "openrouter/moonshotai/kimi-k2-thinking", "recommended": true }, { - "provider": "openai", - "model": "gpt-4-turbo", - "canonical": "openai/gpt-4-turbo", + "provider": "openrouter", + "model": "moonshotai/kimi-k2.5", + "canonical": "openrouter/moonshotai/kimi-k2.5", "recommended": true }, { - "provider": "openai", - "model": "gpt-4-turbo-2024-04-09", - "canonical": "openai/gpt-4-turbo", + "provider": "openrouter", + "model": "nousresearch/hermes-4-70b", + "canonical": "openrouter/nousresearch/hermes-4-70b", "recommended": true }, { - "provider": "openai", - "model": "gpt-4.1", - "canonical": "openai/gpt-4.1", + "provider": "openrouter", + "model": "nvidia/nemotron-3-nano-30b-a3b:free", + "canonical": "openrouter/nvidia/nemotron-3-nano-30b-a3b:free", "recommended": true }, { - "provider": "openai", - "model": "gpt-4.1-2025-04-14", - "canonical": "openai/gpt-4.1", + "provider": "openrouter", + "model": "nvidia/nemotron-nano-12b-v2-vl:free", + "canonical": "openrouter/nvidia/nemotron-nano-12b-v2-vl:free", "recommended": true }, { - "provider": "openai", - "model": "gpt-4.1-mini", - "canonical": "openai/gpt-4.1-mini", + "provider": "openrouter", + "model": "nvidia/nemotron-nano-9b-v2", + "canonical": "openrouter/nvidia/nemotron-nano-9b-v2", "recommended": true }, { - "provider": "openai", - "model": "gpt-4.1-mini-2025-04-14", - "canonical": "openai/gpt-4.1-mini", + "provider": "openrouter", + "model": "nvidia/nemotron-nano-9b-v2:free", + "canonical": "openrouter/nvidia/nemotron-nano-9b-v2:free", "recommended": true }, { - "provider": "openai", - "model": "gpt-4.1-nano", - "canonical": "openai/gpt-4.1-nano", + "provider": "openrouter", + "model": "openai/gpt-4.1", + "canonical": "openrouter/openai/gpt-4.1", "recommended": true }, { - "provider": "openai", - "model": "gpt-4.1-nano-2025-04-14", - "canonical": "openai/gpt-4.1-nano", + "provider": "openrouter", + "model": "openai/gpt-4.1-mini", + "canonical": "openrouter/openai/gpt-4.1-mini", "recommended": true }, { - "provider": "openai", - "model": "gpt-4o", - "canonical": "openai/gpt-4o", + "provider": "openrouter", + "model": "openai/gpt-4o-mini", + "canonical": "openrouter/openai/gpt-4o-mini", "recommended": true }, { - "provider": "openai", - "model": "gpt-4o-2024-05-13", - "canonical": "openai/gpt-4o", + "provider": "openrouter", + "model": "openai/gpt-4o-mini-2024-07-18", + "canonical": "openrouter/openai/gpt-4o-mini", "recommended": true }, { - "provider": "openai", - "model": "gpt-4o-2024-08-06", - "canonical": "openai/gpt-4o", + "provider": "openrouter", + "model": "openai/gpt-5", + "canonical": "openrouter/openai/gpt-5", "recommended": true }, { - "provider": "openai", - "model": "gpt-4o-2024-11-20", - "canonical": "openai/gpt-4o", + "provider": "openrouter", + "model": "openai/gpt-5-codex", + "canonical": "openrouter/openai/gpt-5-codex", "recommended": true }, { - "provider": "openai", - "model": "gpt-4o-mini", - "canonical": "openai/gpt-4o-mini", + "provider": "openrouter", + "model": "openai/gpt-5-image", + "canonical": "openrouter/openai/gpt-5-image", "recommended": true }, { - "provider": "openai", - "model": "gpt-4o-mini-2024-07-18", - "canonical": "openai/gpt-4o-mini", + "provider": "openrouter", + "model": "openai/gpt-5-mini", + "canonical": "openrouter/openai/gpt-5-mini", "recommended": true }, { - "provider": "openai", - "model": "gpt-5", - "canonical": "openai/gpt-5", + "provider": "openrouter", + "model": "openai/gpt-5-nano", + "canonical": "openrouter/openai/gpt-5-nano", "recommended": true }, { - "provider": "openai", - "model": "gpt-5-2025-08-07", - "canonical": "openai/gpt-5", + "provider": "openrouter", + "model": "openai/gpt-5-pro", + "canonical": "openrouter/openai/gpt-5-pro", "recommended": true }, { - "provider": "openai", - "model": "gpt-5-chat-latest", - "canonical": "openai/gpt-5-chat", + "provider": "openrouter", + "model": "openai/gpt-5.1", + "canonical": "openrouter/openai/gpt-5.1", "recommended": true }, { - "provider": "openai", - "model": "gpt-5-codex", - "canonical": "openai/gpt-5-codex", + "provider": "openrouter", + "model": "openai/gpt-5.1-chat", + "canonical": "openrouter/openai/gpt-5.1-chat", "recommended": true }, { - "provider": "openai", - "model": "gpt-5-mini", - "canonical": "openai/gpt-5-mini", + "provider": "openrouter", + "model": "openai/gpt-5.1-codex", + "canonical": "openrouter/openai/gpt-5.1-codex", "recommended": true }, { - "provider": "openai", - "model": "gpt-5-mini-2025-08-07", - "canonical": "openai/gpt-5-mini", + "provider": "openrouter", + "model": "openai/gpt-5.1-codex-max", + "canonical": "openrouter/openai/gpt-5.1-codex-max", "recommended": true }, { - "provider": "openai", - "model": "gpt-5-nano", - "canonical": "openai/gpt-5-nano", + "provider": "openrouter", + "model": "openai/gpt-5.1-codex-mini", + "canonical": "openrouter/openai/gpt-5.1-codex-mini", "recommended": true }, { - "provider": "openai", - "model": "gpt-5-nano-2025-08-07", - "canonical": "openai/gpt-5-nano", + "provider": "openrouter", + "model": "openai/gpt-5.2", + "canonical": "openrouter/openai/gpt-5.2", "recommended": true }, { - "provider": "openai", - "model": "gpt-5-pro", - "canonical": "openai/gpt-5-pro", + "provider": "openrouter", + "model": "openai/gpt-5.2-chat", + "canonical": "openrouter/openai/gpt-5.2-chat", "recommended": true }, { - "provider": "openai", - "model": "gpt-5-pro-2025-10-06", - "canonical": "openai/gpt-5-pro", + "provider": "openrouter", + "model": "openai/gpt-5.2-codex", + "canonical": "openrouter/openai/gpt-5.2-codex", "recommended": true }, { - "provider": "openai", - "model": "gpt-5.1", - "canonical": "openai/gpt-5.1", + "provider": "openrouter", + "model": "openai/gpt-5.2-pro", + "canonical": "openrouter/openai/gpt-5.2-pro", "recommended": true }, { - "provider": "openai", - "model": "gpt-5.1-2025-11-13", - "canonical": "openai/gpt-5.1", + "provider": "openrouter", + "model": "openai/gpt-oss-120b", + "canonical": "openrouter/openai/gpt-oss-120b", "recommended": true }, { - "provider": "openai", - "model": "gpt-5.1-chat-latest", - "canonical": "openai/gpt-5.1-chat", + "provider": "openrouter", + "model": "openai/gpt-oss-120b:exacto", + "canonical": "openrouter/openai/gpt-oss-120b:exacto", "recommended": true }, { - "provider": "openai", - "model": "gpt-5.1-codex", - "canonical": "openai/gpt-5.1-codex", + "provider": "openrouter", + "model": "openai/gpt-oss-120b:free", + "canonical": "openrouter/openai/gpt-oss-120b:free", "recommended": true }, { - "provider": "openai", - "model": "gpt-5.1-codex-max", - "canonical": "openai/gpt-5.1-codex-max", + "provider": "openrouter", + "model": "openai/gpt-oss-20b", + "canonical": "openrouter/openai/gpt-oss-20b", "recommended": true }, { - "provider": "openai", - "model": "gpt-5.1-codex-mini", - "canonical": "openai/gpt-5.1-codex-mini", + "provider": "openrouter", + "model": "openai/gpt-oss-20b:free", + "canonical": "openrouter/openai/gpt-oss-20b:free", "recommended": true }, { - "provider": "openai", - "model": "gpt-5.2", - "canonical": "openai/gpt-5.2", + "provider": "openrouter", + "model": "openai/gpt-oss-safeguard-20b", + "canonical": "openrouter/openai/gpt-oss-safeguard-20b", "recommended": true }, { - "provider": "openai", - "model": "gpt-5.2-2025-12-11", - "canonical": "openai/gpt-5.2", + "provider": "openrouter", + "model": "openai/o4-mini", + "canonical": "openrouter/openai/o4-mini", "recommended": true }, { - "provider": "openai", - "model": "gpt-5.2-chat-latest", - "canonical": "openai/gpt-5.2-chat", + "provider": "openrouter", + "model": "qwen/qwen3-235b-a22b-thinking-2507", + "canonical": "openrouter/qwen/qwen3-235b-a22b-thinking", "recommended": true }, { - "provider": "openai", - "model": "gpt-5.2-codex", - "canonical": "openai/gpt-5.2-codex", + "provider": "openrouter", + "model": "qwen/qwen3-30b-a3b-instruct-2507", + "canonical": "openrouter/qwen/qwen3-30b-a3b-instruct", "recommended": true }, { - "provider": "openai", - "model": "gpt-5.2-pro", - "canonical": "openai/gpt-5.2-pro", + "provider": "openrouter", + "model": "qwen/qwen3-30b-a3b-thinking-2507", + "canonical": "openrouter/qwen/qwen3-30b-a3b-thinking", "recommended": true }, { - "provider": "openai", - "model": "gpt-5.2-pro-2025-12-11", - "canonical": "openai/gpt-5.2-pro", + "provider": "openrouter", + "model": "qwen/qwen3-4b:free", + "canonical": "openrouter/qwen/qwen3-4b:free", "recommended": true }, { - "provider": "openai", - "model": "o1", - "canonical": "openai/o1", + "provider": "openrouter", + "model": "qwen/qwen3-coder", + "canonical": "openrouter/qwen/qwen3-coder", "recommended": true }, { - "provider": "openai", - "model": "o1-2024-12-17", - "canonical": "openai/o1", + "provider": "openrouter", + "model": "qwen/qwen3-coder-30b-a3b-instruct", + "canonical": "openrouter/qwen/qwen3-coder-30b-a3b-instruct", "recommended": true }, { - "provider": "openai", - "model": "o1-pro", - "canonical": "openai/o1-pro", + "provider": "openrouter", + "model": "qwen/qwen3-coder-flash", + "canonical": "openrouter/qwen/qwen3-coder-flash", "recommended": true }, { - "provider": "openai", - "model": "o1-pro-2025-03-19", - "canonical": "openai/o1-pro", + "provider": "openrouter", + "model": "qwen/qwen3-coder:exacto", + "canonical": "openrouter/qwen/qwen3-coder:exacto", "recommended": true }, { - "provider": "openai", - "model": "o3", - "canonical": "openai/o3", + "provider": "openrouter", + "model": "qwen/qwen3-coder:free", + "canonical": "openrouter/qwen/qwen3-coder:free", "recommended": true }, { - "provider": "openai", - "model": "o3-2025-04-16", - "canonical": "openai/o3", + "provider": "openrouter", + "model": "qwen/qwen3-max", + "canonical": "openrouter/qwen/qwen3-max", "recommended": true }, { - "provider": "openai", - "model": "o3-deep-research", - "canonical": "openai/o3-deep-research", + "provider": "openrouter", + "model": "qwen/qwen3-next-80b-a3b-instruct", + "canonical": "openrouter/qwen/qwen3-next-80b-a3b-instruct", "recommended": true }, { - "provider": "openai", - "model": "o3-deep-research-2025-06-26", - "canonical": "openai/o3-deep-research", + "provider": "openrouter", + "model": "qwen/qwen3-next-80b-a3b-instruct:free", + "canonical": "openrouter/qwen/qwen3-next-80b-a3b-instruct:free", "recommended": true }, { - "provider": "openai", - "model": "o3-mini", - "canonical": "openai/o3-mini", + "provider": "openrouter", + "model": "qwen/qwen3-next-80b-a3b-thinking", + "canonical": "openrouter/qwen/qwen3-next-80b-a3b-thinking", "recommended": true }, { - "provider": "openai", - "model": "o3-mini-2025-01-31", - "canonical": "openai/o3-mini", + "provider": "openrouter", + "model": "tngtech/tng-r1t-chimera:free", + "canonical": "openrouter/tngtech/tng-r1t-chimera:free", "recommended": true }, { - "provider": "openai", - "model": "o3-pro", - "canonical": "openai/o3-pro", + "provider": "openrouter", + "model": "x-ai/grok-3", + "canonical": "openrouter/x-ai/grok-3", "recommended": true }, { - "provider": "openai", - "model": "o3-pro-2025-06-10", - "canonical": "openai/o3-pro", + "provider": "openrouter", + "model": "x-ai/grok-3-beta", + "canonical": "openrouter/x-ai/grok-3-beta", "recommended": true }, { - "provider": "openai", - "model": "o4-mini", - "canonical": "openai/o4-mini", + "provider": "openrouter", + "model": "x-ai/grok-3-mini", + "canonical": "openrouter/x-ai/grok-3-mini", "recommended": true }, { - "provider": "openai", - "model": "o4-mini-2025-04-16", - "canonical": "openai/o4-mini", + "provider": "openrouter", + "model": "x-ai/grok-3-mini-beta", + "canonical": "openrouter/x-ai/grok-3-mini-beta", "recommended": true }, { - "provider": "openai", - "model": "o4-mini-deep-research", - "canonical": "openai/o4-mini-deep-research", + "provider": "openrouter", + "model": "x-ai/grok-4", + "canonical": "openrouter/x-ai/grok-4", "recommended": true }, { - "provider": "openai", - "model": "o4-mini-deep-research-2025-06-26", - "canonical": "openai/o4-mini-deep-research", + "provider": "openrouter", + "model": "x-ai/grok-4-fast", + "canonical": "openrouter/x-ai/grok-4-fast", "recommended": true }, { - "provider": "openai", - "model": "text-embedding-3-large", - "canonical": "openai/text-embedding-3-large", + "provider": "openrouter", + "model": "x-ai/grok-4.1-fast", + "canonical": "openrouter/x-ai/grok-4.1-fast", "recommended": true }, { - "provider": "openai", - "model": "text-embedding-3-small", - "canonical": "openai/text-embedding-3-small", + "provider": "openrouter", + "model": "x-ai/grok-code-fast-1", + "canonical": "openrouter/x-ai/grok-code-fast-1", "recommended": true }, { - "provider": "openai", - "model": "text-embedding-ada-002", - "canonical": "openai/text-embedding-ada-002", + "provider": "openrouter", + "model": "xiaomi/mimo-v2-flash", + "canonical": "openrouter/xiaomi/mimo-v2-flash", "recommended": true }, { "provider": "openrouter", - "model": "anthropic/claude-3.5-haiku", - "canonical": "openrouter/anthropic/claude-3.5-haiku", + "model": "z-ai/glm-4.5", + "canonical": "openrouter/z-ai/glm-4.5", "recommended": true }, { "provider": "openrouter", - "model": "anthropic/claude-3.7-sonnet", - "canonical": "openrouter/anthropic/claude-3.7-sonnet", + "model": "z-ai/glm-4.5-air", + "canonical": "openrouter/z-ai/glm-4.5-air", "recommended": true }, { "provider": "openrouter", - "model": "anthropic/claude-haiku-4.5", - "canonical": "openrouter/anthropic/claude-haiku-4.5", + "model": "z-ai/glm-4.5-air:free", + "canonical": "openrouter/z-ai/glm-4.5-air:free", "recommended": true }, { "provider": "openrouter", - "model": "anthropic/claude-opus-4", - "canonical": "openrouter/anthropic/claude-opus-4", + "model": "z-ai/glm-4.5v", + "canonical": "openrouter/z-ai/glm-4.5v", "recommended": true }, { "provider": "openrouter", - "model": "anthropic/claude-opus-4.1", - "canonical": "openrouter/anthropic/claude-opus-4.1", + "model": "z-ai/glm-4.6", + "canonical": "openrouter/z-ai/glm-4.6", "recommended": true }, { "provider": "openrouter", - "model": "anthropic/claude-opus-4.5", - "canonical": "openrouter/anthropic/claude-opus-4.5", + "model": "z-ai/glm-4.6:exacto", + "canonical": "openrouter/z-ai/glm-4.6:exacto", "recommended": true }, { "provider": "openrouter", - "model": "anthropic/claude-sonnet-4", - "canonical": "openrouter/anthropic/claude-sonnet-4", + "model": "z-ai/glm-4.7", + "canonical": "openrouter/z-ai/glm-4.7", "recommended": true }, { "provider": "openrouter", - "model": "anthropic/claude-sonnet-4.5", - "canonical": "openrouter/anthropic/claude-sonnet-4.5", + "model": "z-ai/glm-4.7-flash", + "canonical": "openrouter/z-ai/glm-4.7-flash", "recommended": true }, { - "provider": "openrouter", - "model": "arcee-ai/trinity-large-preview:free", - "canonical": "openrouter/arcee-ai/trinity-large-preview:free", + "provider": "tetrate", + "model": "claude-3-5-haiku-20241022", + "canonical": "anthropic/claude-3.5-haiku", "recommended": true }, { - "provider": "openrouter", - "model": "arcee-ai/trinity-mini:free", - "canonical": "openrouter/arcee-ai/trinity-mini:free", + "provider": "tetrate", + "model": "claude-3-5-haiku-latest", + "canonical": "anthropic/claude-3.5-haiku", "recommended": true }, { - "provider": "openrouter", - "model": "deepseek/deepseek-chat-v3-0324", - "canonical": "openrouter/deepseek/deepseek-chat-v3", + "provider": "tetrate", + "model": "claude-3-7-sonnet-20250219", + "canonical": "anthropic/claude-3.7-sonnet", "recommended": true }, { - "provider": "openrouter", - "model": "deepseek/deepseek-chat-v3.1", - "canonical": "openrouter/deepseek/deepseek-chat-v3.1", + "provider": "tetrate", + "model": "claude-3-7-sonnet-latest", + "canonical": "anthropic/claude-3.7-sonnet", "recommended": true }, { - "provider": "openrouter", - "model": "deepseek/deepseek-v3.1-terminus", - "canonical": "openrouter/deepseek/deepseek-v3.1-terminus", + "provider": "tetrate", + "model": "claude-3-haiku-20240307", + "canonical": "anthropic/claude-3-haiku", "recommended": true }, { - "provider": "openrouter", - "model": "deepseek/deepseek-v3.1-terminus:exacto", - "canonical": "openrouter/deepseek/deepseek-v3.1-terminus:exacto", + "provider": "tetrate", + "model": "claude-3-opus-20240229", + "canonical": "anthropic/claude-3-opus", "recommended": true }, { - "provider": "openrouter", - "model": "deepseek/deepseek-v3.2", - "canonical": "openrouter/deepseek/deepseek-v3.2", + "provider": "tetrate", + "model": "claude-haiku-4-5", + "canonical": "anthropic/claude-haiku-4.5", "recommended": true }, { - "provider": "openrouter", - "model": "google/gemini-2.0-flash-001", - "canonical": "openrouter/google/gemini-2.0-flash-001", + "provider": "tetrate", + "model": "claude-haiku-4-5-20251001", + "canonical": "anthropic/claude-haiku-4.5", "recommended": true }, { - "provider": "openrouter", - "model": "google/gemini-2.5-flash", - "canonical": "openrouter/google/gemini-2.5-flash", + "provider": "tetrate", + "model": "claude-opus-4-0", + "canonical": "anthropic/claude-opus-4.0", "recommended": true }, { - "provider": "openrouter", - "model": "google/gemini-2.5-flash-lite", - "canonical": "openrouter/google/gemini-2.5-flash-lite", + "provider": "tetrate", + "model": "claude-opus-4-1", + "canonical": "anthropic/claude-opus-4.1", "recommended": true }, { - "provider": "openrouter", - "model": "google/gemini-2.5-flash-lite-preview-09-2025", - "canonical": "openrouter/google/gemini-2.5-flash-lite-preview-09", + "provider": "tetrate", + "model": "claude-opus-4-1-20250805", + "canonical": "anthropic/claude-opus-4.1", "recommended": true }, { - "provider": "openrouter", - "model": "google/gemini-2.5-flash-preview-09-2025", - "canonical": "openrouter/google/gemini-2.5-flash-preview-09", + "provider": "tetrate", + "model": "claude-opus-4-20250514", + "canonical": "anthropic/claude-opus-4", "recommended": true }, { - "provider": "openrouter", - "model": "google/gemini-2.5-pro", - "canonical": "openrouter/google/gemini-2.5-pro", + "provider": "tetrate", + "model": "claude-opus-4-5", + "canonical": "anthropic/claude-opus-4.5", "recommended": true }, { - "provider": "openrouter", - "model": "google/gemini-2.5-pro-preview-05-06", - "canonical": "openrouter/google/gemini-2.5-pro-preview-05-06", + "provider": "tetrate", + "model": "claude-opus-4-5-20251101", + "canonical": "anthropic/claude-opus-4.5", "recommended": true }, { - "provider": "openrouter", - "model": "google/gemini-3-flash-preview", - "canonical": "openrouter/google/gemini-3-flash-preview", + "provider": "tetrate", + "model": "claude-opus-4-6", + "canonical": "anthropic/claude-opus-4.6", "recommended": true }, { - "provider": "openrouter", - "model": "google/gemini-3-pro-preview", - "canonical": "openrouter/google/gemini-3-pro-preview", + "provider": "tetrate", + "model": "claude-sonnet-4-0", + "canonical": "anthropic/claude-sonnet-4.0", "recommended": true }, { - "provider": "openrouter", - "model": "google/gemma-3-27b-it", - "canonical": "openrouter/google/gemma-3-27b-it", + "provider": "tetrate", + "model": "claude-sonnet-4-20250514", + "canonical": "anthropic/claude-sonnet-4", "recommended": true }, { - "provider": "openrouter", - "model": "google/gemma-3-27b-it:free", - "canonical": "openrouter/google/gemma-3-27b-it:free", + "provider": "tetrate", + "model": "claude-sonnet-4-5", + "canonical": "anthropic/claude-sonnet-4.5", "recommended": true }, { - "provider": "openrouter", - "model": "meta-llama/llama-3.3-70b-instruct:free", - "canonical": "openrouter/meta-llama/llama-3.3-70b-instruct:free", + "provider": "tetrate", + "model": "claude-sonnet-4-5-20250929", + "canonical": "anthropic/claude-sonnet-4.5", "recommended": true }, { - "provider": "openrouter", - "model": "minimax/minimax-m1", - "canonical": "openrouter/minimax/minimax-m1", + "provider": "tetrate", + "model": "deepinfra/anthropic/claude-3-7-sonnet-latest", + "canonical": "anthropic/claude-3.7-sonnet", "recommended": true }, { - "provider": "openrouter", - "model": "minimax/minimax-m2", - "canonical": "openrouter/minimax/minimax-m2", + "provider": "tetrate", + "model": "deepinfra/anthropic/claude-4-opus", + "canonical": "anthropic/claude-opus-4", "recommended": true }, { - "provider": "openrouter", - "model": "minimax/minimax-m2.1", - "canonical": "openrouter/minimax/minimax-m2.1", + "provider": "tetrate", + "model": "deepinfra/anthropic/claude-4-sonnet", + "canonical": "anthropic/claude-sonnet-4", "recommended": true }, { - "provider": "openrouter", - "model": "mistralai/codestral-2508", - "canonical": "openrouter/mistralai/codestral", + "provider": "tetrate", + "model": "deepinfra/google/gemini-2.5-flash", + "canonical": "google/gemini-2.5-flash", "recommended": true }, { - "provider": "openrouter", - "model": "mistralai/devstral-2512", - "canonical": "openrouter/mistralai/devstral", + "provider": "tetrate", + "model": "deepinfra/google/gemini-2.5-pro", + "canonical": "google/gemini-2.5-pro", "recommended": true }, { - "provider": "openrouter", - "model": "mistralai/devstral-medium", - "canonical": "openrouter/mistralai/devstral-medium", + "provider": "tetrate", + "model": "gemini-2.0-flash", + "canonical": "google/gemini-2.0-flash", "recommended": true }, { - "provider": "openrouter", - "model": "mistralai/devstral-small", - "canonical": "openrouter/mistralai/devstral-small", + "provider": "tetrate", + "model": "gemini-2.0-flash-lite", + "canonical": "google/gemini-2.0-flash-lite", "recommended": true }, { - "provider": "openrouter", - "model": "mistralai/mistral-medium-3", - "canonical": "openrouter/mistralai/mistral-medium-3", + "provider": "tetrate", + "model": "gemini-2.5-flash", + "canonical": "google/gemini-2.5-flash", "recommended": true }, { - "provider": "openrouter", - "model": "mistralai/mistral-medium-3.1", - "canonical": "openrouter/mistralai/mistral-medium-3.1", + "provider": "tetrate", + "model": "gemini-2.5-flash-lite", + "canonical": "google/gemini-2.5-flash-lite", "recommended": true }, { - "provider": "openrouter", - "model": "mistralai/mistral-small-3.1-24b-instruct", - "canonical": "openrouter/mistralai/mistral-small-3.1-24b-instruct", + "provider": "tetrate", + "model": "gemini-2.5-flash-lite-preview-09-2025", + "canonical": "google/gemini-2.5-flash-lite-preview-09", "recommended": true }, { - "provider": "openrouter", - "model": "mistralai/mistral-small-3.2-24b-instruct", - "canonical": "openrouter/mistralai/mistral-small-3.2-24b-instruct", + "provider": "tetrate", + "model": "gemini-2.5-flash-preview-09-2025", + "canonical": "google/gemini-2.5-flash-preview-09", "recommended": true }, { - "provider": "openrouter", - "model": "moonshotai/kimi-k2", - "canonical": "openrouter/moonshotai/kimi-k2", + "provider": "tetrate", + "model": "gemini-2.5-pro", + "canonical": "google/gemini-2.5-pro", "recommended": true }, { - "provider": "openrouter", - "model": "moonshotai/kimi-k2-0905", - "canonical": "openrouter/moonshotai/kimi-k2", + "provider": "tetrate", + "model": "gemini-3-pro-preview", + "canonical": "google/gemini-3-pro-preview", "recommended": true }, { - "provider": "openrouter", - "model": "moonshotai/kimi-k2-0905:exacto", - "canonical": "openrouter/moonshotai/kimi-k2-0905:exacto", + "provider": "tetrate", + "model": "gpt-4-turbo", + "canonical": "openai/gpt-4-turbo", "recommended": true }, { - "provider": "openrouter", - "model": "moonshotai/kimi-k2-thinking", - "canonical": "openrouter/moonshotai/kimi-k2-thinking", + "provider": "tetrate", + "model": "gpt-4-turbo-2024-04-09", + "canonical": "openai/gpt-4-turbo", "recommended": true }, { - "provider": "openrouter", - "model": "moonshotai/kimi-k2.5", - "canonical": "openrouter/moonshotai/kimi-k2.5", + "provider": "tetrate", + "model": "gpt-4.1", + "canonical": "openai/gpt-4.1", "recommended": true }, { - "provider": "openrouter", - "model": "nousresearch/hermes-4-70b", - "canonical": "openrouter/nousresearch/hermes-4-70b", + "provider": "tetrate", + "model": "gpt-4.1-2025-04-14", + "canonical": "openai/gpt-4.1", "recommended": true }, { - "provider": "openrouter", - "model": "nvidia/nemotron-nano-9b-v2", - "canonical": "openrouter/nvidia/nemotron-nano-9b-v2", + "provider": "tetrate", + "model": "gpt-4.1-mini", + "canonical": "openai/gpt-4.1-mini", "recommended": true }, { - "provider": "openrouter", - "model": "openai/gpt-4.1", - "canonical": "openrouter/openai/gpt-4.1", + "provider": "tetrate", + "model": "gpt-4.1-mini-2025-04-14", + "canonical": "openai/gpt-4.1-mini", "recommended": true }, { - "provider": "openrouter", - "model": "openai/gpt-4.1-mini", - "canonical": "openrouter/openai/gpt-4.1-mini", + "provider": "tetrate", + "model": "gpt-4.1-nano", + "canonical": "openai/gpt-4.1-nano", "recommended": true }, { - "provider": "openrouter", - "model": "openai/gpt-4o-mini", - "canonical": "openrouter/openai/gpt-4o-mini", + "provider": "tetrate", + "model": "gpt-4.1-nano-2025-04-14", + "canonical": "openai/gpt-4.1-nano", "recommended": true }, { - "provider": "openrouter", - "model": "openai/gpt-4o-mini-2024-07-18", - "canonical": "openrouter/openai/gpt-4o-mini", + "provider": "tetrate", + "model": "gpt-4o", + "canonical": "openai/gpt-4o", "recommended": true }, { - "provider": "openrouter", - "model": "openai/gpt-5", - "canonical": "openrouter/openai/gpt-5", + "provider": "tetrate", + "model": "gpt-4o-2024-05-13", + "canonical": "openai/gpt-4o", "recommended": true }, { - "provider": "openrouter", - "model": "openai/gpt-5-codex", - "canonical": "openrouter/openai/gpt-5-codex", + "provider": "tetrate", + "model": "gpt-4o-2024-08-06", + "canonical": "openai/gpt-4o", "recommended": true }, { - "provider": "openrouter", - "model": "openai/gpt-5-image", - "canonical": "openrouter/openai/gpt-5-image", + "provider": "tetrate", + "model": "gpt-4o-2024-11-20", + "canonical": "openai/gpt-4o", "recommended": true }, { - "provider": "openrouter", - "model": "openai/gpt-5-mini", - "canonical": "openrouter/openai/gpt-5-mini", + "provider": "tetrate", + "model": "gpt-4o-mini", + "canonical": "openai/gpt-4o-mini", "recommended": true }, { - "provider": "openrouter", - "model": "openai/gpt-5-nano", - "canonical": "openrouter/openai/gpt-5-nano", + "provider": "tetrate", + "model": "gpt-4o-mini-2024-07-18", + "canonical": "openai/gpt-4o-mini", "recommended": true }, { - "provider": "openrouter", - "model": "openai/gpt-5-pro", - "canonical": "openrouter/openai/gpt-5-pro", + "provider": "tetrate", + "model": "gpt-5", + "canonical": "openai/gpt-5", "recommended": true }, { - "provider": "openrouter", - "model": "openai/gpt-5.1", - "canonical": "openrouter/openai/gpt-5.1", + "provider": "tetrate", + "model": "gpt-5-2025-08-07", + "canonical": "openai/gpt-5", "recommended": true }, { - "provider": "openrouter", - "model": "openai/gpt-5.1-chat", - "canonical": "openrouter/openai/gpt-5.1-chat", + "provider": "tetrate", + "model": "gpt-5-chat-latest", + "canonical": "openai/gpt-5-chat", "recommended": true }, { - "provider": "openrouter", - "model": "openai/gpt-5.1-codex", - "canonical": "openrouter/openai/gpt-5.1-codex", + "provider": "tetrate", + "model": "gpt-5-mini", + "canonical": "openai/gpt-5-mini", "recommended": true }, { - "provider": "openrouter", - "model": "openai/gpt-5.1-codex-max", - "canonical": "openrouter/openai/gpt-5.1-codex-max", + "provider": "tetrate", + "model": "gpt-5-mini-2025-08-07", + "canonical": "openai/gpt-5-mini", "recommended": true }, { - "provider": "openrouter", - "model": "openai/gpt-5.1-codex-mini", - "canonical": "openrouter/openai/gpt-5.1-codex-mini", + "provider": "tetrate", + "model": "gpt-5-nano", + "canonical": "openai/gpt-5-nano", "recommended": true }, { - "provider": "openrouter", - "model": "openai/gpt-5.2", - "canonical": "openrouter/openai/gpt-5.2", + "provider": "tetrate", + "model": "gpt-5-nano-2025-08-07", + "canonical": "openai/gpt-5-nano", "recommended": true }, { - "provider": "openrouter", - "model": "openai/gpt-5.2-chat", - "canonical": "openrouter/openai/gpt-5.2-chat", + "provider": "tetrate", + "model": "gpt-5.1", + "canonical": "openai/gpt-5.1", "recommended": true }, { - "provider": "openrouter", - "model": "openai/gpt-5.2-codex", - "canonical": "openrouter/openai/gpt-5.2-codex", + "provider": "tetrate", + "model": "gpt-5.1-2025-11-13", + "canonical": "openai/gpt-5.1", "recommended": true }, { - "provider": "openrouter", - "model": "openai/gpt-5.2-pro", - "canonical": "openrouter/openai/gpt-5.2-pro", + "provider": "tetrate", + "model": "gpt-5.1-chat-latest", + "canonical": "openai/gpt-5.1-chat", "recommended": true }, { - "provider": "openrouter", - "model": "openai/gpt-oss-120b", - "canonical": "openrouter/openai/gpt-oss-120b", + "provider": "tetrate", + "model": "gpt-5.2", + "canonical": "openai/gpt-5.2", "recommended": true }, { - "provider": "openrouter", - "model": "openai/gpt-oss-120b:exacto", - "canonical": "openrouter/openai/gpt-oss-120b:exacto", + "provider": "tetrate", + "model": "gpt-5.2-2025-12-11", + "canonical": "openai/gpt-5.2", "recommended": true }, { - "provider": "openrouter", - "model": "openai/gpt-oss-20b", - "canonical": "openrouter/openai/gpt-oss-20b", + "provider": "tetrate", + "model": "o1", + "canonical": "openai/o1", "recommended": true }, { - "provider": "openrouter", - "model": "openai/gpt-oss-safeguard-20b", - "canonical": "openrouter/openai/gpt-oss-safeguard-20b", + "provider": "tetrate", + "model": "o1-2024-12-17", + "canonical": "openai/o1", "recommended": true }, { - "provider": "openrouter", - "model": "openai/o4-mini", - "canonical": "openrouter/openai/o4-mini", + "provider": "tetrate", + "model": "o3", + "canonical": "openai/o3", "recommended": true }, { - "provider": "openrouter", - "model": "qwen/qwen3-235b-a22b-thinking-2507", - "canonical": "openrouter/qwen/qwen3-235b-a22b-thinking", + "provider": "tetrate", + "model": "o3-2025-04-16", + "canonical": "openai/o3", "recommended": true }, { - "provider": "openrouter", - "model": "qwen/qwen3-30b-a3b-instruct-2507", - "canonical": "openrouter/qwen/qwen3-30b-a3b-instruct", + "provider": "tetrate", + "model": "o3-mini", + "canonical": "openai/o3-mini", "recommended": true }, { - "provider": "openrouter", - "model": "qwen/qwen3-30b-a3b-thinking-2507", - "canonical": "openrouter/qwen/qwen3-30b-a3b-thinking", + "provider": "tetrate", + "model": "o3-mini-2025-01-31", + "canonical": "openai/o3-mini", "recommended": true }, { - "provider": "openrouter", - "model": "qwen/qwen3-coder", - "canonical": "openrouter/qwen/qwen3-coder", + "provider": "tetrate", + "model": "o4-mini", + "canonical": "openai/o4-mini", "recommended": true }, { - "provider": "openrouter", - "model": "qwen/qwen3-coder-30b-a3b-instruct", - "canonical": "openrouter/qwen/qwen3-coder-30b-a3b-instruct", + "provider": "tetrate", + "model": "o4-mini-2025-04-16", + "canonical": "openai/o4-mini", "recommended": true }, { - "provider": "openrouter", - "model": "qwen/qwen3-coder-flash", - "canonical": "openrouter/qwen/qwen3-coder-flash", + "provider": "tetrate", + "model": "xai/grok-2-vision", + "canonical": "x-ai/grok-2-vision", "recommended": true }, { - "provider": "openrouter", - "model": "qwen/qwen3-coder:exacto", - "canonical": "openrouter/qwen/qwen3-coder:exacto", + "provider": "tetrate", + "model": "xai/grok-2-vision-1212", + "canonical": "x-ai/grok-2-vision", "recommended": true }, { - "provider": "openrouter", - "model": "qwen/qwen3-coder:free", - "canonical": "openrouter/qwen/qwen3-coder:free", + "provider": "tetrate", + "model": "xai/grok-2-vision-latest", + "canonical": "x-ai/grok-2-vision", "recommended": true }, { - "provider": "openrouter", - "model": "qwen/qwen3-max", - "canonical": "openrouter/qwen/qwen3-max", + "provider": "tetrate", + "model": "xai/grok-3", + "canonical": "x-ai/grok-3", "recommended": true }, { - "provider": "openrouter", - "model": "qwen/qwen3-next-80b-a3b-instruct", - "canonical": "openrouter/qwen/qwen3-next-80b-a3b-instruct", + "provider": "tetrate", + "model": "xai/grok-3-fast", + "canonical": "x-ai/grok-3-fast", "recommended": true }, { - "provider": "openrouter", - "model": "qwen/qwen3-next-80b-a3b-thinking", - "canonical": "openrouter/qwen/qwen3-next-80b-a3b-thinking", + "provider": "tetrate", + "model": "xai/grok-3-fast-latest", + "canonical": "x-ai/grok-3-fast", "recommended": true }, { - "provider": "openrouter", - "model": "x-ai/grok-3", - "canonical": "openrouter/x-ai/grok-3", + "provider": "tetrate", + "model": "xai/grok-3-latest", + "canonical": "x-ai/grok-3", "recommended": true }, { - "provider": "openrouter", - "model": "x-ai/grok-3-beta", - "canonical": "openrouter/x-ai/grok-3-beta", + "provider": "tetrate", + "model": "xai/grok-3-mini", + "canonical": "x-ai/grok-3-mini", "recommended": true }, { - "provider": "openrouter", - "model": "x-ai/grok-3-mini", - "canonical": "openrouter/x-ai/grok-3-mini", + "provider": "tetrate", + "model": "xai/grok-3-mini-fast", + "canonical": "x-ai/grok-3-mini-fast", "recommended": true }, { - "provider": "openrouter", - "model": "x-ai/grok-3-mini-beta", - "canonical": "openrouter/x-ai/grok-3-mini-beta", + "provider": "tetrate", + "model": "xai/grok-3-mini-fast-latest", + "canonical": "x-ai/grok-3-mini-fast", "recommended": true }, { - "provider": "openrouter", - "model": "x-ai/grok-4", - "canonical": "openrouter/x-ai/grok-4", + "provider": "tetrate", + "model": "xai/grok-3-mini-latest", + "canonical": "x-ai/grok-3-mini", "recommended": true }, { - "provider": "openrouter", - "model": "x-ai/grok-4-fast", - "canonical": "openrouter/x-ai/grok-4-fast", + "provider": "tetrate", + "model": "xai/grok-4", + "canonical": "x-ai/grok-4", "recommended": true }, { - "provider": "openrouter", - "model": "x-ai/grok-4.1-fast", - "canonical": "openrouter/x-ai/grok-4.1-fast", + "provider": "tetrate", + "model": "xai/grok-4-0709", + "canonical": "x-ai/grok-4", "recommended": true }, { - "provider": "openrouter", - "model": "x-ai/grok-code-fast-1", - "canonical": "openrouter/x-ai/grok-code-fast-1", + "provider": "tetrate", + "model": "xai/grok-4-fast", + "canonical": "x-ai/grok-4-fast", "recommended": true }, { - "provider": "openrouter", - "model": "z-ai/glm-4.5", - "canonical": "openrouter/z-ai/glm-4.5", + "provider": "tetrate", + "model": "xai/grok-4-fast-non-reasoning", + "canonical": "x-ai/grok-4-fast-non", "recommended": true }, { - "provider": "openrouter", - "model": "z-ai/glm-4.5-air", - "canonical": "openrouter/z-ai/glm-4.5-air", + "provider": "tetrate", + "model": "xai/grok-4-fast-non-reasoning-latest", + "canonical": "x-ai/grok-4-fast-non", "recommended": true }, { - "provider": "openrouter", - "model": "z-ai/glm-4.5-air:free", - "canonical": "openrouter/z-ai/glm-4.5-air:free", + "provider": "tetrate", + "model": "xai/grok-4-fast-reasoning", + "canonical": "x-ai/grok-4-fast", "recommended": true }, { - "provider": "openrouter", - "model": "z-ai/glm-4.5v", - "canonical": "openrouter/z-ai/glm-4.5v", + "provider": "tetrate", + "model": "xai/grok-4-fast-reasoning-latest", + "canonical": "x-ai/grok-4-fast", "recommended": true }, { - "provider": "openrouter", - "model": "z-ai/glm-4.6", - "canonical": "openrouter/z-ai/glm-4.6", + "provider": "tetrate", + "model": "xai/grok-4-latest", + "canonical": "x-ai/grok-4", "recommended": true }, { - "provider": "openrouter", - "model": "z-ai/glm-4.6:exacto", - "canonical": "openrouter/z-ai/glm-4.6:exacto", + "provider": "tetrate", + "model": "xai/grok-code-fast-1", + "canonical": "x-ai/grok-code-fast-1", "recommended": true }, { - "provider": "openrouter", - "model": "z-ai/glm-4.7", - "canonical": "openrouter/z-ai/glm-4.7", + "provider": "tetrate", + "model": "xai/grok-code-fast-1-0825", + "canonical": "x-ai/grok-code-fast-1", "recommended": true }, { @@ -4967,28 +7387,35 @@ } ], "model_counts": { - "anthropic": 9, + "anthropic": 12, "aws_bedrock": 0, "azure_openai": 0, - "databricks": 0, + "databricks": 163, "gcp_vertex_ai": 0, - "google": 47, - "openai": 653, + "google": 45, + "openai": 652, "openrouter": 230, - "tetrate": 0, + "tetrate": 151, "venice": 0, - "xai": 12 + "xai": 13 }, "canonical_models_used": [ "anthropic/claude-3-haiku", + "anthropic/claude-3-opus", "anthropic/claude-3.5-haiku", + "anthropic/claude-3.5-sonnet", "anthropic/claude-3.7-sonnet", "anthropic/claude-haiku-4.5", "anthropic/claude-opus-4", + "anthropic/claude-opus-4.0", "anthropic/claude-opus-4.1", "anthropic/claude-opus-4.5", + "anthropic/claude-opus-4.6", "anthropic/claude-sonnet-4", + "anthropic/claude-sonnet-4.0", "anthropic/claude-sonnet-4.5", + "google/gemini-1.5-flash", + "google/gemini-1.5-pro", "google/gemini-2.0-flash", "google/gemini-2.0-flash-lite", "google/gemini-2.5-flash", @@ -5004,7 +7431,7 @@ "google/gemini-embedding-001", "google/gemini-flash", "google/gemini-flash-lite", - "openai/codex-mini", + "meta-llama/llama-3.3-70b-instruct", "openai/gpt-3.5-turbo", "openai/gpt-4", "openai/gpt-4-turbo", @@ -5029,6 +7456,8 @@ "openai/gpt-5.2-codex", "openai/gpt-5.2-pro", "openai/o1", + "openai/o1-mini", + "openai/o1-preview", "openai/o1-pro", "openai/o3", "openai/o3-deep-research", @@ -5045,6 +7474,7 @@ "openrouter/anthropic/claude-opus-4", "openrouter/anthropic/claude-opus-4.1", "openrouter/anthropic/claude-opus-4.5", + "openrouter/anthropic/claude-opus-4.6", "openrouter/anthropic/claude-sonnet-4", "openrouter/anthropic/claude-sonnet-4.5", "openrouter/arcee-ai/trinity-large-preview:free", @@ -5082,7 +7512,10 @@ "openrouter/moonshotai/kimi-k2-thinking", "openrouter/moonshotai/kimi-k2.5", "openrouter/nousresearch/hermes-4-70b", + "openrouter/nvidia/nemotron-3-nano-30b-a3b:free", + "openrouter/nvidia/nemotron-nano-12b-v2-vl:free", "openrouter/nvidia/nemotron-nano-9b-v2", + "openrouter/nvidia/nemotron-nano-9b-v2:free", "openrouter/openai/gpt-4.1", "openrouter/openai/gpt-4.1-mini", "openrouter/openai/gpt-4o-mini", @@ -5103,12 +7536,15 @@ "openrouter/openai/gpt-5.2-pro", "openrouter/openai/gpt-oss-120b", "openrouter/openai/gpt-oss-120b:exacto", + "openrouter/openai/gpt-oss-120b:free", "openrouter/openai/gpt-oss-20b", + "openrouter/openai/gpt-oss-20b:free", "openrouter/openai/gpt-oss-safeguard-20b", "openrouter/openai/o4-mini", "openrouter/qwen/qwen3-235b-a22b-thinking", "openrouter/qwen/qwen3-30b-a3b-instruct", "openrouter/qwen/qwen3-30b-a3b-thinking", + "openrouter/qwen/qwen3-4b:free", "openrouter/qwen/qwen3-coder", "openrouter/qwen/qwen3-coder-30b-a3b-instruct", "openrouter/qwen/qwen3-coder-flash", @@ -5116,7 +7552,9 @@ "openrouter/qwen/qwen3-coder:free", "openrouter/qwen/qwen3-max", "openrouter/qwen/qwen3-next-80b-a3b-instruct", + "openrouter/qwen/qwen3-next-80b-a3b-instruct:free", "openrouter/qwen/qwen3-next-80b-a3b-thinking", + "openrouter/tngtech/tng-r1t-chimera:free", "openrouter/x-ai/grok-3", "openrouter/x-ai/grok-3-beta", "openrouter/x-ai/grok-3-mini", @@ -5125,6 +7563,7 @@ "openrouter/x-ai/grok-4-fast", "openrouter/x-ai/grok-4.1-fast", "openrouter/x-ai/grok-code-fast-1", + "openrouter/xiaomi/mimo-v2-flash", "openrouter/z-ai/glm-4.5", "openrouter/z-ai/glm-4.5-air", "openrouter/z-ai/glm-4.5-air:free", @@ -5132,9 +7571,12 @@ "openrouter/z-ai/glm-4.6", "openrouter/z-ai/glm-4.6:exacto", "openrouter/z-ai/glm-4.7", + "openrouter/z-ai/glm-4.7-flash", "x-ai/grok-2-vision", "x-ai/grok-3", + "x-ai/grok-3-fast", "x-ai/grok-3-mini", + "x-ai/grok-3-mini-fast", "x-ai/grok-4", "x-ai/grok-4-fast", "x-ai/grok-4-fast-non", diff --git a/crates/goose/src/providers/canonical/data/canonical_models.json b/crates/goose/src/providers/canonical/data/canonical_models.json index 6a970a541c8d..0d2320e51728 100644 --- a/crates/goose/src/providers/canonical/data/canonical_models.json +++ b/crates/goose/src/providers/canonical/data/canonical_models.json @@ -1755,6 +1755,34 @@ "output": 128000 } }, + { + "id": "amazon-bedrock/minimax.minimax-m2.1", + "name": "MiniMax M2.1", + "family": "minimax", + "attachment": false, + "reasoning": true, + "tool_call": true, + "temperature": true, + "release_date": "2025-12-23", + "last_updated": "2025-12-23", + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "open_weights": true, + "cost": { + "input": 0.3, + "output": 1.2 + }, + "limit": { + "context": 204800, + "output": 131072 + } + }, { "id": "amazon-bedrock/mistral.ministral-3-14b-instruct", "name": "Ministral 14B 3.0", @@ -1980,6 +2008,34 @@ "output": 256000 } }, + { + "id": "amazon-bedrock/moonshotai.kimi-k2.5", + "name": "Kimi K2.5", + "attachment": false, + "reasoning": true, + "tool_call": true, + "temperature": true, + "release_date": "2026-02-06", + "last_updated": "2026-02-06", + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "open_weights": true, + "cost": { + "input": 0.6, + "output": 3.0 + }, + "limit": { + "context": 256000, + "output": 256000 + } + }, { "id": "amazon-bedrock/nvidia.nemotron-nano-12b-v2", "name": "NVIDIA Nemotron Nano 12B v2 VL BF16", @@ -2553,6 +2609,120 @@ "output": 64000 } }, + { + "id": "amazon-bedrock/writer.palmyra-x4-v1:0", + "name": "Palmyra X4", + "family": "palmyra", + "attachment": false, + "reasoning": true, + "tool_call": true, + "temperature": true, + "release_date": "2025-04-28", + "last_updated": "2025-04-28", + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "open_weights": false, + "cost": { + "input": 2.5, + "output": 10.0 + }, + "limit": { + "context": 122880, + "output": 8192 + } + }, + { + "id": "amazon-bedrock/writer.palmyra-x5-v1:0", + "name": "Palmyra X5", + "family": "palmyra", + "attachment": false, + "reasoning": true, + "tool_call": true, + "temperature": true, + "release_date": "2025-04-28", + "last_updated": "2025-04-28", + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "open_weights": false, + "cost": { + "input": 0.6, + "output": 6.0 + }, + "limit": { + "context": 1040000, + "output": 8192 + } + }, + { + "id": "amazon-bedrock/zai.glm-4.7", + "name": "GLM-4.7", + "family": "glm", + "attachment": false, + "reasoning": true, + "tool_call": true, + "temperature": true, + "knowledge": "2025-04", + "release_date": "2025-12-22", + "last_updated": "2025-12-22", + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "open_weights": true, + "cost": { + "input": 0.6, + "output": 2.2 + }, + "limit": { + "context": 204800, + "output": 131072 + } + }, + { + "id": "amazon-bedrock/zai.glm-4.7-flash", + "name": "GLM-4.7-Flash", + "family": "glm-flash", + "attachment": false, + "reasoning": true, + "tool_call": true, + "temperature": true, + "knowledge": "2025-04", + "release_date": "2026-01-19", + "last_updated": "2026-01-19", + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "open_weights": true, + "cost": { + "input": 0.07, + "output": 0.4 + }, + "limit": { + "context": 200000, + "output": 131072 + } + }, { "id": "anthropic/claude-3-haiku", "name": "Claude Haiku 3", @@ -2720,7 +2890,7 @@ }, { "id": "anthropic/claude-3.7-sonnet", - "name": "Claude Sonnet 3.7 (latest)", + "name": "Claude Sonnet 3.7", "family": "claude-sonnet", "attachment": true, "reasoning": true, @@ -2753,7 +2923,7 @@ }, { "id": "anthropic/claude-haiku-4.5", - "name": "Claude Haiku 4.5", + "name": "Claude Haiku 4.5 (latest)", "family": "claude-haiku", "attachment": true, "reasoning": true, @@ -2885,15 +3055,15 @@ }, { "id": "anthropic/claude-opus-4.5", - "name": "Claude Opus 4.5", + "name": "Claude Opus 4.5 (latest)", "family": "claude-opus", "attachment": true, "reasoning": true, "tool_call": true, "temperature": true, "knowledge": "2025-03-31", - "release_date": "2025-11-01", - "last_updated": "2025-11-01", + "release_date": "2025-11-24", + "last_updated": "2025-11-24", "modalities": { "input": [ "text", @@ -3017,7 +3187,7 @@ }, { "id": "anthropic/claude-sonnet-4.5", - "name": "Claude Sonnet 4.5", + "name": "Claude Sonnet 4.5 (latest)", "family": "claude-sonnet", "attachment": true, "reasoning": true, @@ -8472,15 +8642,15 @@ }, { "id": "openai/gpt-4o", - "name": "GPT-4o (2024-11-20)", + "name": "GPT-4o", "family": "gpt", "attachment": true, "reasoning": false, "tool_call": true, "temperature": true, "knowledge": "2023-09", - "release_date": "2024-11-20", - "last_updated": "2024-11-20", + "release_date": "2024-05-13", + "last_updated": "2024-08-06", "modalities": { "input": [ "text", @@ -9027,6 +9197,38 @@ "output": 128000 } }, + { + "id": "openai/gpt-5.3-codex-spark", + "name": "GPT-5.3 Codex Spark", + "family": "gpt-codex-spark", + "attachment": true, + "reasoning": true, + "tool_call": true, + "temperature": false, + "knowledge": "2025-08-31", + "release_date": "2026-02-05", + "last_updated": "2026-02-05", + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "open_weights": false, + "cost": { + "input": 1.75, + "output": 14.0, + "cache_read": 0.175 + }, + "limit": { + "context": 128000, + "output": 32000 + } + }, { "id": "openai/o1", "name": "o1", @@ -11468,6 +11670,35 @@ "output": 131072 } }, + { + "id": "openrouter/minimax/minimax-m2.5", + "name": "MiniMax M2.5", + "family": "minimax", + "attachment": false, + "reasoning": true, + "tool_call": true, + "temperature": true, + "release_date": "2026-02-12", + "last_updated": "2026-02-12", + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "open_weights": true, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.03 + }, + "limit": { + "context": 204800, + "output": 131072 + } + }, { "id": "openrouter/mistralai/codestral", "name": "Codestral 2508", @@ -13045,34 +13276,6 @@ "output": 100000 } }, - { - "id": "openrouter/openrouter/pony-alpha", - "name": "Pony Alpha", - "family": "pony", - "attachment": false, - "reasoning": true, - "tool_call": true, - "temperature": true, - "release_date": "2026-02-06", - "last_updated": "2026-02-06", - "modalities": { - "input": [ - "text" - ], - "output": [ - "text" - ] - }, - "open_weights": false, - "cost": { - "input": 0.0, - "output": 0.0 - }, - "limit": { - "context": 200000, - "output": 131000 - } - }, { "id": "openrouter/openrouter/sherlock-dash-alpha", "name": "Sherlock Dash Alpha", @@ -14039,6 +14242,65 @@ "output": 8192 } }, + { + "id": "openrouter/stepfun/step-3.5-flash", + "name": "Step 3.5 Flash", + "family": "step", + "attachment": false, + "reasoning": true, + "tool_call": true, + "temperature": true, + "knowledge": "2025-01", + "release_date": "2026-01-29", + "last_updated": "2026-01-29", + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "open_weights": true, + "cost": { + "input": 0.1, + "output": 0.3, + "cache_read": 0.02 + }, + "limit": { + "context": 256000, + "output": 256000 + } + }, + { + "id": "openrouter/stepfun/step-3.5-flash:free", + "name": "Step 3.5 Flash (free)", + "family": "step", + "attachment": false, + "reasoning": true, + "tool_call": true, + "temperature": true, + "knowledge": "2025-01", + "release_date": "2026-01-29", + "last_updated": "2026-01-29", + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "open_weights": true, + "cost": { + "input": 0.0, + "output": 0.0 + }, + "limit": { + "context": 256000, + "output": 256000 + } + }, { "id": "openrouter/thudm/glm-z1-32b:free", "name": "GLM Z1 32B (free)", @@ -14641,6 +14903,35 @@ "output": 65535 } }, + { + "id": "openrouter/z-ai/glm-5", + "name": "GLM-5", + "family": "glm", + "attachment": false, + "reasoning": true, + "tool_call": true, + "temperature": true, + "release_date": "2026-02-12", + "last_updated": "2026-02-12", + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "open_weights": true, + "cost": { + "input": 1.0, + "output": 3.2, + "cache_read": 0.2 + }, + "limit": { + "context": 202752, + "output": 131000 + } + }, { "id": "venice/claude-opus-4.6", "name": "Claude Opus 4.6", @@ -15101,6 +15392,35 @@ "output": 49500 } }, + { + "id": "venice/minimax-m25", + "name": "MiniMax M2.5", + "family": "minimax", + "attachment": false, + "reasoning": true, + "tool_call": true, + "temperature": true, + "release_date": "2026-02-12", + "last_updated": "2026-02-13", + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "open_weights": false, + "cost": { + "input": 0.4, + "output": 1.6, + "cache_read": 0.04 + }, + "limit": { + "context": 198000, + "output": 32000 + } + }, { "id": "venice/mistral-31-24b", "name": "Venice Medium", @@ -15459,11 +15779,11 @@ "name": "GLM 4.7 Flash", "family": "glm-flash", "attachment": false, - "reasoning": false, + "reasoning": true, "tool_call": true, "temperature": true, "release_date": "2026-01-29", - "last_updated": "2026-01-30", + "last_updated": "2026-02-10", "modalities": { "input": [ "text" @@ -15482,16 +15802,45 @@ "output": 32000 } }, + { + "id": "venice/zai-org-glm-5", + "name": "GLM 5", + "family": "glm", + "attachment": false, + "reasoning": true, + "tool_call": true, + "temperature": true, + "release_date": "2026-02-11", + "last_updated": "2026-02-11", + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "open_weights": true, + "cost": { + "input": 1.0, + "output": 3.2, + "cache_read": 0.2 + }, + "limit": { + "context": 198000, + "output": 49500 + } + }, { "id": "x-ai/grok-2", - "name": "Grok 2 (1212)", + "name": "Grok 2 Latest", "family": "grok", "attachment": false, "reasoning": false, "tool_call": true, "temperature": true, "knowledge": "2024-08", - "release_date": "2024-12-12", + "release_date": "2024-08-20", "last_updated": "2024-12-12", "modalities": { "input": [ @@ -15575,7 +15924,7 @@ }, { "id": "x-ai/grok-3-fast", - "name": "Grok 3 Fast Latest", + "name": "Grok 3 Fast", "family": "grok", "attachment": false, "reasoning": false, @@ -15605,7 +15954,7 @@ }, { "id": "x-ai/grok-3-mini", - "name": "Grok 3 Mini Latest", + "name": "Grok 3 Mini", "family": "grok", "attachment": false, "reasoning": true, @@ -15635,7 +15984,7 @@ }, { "id": "x-ai/grok-3-mini-fast", - "name": "Grok 3 Mini Fast", + "name": "Grok 3 Mini Fast Latest", "family": "grok", "attachment": false, "reasoning": true, diff --git a/ui/desktop/openapi.json b/ui/desktop/openapi.json index 36f07d7ae446..7ec30838f87f 100644 --- a/ui/desktop/openapi.json +++ b/ui/desktop/openapi.json @@ -10,7 +10,7 @@ "license": { "name": "Apache-2.0" }, - "version": "1.23.0" + "version": "1.24.0" }, "paths": { "/action-required/tool-confirmation": { diff --git a/ui/desktop/package-lock.json b/ui/desktop/package-lock.json index 11831e9c0494..50127d4567ac 100644 --- a/ui/desktop/package-lock.json +++ b/ui/desktop/package-lock.json @@ -1,12 +1,12 @@ { "name": "goose-app", - "version": "1.23.0", + "version": "1.24.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "goose-app", - "version": "1.23.0", + "version": "1.24.0", "license": "Apache-2.0", "dependencies": { "@mcp-ui/client": "^6.1.0", diff --git a/ui/desktop/package.json b/ui/desktop/package.json index 04a5e1b10077..a4ac6ad3fee4 100644 --- a/ui/desktop/package.json +++ b/ui/desktop/package.json @@ -1,7 +1,7 @@ { "name": "goose-app", "productName": "Goose", - "version": "1.23.0", + "version": "1.24.0", "description": "Goose App", "engines": { "node": "^24.10.0",