diff --git a/Cargo.lock b/Cargo.lock index 0f63340eda..a27bb55693 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2962,7 +2962,7 @@ dependencies = [ [[package]] name = "goose" -version = "1.18.0" +version = "1.19.0" dependencies = [ "agent-client-protocol-schema", "ahash", @@ -3053,7 +3053,7 @@ dependencies = [ [[package]] name = "goose-bench" -version = "1.18.0" +version = "1.19.0" dependencies = [ "anyhow", "async-trait", @@ -3076,7 +3076,7 @@ dependencies = [ [[package]] name = "goose-cli" -version = "1.18.0" +version = "1.19.0" dependencies = [ "agent-client-protocol-schema", "anstream", @@ -3132,7 +3132,7 @@ dependencies = [ [[package]] name = "goose-mcp" -version = "1.18.0" +version = "1.19.0" dependencies = [ "anyhow", "async-trait", @@ -3197,7 +3197,7 @@ dependencies = [ [[package]] name = "goose-server" -version = "1.18.0" +version = "1.19.0" dependencies = [ "anyhow", "async-trait", @@ -3243,7 +3243,7 @@ dependencies = [ [[package]] name = "goose-test" -version = "1.18.0" +version = "1.19.0" dependencies = [ "clap", "serde_json", diff --git a/Cargo.toml b/Cargo.toml index 1c6cd070d9..ea49b40cb0 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -4,7 +4,7 @@ resolver = "2" [workspace.package] edition = "2021" -version = "1.18.0" +version = "1.19.0" authors = ["Block "] license = "Apache-2.0" repository = "https://github.com/block/goose" 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 c7e11d232f..254e37d87d 100644 --- a/crates/goose/src/providers/canonical/data/canonical_mapping_report.json +++ b/crates/goose/src/providers/canonical/data/canonical_mapping_report.json @@ -1,5 +1,5 @@ { - "timestamp": "2025-12-19T15:40:14.190522404+00:00", + "timestamp": "2026-01-06T00:31:30.015565735+00:00", "unmapped_models": [ { "provider": "openai", @@ -2301,10 +2301,6 @@ "provider": "openrouter", "model": "alibaba/tongyi-deepresearch-30b-a3b" }, - { - "provider": "openrouter", - "model": "alibaba/tongyi-deepresearch-30b-a3b:free" - }, { "provider": "openrouter", "model": "allenai/olmo-3-7b-instruct" @@ -2349,6 +2345,14 @@ "provider": "openrouter", "model": "baidu/ernie-4.5-vl-28b-a3b" }, + { + "provider": "openrouter", + "model": "bytedance-seed/seed-1.6" + }, + { + "provider": "openrouter", + "model": "bytedance-seed/seed-1.6-flash" + }, { "provider": "openrouter", "model": "deepcogito/cogito-v2-preview-llama-109b-moe" @@ -2377,6 +2381,10 @@ "provider": "openrouter", "model": "inception/mercury-coder" }, + { + "provider": "openrouter", + "model": "kwaipilot/kat-coder-pro" + }, { "provider": "openrouter", "model": "kwaipilot/kat-coder-pro:free" @@ -2405,6 +2413,10 @@ "provider": "openrouter", "model": "minimax/minimax-m2" }, + { + "provider": "openrouter", + "model": "minimax/minimax-m2.1" + }, { "provider": "openrouter", "model": "mistralai/devstral-2512:free" @@ -2441,10 +2453,6 @@ "provider": "openrouter", "model": "nousresearch/deephermes-3-mistral-24b-preview" }, - { - "provider": "openrouter", - "model": "nousresearch/hermes-4-405b" - }, { "provider": "openrouter", "model": "nousresearch/hermes-4-70b" @@ -2489,10 +2497,6 @@ "provider": "openrouter", "model": "prime-intellect/intellect-3" }, - { - "provider": "openrouter", - "model": "qwen/qwen3-235b-a22b:free" - }, { "provider": "openrouter", "model": "qwen/qwen3-4b:free" @@ -2581,6 +2585,10 @@ "provider": "openrouter", "model": "z-ai/glm-4.6v" }, + { + "provider": "openrouter", + "model": "z-ai/glm-4.7" + }, { "provider": "google", "model": "aqa" @@ -2699,7 +2707,44 @@ } ], "all_mappings": { - "xai": [], + "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" + } + ], "openrouter": [ { "provider_model": "ai21/jamba-large-1.7", @@ -2713,10 +2758,6 @@ "provider_model": "anthropic/claude-3-haiku", "canonical_model": "anthropic/claude-3-haiku" }, - { - "provider_model": "anthropic/claude-3-opus", - "canonical_model": "anthropic/claude-3-opus" - }, { "provider_model": "anthropic/claude-3.5-haiku", "canonical_model": "anthropic/claude-3.5-haiku" @@ -3346,93 +3387,6 @@ "canonical_model": "x-ai/grok-code-fast-1" } ], - "tetrate": [], - "google": [ - { - "provider_model": "gemini-2.0-flash", - "canonical_model": "google/gemini-2.0-flash" - }, - { - "provider_model": "gemini-2.0-flash-001", - "canonical_model": "google/gemini-2.0-flash" - }, - { - "provider_model": "gemini-2.0-flash-exp", - "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.0-flash-lite-001", - "canonical_model": "google/gemini-2.0-flash-lite" - }, - { - "provider_model": "gemini-2.0-flash-lite-preview", - "canonical_model": "google/gemini-2.0-flash-lite" - }, - { - "provider_model": "gemini-2.0-flash-lite-preview-02-05", - "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-image", - "canonical_model": "google/gemini-2.5-flash-image" - }, - { - "provider_model": "gemini-2.5-flash-image-preview", - "canonical_model": "google/gemini-2.5-flash-image" - }, - { - "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" - }, - { - "provider_model": "gemini-2.5-flash-preview-09-2025", - "canonical_model": "google/gemini-2.5-flash" - }, - { - "provider_model": "gemini-2.5-pro", - "canonical_model": "google/gemini-2.5-pro" - }, - { - "provider_model": "gemini-3-flash-preview", - "canonical_model": "google/gemini-3-flash" - }, - { - "provider_model": "gemini-3-pro-image-preview", - "canonical_model": "google/gemini-3-pro-image" - }, - { - "provider_model": "gemini-3-pro-preview", - "canonical_model": "google/gemini-3-pro" - }, - { - "provider_model": "gemma-3-12b-it", - "canonical_model": "google/gemma-3-12b-it" - }, - { - "provider_model": "gemma-3-27b-it", - "canonical_model": "google/gemma-3-27b-it" - }, - { - "provider_model": "gemma-3-4b-it", - "canonical_model": "google/gemma-3-4b-it" - }, - { - "provider_model": "gemma-3n-e4b-it", - "canonical_model": "google/gemma-3n-e4b-it" - } - ], "openai": [ { "provider_model": "chatgpt-4o-latest", @@ -3723,80 +3677,126 @@ "canonical_model": "openai/o4-mini-deep-research" } ], - "anthropic": [ + "tetrate": [], + "xai": [], + "google": [ { - "provider_model": "claude-3-5-haiku-20241022", - "canonical_model": "anthropic/claude-3.5-haiku" + "provider_model": "gemini-2.0-flash", + "canonical_model": "google/gemini-2.0-flash" }, { - "provider_model": "claude-3-7-sonnet-20250219", - "canonical_model": "anthropic/claude-3.7-sonnet" + "provider_model": "gemini-2.0-flash-001", + "canonical_model": "google/gemini-2.0-flash" }, { - "provider_model": "claude-3-haiku-20240307", - "canonical_model": "anthropic/claude-3-haiku" + "provider_model": "gemini-2.0-flash-exp", + "canonical_model": "google/gemini-2.0-flash" }, { - "provider_model": "claude-3-opus-20240229", - "canonical_model": "anthropic/claude-3-opus" + "provider_model": "gemini-2.0-flash-lite", + "canonical_model": "google/gemini-2.0-flash-lite" }, { - "provider_model": "claude-haiku-4-5-20251001", - "canonical_model": "anthropic/claude-haiku-4.5" + "provider_model": "gemini-2.0-flash-lite-001", + "canonical_model": "google/gemini-2.0-flash-lite" }, { - "provider_model": "claude-opus-4-1-20250805", - "canonical_model": "anthropic/claude-opus-4.1" + "provider_model": "gemini-2.0-flash-lite-preview", + "canonical_model": "google/gemini-2.0-flash-lite" }, { - "provider_model": "claude-opus-4-20250514", - "canonical_model": "anthropic/claude-opus-4" + "provider_model": "gemini-2.0-flash-lite-preview-02-05", + "canonical_model": "google/gemini-2.0-flash-lite" }, { - "provider_model": "claude-opus-4-5-20251101", - "canonical_model": "anthropic/claude-opus-4.5" + "provider_model": "gemini-2.5-flash", + "canonical_model": "google/gemini-2.5-flash" }, { - "provider_model": "claude-sonnet-4-20250514", - "canonical_model": "anthropic/claude-sonnet-4" + "provider_model": "gemini-2.5-flash-image", + "canonical_model": "google/gemini-2.5-flash-image" }, { - "provider_model": "claude-sonnet-4-5-20250929", - "canonical_model": "anthropic/claude-sonnet-4.5" + "provider_model": "gemini-2.5-flash-image-preview", + "canonical_model": "google/gemini-2.5-flash-image" + }, + { + "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" + }, + { + "provider_model": "gemini-2.5-flash-preview-09-2025", + "canonical_model": "google/gemini-2.5-flash" + }, + { + "provider_model": "gemini-2.5-pro", + "canonical_model": "google/gemini-2.5-pro" + }, + { + "provider_model": "gemini-3-flash-preview", + "canonical_model": "google/gemini-3-flash" + }, + { + "provider_model": "gemini-3-pro-image-preview", + "canonical_model": "google/gemini-3-pro-image" + }, + { + "provider_model": "gemini-3-pro-preview", + "canonical_model": "google/gemini-3-pro" + }, + { + "provider_model": "gemma-3-12b-it", + "canonical_model": "google/gemma-3-12b-it" + }, + { + "provider_model": "gemma-3-27b-it", + "canonical_model": "google/gemma-3-27b-it" + }, + { + "provider_model": "gemma-3-4b-it", + "canonical_model": "google/gemma-3-4b-it" + }, + { + "provider_model": "gemma-3n-e4b-it", + "canonical_model": "google/gemma-3n-e4b-it" } ] }, "mapped_models": [ - { - "provider": "anthropic", - "model": "claude-sonnet-4-5-20250929", - "canonical": "anthropic/claude-sonnet-4.5" - }, - { - "provider": "anthropic", - "model": "claude-3-opus-20240229", - "canonical": "anthropic/claude-3-opus" - }, { "provider": "anthropic", "model": "claude-opus-4-1-20250805", "canonical": "anthropic/claude-opus-4.1" }, - { - "provider": "anthropic", - "model": "claude-3-haiku-20240307", - "canonical": "anthropic/claude-3-haiku" - }, { "provider": "anthropic", "model": "claude-opus-4-20250514", "canonical": "anthropic/claude-opus-4" }, + { + "provider": "anthropic", + "model": "claude-sonnet-4-5-20250929", + "canonical": "anthropic/claude-sonnet-4.5" + }, { "provider": "anthropic", "model": "claude-3-5-haiku-20241022", "canonical": "anthropic/claude-3.5-haiku" }, + { + "provider": "anthropic", + "model": "claude-opus-4-5-20251101", + "canonical": "anthropic/claude-opus-4.5" + }, + { + "provider": "anthropic", + "model": "claude-3-haiku-20240307", + "canonical": "anthropic/claude-3-haiku" + }, { "provider": "anthropic", "model": "claude-sonnet-4-20250514", @@ -3813,15 +3813,290 @@ "canonical": "anthropic/claude-haiku-4.5" }, { - "provider": "anthropic", - "model": "claude-opus-4-5-20251101", - "canonical": "anthropic/claude-opus-4.5" + "provider": "openai", + "model": "gpt-4o-mini", + "canonical": "openai/gpt-4o-mini" + }, + { + "provider": "openai", + "model": "gpt-5-pro", + "canonical": "openai/gpt-5-pro" + }, + { + "provider": "openai", + "model": "gpt-4o-audio-preview-2025-06-03", + "canonical": "openai/gpt-4o-audio" + }, + { + "provider": "openai", + "model": "gpt-5.1-2025-11-13", + "canonical": "openai/gpt-5.1" + }, + { + "provider": "openai", + "model": "o3", + "canonical": "openai/o3" + }, + { + "provider": "openai", + "model": "gpt-3.5-turbo-instruct-0914", + "canonical": "openai/gpt-3.5-turbo-instruct" + }, + { + "provider": "openai", + "model": "gpt-4-0613", + "canonical": "openai/gpt-4" + }, + { + "provider": "openai", + "model": "o3-deep-research-2025-06-26", + "canonical": "openai/o3-deep-research" + }, + { + "provider": "openai", + "model": "gpt-4o-2024-11-20", + "canonical": "openai/gpt-4o" + }, + { + "provider": "openai", + "model": "codex-mini-latest", + "canonical": "openai/codex-mini" + }, + { + "provider": "openai", + "model": "gpt-4-turbo", + "canonical": "openai/gpt-4-turbo" + }, + { + "provider": "openai", + "model": "o4-mini-2025-04-16", + "canonical": "openai/o4-mini" + }, + { + "provider": "openai", + "model": "gpt-3.5-turbo-1106", + "canonical": "openai/gpt-3.5-turbo" + }, + { + "provider": "openai", + "model": "gpt-5-2025-08-07", + "canonical": "openai/gpt-5" + }, + { + "provider": "openai", + "model": "chatgpt-4o-latest", + "canonical": "openai/chatgpt-4o" + }, + { + "provider": "openai", + "model": "gpt-5.2-2025-12-11", + "canonical": "openai/gpt-5.2" + }, + { + "provider": "openai", + "model": "gpt-5-mini", + "canonical": "openai/gpt-5-mini" + }, + { + "provider": "openai", + "model": "o4-mini-deep-research", + "canonical": "openai/o4-mini-deep-research" + }, + { + "provider": "openai", + "model": "o3-2025-04-16", + "canonical": "openai/o3" + }, + { + "provider": "openai", + "model": "gpt-5-codex", + "canonical": "openai/gpt-5-codex" + }, + { + "provider": "openai", + "model": "gpt-4-1106-preview", + "canonical": "openai/gpt-4" + }, + { + "provider": "openai", + "model": "gpt-5-mini-2025-08-07", + "canonical": "openai/gpt-5-mini" + }, + { + "provider": "openai", + "model": "gpt-4o-search-preview", + "canonical": "openai/gpt-4o-search" + }, + { + "provider": "openai", + "model": "gpt-5.1-codex-max", + "canonical": "openai/gpt-5.1-codex-max" + }, + { + "provider": "openai", + "model": "gpt-5.2", + "canonical": "openai/gpt-5.2" + }, + { + "provider": "openai", + "model": "gpt-5.2-pro-2025-12-11", + "canonical": "openai/gpt-5.2-pro" + }, + { + "provider": "openai", + "model": "o1-pro", + "canonical": "openai/o1-pro" + }, + { + "provider": "openai", + "model": "gpt-5", + "canonical": "openai/gpt-5" + }, + { + "provider": "openai", + "model": "gpt-4-turbo-2024-04-09", + "canonical": "openai/gpt-4-turbo" + }, + { + "provider": "openai", + "model": "gpt-4.1-mini", + "canonical": "openai/gpt-4.1-mini" + }, + { + "provider": "openai", + "model": "gpt-4.1", + "canonical": "openai/gpt-4.1" + }, + { + "provider": "openai", + "model": "o3-mini", + "canonical": "openai/o3-mini" + }, + { + "provider": "openai", + "model": "gpt-4o", + "canonical": "openai/gpt-4o" + }, + { + "provider": "openai", + "model": "gpt-4o-audio-preview", + "canonical": "openai/gpt-4o-audio" + }, + { + "provider": "openai", + "model": "o3-deep-research", + "canonical": "openai/o3-deep-research" + }, + { + "provider": "openai", + "model": "gpt-4.1-nano", + "canonical": "openai/gpt-4.1-nano" + }, + { + "provider": "openai", + "model": "gpt-5.1", + "canonical": "openai/gpt-5.1" + }, + { + "provider": "openai", + "model": "gpt-5.1-codex", + "canonical": "openai/gpt-5.1-codex" + }, + { + "provider": "openai", + "model": "o4-mini", + "canonical": "openai/o4-mini" + }, + { + "provider": "openai", + "model": "gpt-4.1-nano-2025-04-14", + "canonical": "openai/gpt-4.1-nano" + }, + { + "provider": "openai", + "model": "gpt-5-pro-2025-10-06", + "canonical": "openai/gpt-5-pro" + }, + { + "provider": "openai", + "model": "gpt-5.2-chat-latest", + "canonical": "openai/gpt-5.2-chat" + }, + { + "provider": "openai", + "model": "gpt-4-0314", + "canonical": "openai/gpt-4" + }, + { + "provider": "openai", + "model": "gpt-4", + "canonical": "openai/gpt-4" + }, + { + "provider": "openai", + "model": "gpt-4-turbo-preview", + "canonical": "openai/gpt-4-turbo" + }, + { + "provider": "openai", + "model": "gpt-3.5-turbo", + "canonical": "openai/gpt-3.5-turbo" + }, + { + "provider": "openai", + "model": "gpt-5-chat-latest", + "canonical": "openai/gpt-5-chat" + }, + { + "provider": "openai", + "model": "gpt-4-0125-preview", + "canonical": "openai/gpt-4" + }, + { + "provider": "openai", + "model": "gpt-5-nano", + "canonical": "openai/gpt-5-nano" + }, + { + "provider": "openai", + "model": "o1", + "canonical": "openai/o1" + }, + { + "provider": "openai", + "model": "o1-2024-12-17", + "canonical": "openai/o1" + }, + { + "provider": "openai", + "model": "o4-mini-deep-research-2025-06-26", + "canonical": "openai/o4-mini-deep-research" + }, + { + "provider": "openai", + "model": "gpt-4o-mini-search-preview", + "canonical": "openai/gpt-4o-mini-search" }, { "provider": "openai", "model": "gpt-4o-2024-08-06", "canonical": "openai/gpt-4o" }, + { + "provider": "openai", + "model": "o1-pro-2025-03-19", + "canonical": "openai/o1-pro" + }, + { + "provider": "openai", + "model": "gpt-3.5-turbo-16k", + "canonical": "openai/gpt-3.5-turbo-16k" + }, + { + "provider": "openai", + "model": "gpt-5.1-codex-mini", + "canonical": "openai/gpt-5.1-codex-mini" + }, { "provider": "openai", "model": "gpt-4.1-2025-04-14", @@ -3834,249 +4109,14 @@ }, { "provider": "openai", - "model": "codex-mini-latest", - "canonical": "openai/codex-mini" - }, - { - "provider": "openai", - "model": "o1-pro", - "canonical": "openai/o1-pro" - }, - { - "provider": "openai", - "model": "gpt-3.5-turbo-16k", - "canonical": "openai/gpt-3.5-turbo-16k" - }, - { - "provider": "openai", - "model": "gpt-5.1-codex", - "canonical": "openai/gpt-5.1-codex" - }, - { - "provider": "openai", - "model": "o3-pro-2025-06-10", - "canonical": "openai/o3-pro" - }, - { - "provider": "openai", - "model": "gpt-4.1-nano", - "canonical": "openai/gpt-4.1-nano" - }, - { - "provider": "openai", - "model": "gpt-5.2-pro", - "canonical": "openai/gpt-5.2-pro" - }, - { - "provider": "openai", - "model": "gpt-4o-mini-search-preview", - "canonical": "openai/gpt-4o-mini-search" - }, - { - "provider": "openai", - "model": "gpt-4.1", - "canonical": "openai/gpt-4.1" - }, - { - "provider": "openai", - "model": "gpt-4.1-nano-2025-04-14", - "canonical": "openai/gpt-4.1-nano" - }, - { - "provider": "openai", - "model": "gpt-4o", - "canonical": "openai/gpt-4o" - }, - { - "provider": "openai", - "model": "o1", - "canonical": "openai/o1" - }, - { - "provider": "openai", - "model": "o4-mini-2025-04-16", - "canonical": "openai/o4-mini" - }, - { - "provider": "openai", - "model": "gpt-3.5-turbo-0125", - "canonical": "openai/gpt-3.5-turbo" - }, - { - "provider": "openai", - "model": "gpt-5-pro-2025-10-06", - "canonical": "openai/gpt-5-pro" - }, - { - "provider": "openai", - "model": "o3-deep-research-2025-06-26", - "canonical": "openai/o3-deep-research" - }, - { - "provider": "openai", - "model": "gpt-5-chat-latest", - "canonical": "openai/gpt-5-chat" - }, - { - "provider": "openai", - "model": "gpt-5.1-codex-max", - "canonical": "openai/gpt-5.1-codex-max" - }, - { - "provider": "openai", - "model": "gpt-5-codex", - "canonical": "openai/gpt-5-codex" - }, - { - "provider": "openai", - "model": "gpt-5.2-2025-12-11", - "canonical": "openai/gpt-5.2" - }, - { - "provider": "openai", - "model": "chatgpt-4o-latest", - "canonical": "openai/chatgpt-4o" - }, - { - "provider": "openai", - "model": "gpt-4o-audio-preview-2025-06-03", - "canonical": "openai/gpt-4o-audio" - }, - { - "provider": "openai", - "model": "gpt-5-nano", - "canonical": "openai/gpt-5-nano" + "model": "o3-mini-2025-01-31", + "canonical": "openai/o3-mini" }, { "provider": "openai", "model": "gpt-4o-mini-search-preview-2025-03-11", "canonical": "openai/gpt-4o-mini-search" }, - { - "provider": "openai", - "model": "o4-mini", - "canonical": "openai/o4-mini" - }, - { - "provider": "openai", - "model": "gpt-4-turbo-preview", - "canonical": "openai/gpt-4-turbo" - }, - { - "provider": "openai", - "model": "gpt-3.5-turbo-instruct-0914", - "canonical": "openai/gpt-3.5-turbo-instruct" - }, - { - "provider": "openai", - "model": "gpt-4o-2024-05-13", - "canonical": "openai/gpt-4o" - }, - { - "provider": "openai", - "model": "gpt-5.1-codex-mini", - "canonical": "openai/gpt-5.1-codex-mini" - }, - { - "provider": "openai", - "model": "gpt-5.2", - "canonical": "openai/gpt-5.2" - }, - { - "provider": "openai", - "model": "gpt-4o-search-preview-2025-03-11", - "canonical": "openai/gpt-4o-search" - }, - { - "provider": "openai", - "model": "gpt-4-1106-preview", - "canonical": "openai/gpt-4" - }, - { - "provider": "openai", - "model": "gpt-5.1-chat-latest", - "canonical": "openai/gpt-5.1-chat" - }, - { - "provider": "openai", - "model": "o3-2025-04-16", - "canonical": "openai/o3" - }, - { - "provider": "openai", - "model": "gpt-4-0613", - "canonical": "openai/gpt-4" - }, - { - "provider": "openai", - "model": "gpt-4o-search-preview", - "canonical": "openai/gpt-4o-search" - }, - { - "provider": "openai", - "model": "gpt-4o-audio-preview", - "canonical": "openai/gpt-4o-audio" - }, - { - "provider": "openai", - "model": "gpt-5-2025-08-07", - "canonical": "openai/gpt-5" - }, - { - "provider": "openai", - "model": "o3-deep-research", - "canonical": "openai/o3-deep-research" - }, - { - "provider": "openai", - "model": "gpt-5-pro", - "canonical": "openai/gpt-5-pro" - }, - { - "provider": "openai", - "model": "gpt-4o-2024-11-20", - "canonical": "openai/gpt-4o" - }, - { - "provider": "openai", - "model": "gpt-5-mini-2025-08-07", - "canonical": "openai/gpt-5-mini" - }, - { - "provider": "openai", - "model": "gpt-4-0125-preview", - "canonical": "openai/gpt-4" - }, - { - "provider": "openai", - "model": "gpt-4-turbo-2024-04-09", - "canonical": "openai/gpt-4-turbo" - }, - { - "provider": "openai", - "model": "gpt-4-turbo", - "canonical": "openai/gpt-4-turbo" - }, - { - "provider": "openai", - "model": "gpt-5-mini", - "canonical": "openai/gpt-5-mini" - }, - { - "provider": "openai", - "model": "gpt-4.1-mini", - "canonical": "openai/gpt-4.1-mini" - }, - { - "provider": "openai", - "model": "gpt-5", - "canonical": "openai/gpt-5" - }, - { - "provider": "openai", - "model": "gpt-4o-mini", - "canonical": "openai/gpt-4o-mini" - }, { "provider": "openai", "model": "gpt-4o-mini-2024-07-18", @@ -4084,28 +4124,8 @@ }, { "provider": "openai", - "model": "gpt-5.2-pro-2025-12-11", - "canonical": "openai/gpt-5.2-pro" - }, - { - "provider": "openai", - "model": "o1-pro-2025-03-19", - "canonical": "openai/o1-pro" - }, - { - "provider": "openai", - "model": "o3", - "canonical": "openai/o3" - }, - { - "provider": "openai", - "model": "o3-mini-2025-01-31", - "canonical": "openai/o3-mini" - }, - { - "provider": "openai", - "model": "gpt-5-nano-2025-08-07", - "canonical": "openai/gpt-5-nano" + "model": "o3-pro-2025-06-10", + "canonical": "openai/o3-pro" }, { "provider": "openai", @@ -4114,23 +4134,8 @@ }, { "provider": "openai", - "model": "gpt-5.2-chat-latest", - "canonical": "openai/gpt-5.2-chat" - }, - { - "provider": "openai", - "model": "o3-pro", - "canonical": "openai/o3-pro" - }, - { - "provider": "openai", - "model": "gpt-5.1", - "canonical": "openai/gpt-5.1" - }, - { - "provider": "openai", - "model": "gpt-3.5-turbo-1106", - "canonical": "openai/gpt-3.5-turbo" + "model": "gpt-4o-search-preview-2025-03-11", + "canonical": "openai/gpt-4o-search" }, { "provider": "openai", @@ -4139,308 +4144,43 @@ }, { "provider": "openai", - "model": "gpt-4-0314", - "canonical": "openai/gpt-4" + "model": "o3-pro", + "canonical": "openai/o3-pro" }, { "provider": "openai", - "model": "gpt-5.1-2025-11-13", - "canonical": "openai/gpt-5.1" - }, - { - "provider": "openai", - "model": "o1-2024-12-17", - "canonical": "openai/o1" - }, - { - "provider": "openai", - "model": "o4-mini-deep-research", - "canonical": "openai/o4-mini-deep-research" - }, - { - "provider": "openai", - "model": "o3-mini", - "canonical": "openai/o3-mini" - }, - { - "provider": "openai", - "model": "o4-mini-deep-research-2025-06-26", - "canonical": "openai/o4-mini-deep-research" - }, - { - "provider": "openai", - "model": "gpt-4", - "canonical": "openai/gpt-4" - }, - { - "provider": "openai", - "model": "gpt-3.5-turbo", - "canonical": "openai/gpt-3.5-turbo" - }, - { - "provider": "openrouter", - "model": "qwen/qwen-vl-max", - "canonical": "qwen/qwen-vl-max" - }, - { - "provider": "openrouter", - "model": "openai/o4-mini-deep-research", - "canonical": "openai/o4-mini-deep-research" - }, - { - "provider": "openrouter", - "model": "x-ai/grok-3-mini", - "canonical": "x-ai/grok-3-mini" - }, - { - "provider": "openrouter", - "model": "openai/gpt-3.5-turbo", - "canonical": "openai/gpt-3.5-turbo" - }, - { - "provider": "openrouter", - "model": "openai/gpt-5.1-chat", + "model": "gpt-5.1-chat-latest", "canonical": "openai/gpt-5.1-chat" }, { - "provider": "openrouter", - "model": "qwen/qwen3-next-80b-a3b-thinking", - "canonical": "qwen/qwen3-next-80b-a3b-thinking" - }, - { - "provider": "openrouter", - "model": "openai/gpt-oss-safeguard-20b", - "canonical": "openai/gpt-oss-safeguard-20b" - }, - { - "provider": "openrouter", - "model": "mistralai/mistral-large", - "canonical": "mistralai/mistral-large" - }, - { - "provider": "openrouter", - "model": "openai/gpt-4-turbo", - "canonical": "openai/gpt-4-turbo" - }, - { - "provider": "openrouter", - "model": "google/gemini-2.0-flash-001", - "canonical": "google/gemini-2.0-flash" - }, - { - "provider": "openrouter", - "model": "mistralai/pixtral-12b", - "canonical": "mistralai/pixtral-12b" - }, - { - "provider": "openrouter", - "model": "ai21/jamba-mini-1.7", - "canonical": "ai21/jamba-mini-1.7" - }, - { - "provider": "openrouter", - "model": "openai/gpt-4.1", - "canonical": "openai/gpt-4.1" - }, - { - "provider": "openrouter", - "model": "openai/gpt-4o:extended", - "canonical": "openai/gpt-4o:extended" - }, - { - "provider": "openrouter", - "model": "openai/o3-deep-research", - "canonical": "openai/o3-deep-research" - }, - { - "provider": "openrouter", - "model": "qwen/qwen3-235b-a22b", - "canonical": "qwen/qwen3-235b-a22b" - }, - { - "provider": "openrouter", - "model": "openai/o3-mini", - "canonical": "openai/o3-mini" - }, - { - "provider": "openrouter", - "model": "qwen/qwen-2.5-72b-instruct", - "canonical": "qwen/qwen-2.5-72b-instruct" - }, - { - "provider": "openrouter", - "model": "openai/gpt-5.1-codex", - "canonical": "openai/gpt-5.1-codex" - }, - { - "provider": "openrouter", - "model": "deepseek/deepseek-v3.1-terminus", - "canonical": "deepseek/deepseek-v3.1-terminus" - }, - { - "provider": "openrouter", - "model": "qwen/qwen-plus-2025-07-28:thinking", - "canonical": "qwen/qwen-plus-2025-07-28:thinking" - }, - { - "provider": "openrouter", - "model": "meta-llama/llama-3.1-405b-instruct", - "canonical": "meta-llama/llama-3.1-405b-instruct" - }, - { - "provider": "openrouter", - "model": "meta-llama/llama-4-maverick", - "canonical": "meta-llama/llama-4-maverick" - }, - { - "provider": "openrouter", - "model": "qwen/qwen-turbo", - "canonical": "qwen/qwen-turbo" - }, - { - "provider": "openrouter", - "model": "qwen/qwen3-235b-a22b-2507", - "canonical": "qwen/qwen3-235b-a22b" - }, - { - "provider": "openrouter", - "model": "openai/gpt-3.5-turbo-0613", + "provider": "openai", + "model": "gpt-3.5-turbo-0125", "canonical": "openai/gpt-3.5-turbo" }, { - "provider": "openrouter", - "model": "anthropic/claude-3.7-sonnet", - "canonical": "anthropic/claude-3.7-sonnet" + "provider": "openai", + "model": "gpt-5.2-pro", + "canonical": "openai/gpt-5.2-pro" + }, + { + "provider": "openai", + "model": "gpt-5-nano-2025-08-07", + "canonical": "openai/gpt-5-nano" + }, + { + "provider": "openai", + "model": "gpt-4o-2024-05-13", + "canonical": "openai/gpt-4o" }, { "provider": "openrouter", - "model": "openai/gpt-5.1", - "canonical": "openai/gpt-5.1" + "model": "openai/gpt-4o-mini-2024-07-18", + "canonical": "openai/gpt-4o-mini" }, { "provider": "openrouter", - "model": "meta-llama/llama-3.1-70b-instruct", - "canonical": "meta-llama/llama-3.1-70b-instruct" - }, - { - "provider": "openrouter", - "model": "google/gemma-3-27b-it", - "canonical": "google/gemma-3-27b-it" - }, - { - "provider": "openrouter", - "model": "qwen/qwen3-32b", - "canonical": "qwen/qwen3-32b" - }, - { - "provider": "openrouter", - "model": "google/gemini-2.5-flash-lite-preview-09-2025", - "canonical": "google/gemini-2.5-flash-lite" - }, - { - "provider": "openrouter", - "model": "mistralai/ministral-3b-2512", - "canonical": "mistralai/ministral-3b" - }, - { - "provider": "openrouter", - "model": "qwen/qwen3-30b-a3b-thinking-2507", - "canonical": "qwen/qwen3-30b-a3b-thinking" - }, - { - "provider": "openrouter", - "model": "google/gemini-2.5-flash-preview-09-2025", - "canonical": "google/gemini-2.5-flash" - }, - { - "provider": "openrouter", - "model": "mistralai/devstral-small", - "canonical": "mistralai/devstral-small" - }, - { - "provider": "openrouter", - "model": "openai/gpt-4-turbo-preview", - "canonical": "openai/gpt-4-turbo" - }, - { - "provider": "openrouter", - "model": "google/gemini-3-pro-preview", - "canonical": "google/gemini-3-pro" - }, - { - "provider": "openrouter", - "model": "qwen/qwen3-coder-30b-a3b-instruct", - "canonical": "qwen/qwen3-coder-30b-a3b-instruct" - }, - { - "provider": "openrouter", - "model": "cohere/command-r-08-2024", - "canonical": "cohere/command-r-08" - }, - { - "provider": "openrouter", - "model": "google/gemini-2.5-pro", - "canonical": "google/gemini-2.5-pro" - }, - { - "provider": "openrouter", - "model": "google/gemini-2.5-pro-preview-05-06", - "canonical": "google/gemini-2.5-pro" - }, - { - "provider": "openrouter", - "model": "qwen/qwen3-14b", - "canonical": "qwen/qwen3-14b" - }, - { - "provider": "openrouter", - "model": "cohere/command-r-plus-08-2024", - "canonical": "cohere/command-r-plus-08" - }, - { - "provider": "openrouter", - "model": "openai/gpt-oss-120b", - "canonical": "openai/gpt-oss-120b" - }, - { - "provider": "openrouter", - "model": "deepseek/deepseek-chat-v3.1", - "canonical": "deepseek/deepseek-chat" - }, - { - "provider": "openrouter", - "model": "anthropic/claude-3-opus", - "canonical": "anthropic/claude-3-opus" - }, - { - "provider": "openrouter", - "model": "anthropic/claude-3.7-sonnet:thinking", - "canonical": "anthropic/claude-3.7-sonnet:thinking" - }, - { - "provider": "openrouter", - "model": "mistralai/ministral-3b", - "canonical": "mistralai/ministral-3b" - }, - { - "provider": "openrouter", - "model": "anthropic/claude-opus-4.5", - "canonical": "anthropic/claude-opus-4.5" - }, - { - "provider": "openrouter", - "model": "ai21/jamba-large-1.7", - "canonical": "ai21/jamba-large-1.7" - }, - { - "provider": "openrouter", - "model": "qwen/qwen3-vl-235b-a22b-instruct", - "canonical": "qwen/qwen3-vl-235b-a22b-instruct" - }, - { - "provider": "openrouter", - "model": "openai/codex-mini", - "canonical": "openai/codex-mini" + "model": "deepseek/deepseek-r1-distill-llama-70b", + "canonical": "deepseek/deepseek-r1-distill-llama-70b" }, { "provider": "openrouter", @@ -4449,33 +4189,73 @@ }, { "provider": "openrouter", - "model": "mistralai/mistral-small-creative", - "canonical": "mistralai/mistral-small-creative" + "model": "x-ai/grok-4-fast", + "canonical": "x-ai/grok-4-fast" }, { "provider": "openrouter", - "model": "openai/gpt-4-1106-preview", + "model": "qwen/qwen3-8b", + "canonical": "qwen/qwen3-8b" + }, + { + "provider": "openrouter", + "model": "google/gemini-2.5-pro", + "canonical": "google/gemini-2.5-pro" + }, + { + "provider": "openrouter", + "model": "google/gemini-2.5-flash-preview-09-2025", + "canonical": "google/gemini-2.5-flash" + }, + { + "provider": "openrouter", + "model": "qwen/qwen-plus-2025-07-28:thinking", + "canonical": "qwen/qwen-plus-2025-07-28:thinking" + }, + { + "provider": "openrouter", + "model": "qwen/qwen3-30b-a3b-instruct-2507", + "canonical": "qwen/qwen3-30b-a3b-instruct" + }, + { + "provider": "openrouter", + "model": "qwen/qwen3-vl-8b-thinking", + "canonical": "qwen/qwen3-vl-8b-thinking" + }, + { + "provider": "openrouter", + "model": "anthropic/claude-3.5-sonnet", + "canonical": "anthropic/claude-3.5-sonnet" + }, + { + "provider": "openrouter", + "model": "deepseek/deepseek-v3.2", + "canonical": "deepseek/deepseek" + }, + { + "provider": "openrouter", + "model": "openai/gpt-4-0314", "canonical": "openai/gpt-4" }, { "provider": "openrouter", - "model": "qwen/qwen3-next-80b-a3b-instruct", - "canonical": "qwen/qwen3-next-80b-a3b-instruct" + "model": "mistralai/voxtral-small-24b-2507", + "canonical": "mistralai/voxtral-small-24b" }, { "provider": "openrouter", - "model": "x-ai/grok-3", - "canonical": "x-ai/grok-3" + "model": "deepseek/deepseek-v3.1-terminus:exacto", + "canonical": "deepseek/deepseek-v3.1-terminus" }, { "provider": "openrouter", - "model": "openai/gpt-4.1-mini", - "canonical": "openai/gpt-4.1-mini" + "model": "mistralai/pixtral-large-2411", + "canonical": "mistralai/pixtral-large" }, { "provider": "openrouter", - "model": "deepseek/deepseek-chat-v3-0324", - "canonical": "deepseek/deepseek-chat" + "model": "openai/gpt-5-image-mini", + "canonical": "openai/gpt-5-image-mini" }, { "provider": "openrouter", @@ -4484,13 +4264,198 @@ }, { "provider": "openrouter", - "model": "google/gemini-2.5-pro-preview", - "canonical": "google/gemini-2.5-pro" + "model": "openai/o3-pro", + "canonical": "openai/o3-pro" }, { "provider": "openrouter", - "model": "mistralai/devstral-2512", - "canonical": "mistralai/devstral" + "model": "deepseek/deepseek-chat", + "canonical": "deepseek/deepseek-chat" + }, + { + "provider": "openrouter", + "model": "mistralai/mistral-tiny", + "canonical": "mistralai/mistral-tiny" + }, + { + "provider": "openrouter", + "model": "google/gemma-3-27b-it", + "canonical": "google/gemma-3-27b-it" + }, + { + "provider": "openrouter", + "model": "qwen/qwen3-coder-30b-a3b-instruct", + "canonical": "qwen/qwen3-coder-30b-a3b-instruct" + }, + { + "provider": "openrouter", + "model": "meta-llama/llama-3-8b-instruct", + "canonical": "meta-llama/llama-3-8b-instruct" + }, + { + "provider": "openrouter", + "model": "openai/gpt-4-turbo-preview", + "canonical": "openai/gpt-4-turbo" + }, + { + "provider": "openrouter", + "model": "anthropic/claude-sonnet-4.5", + "canonical": "anthropic/claude-sonnet-4.5" + }, + { + "provider": "openrouter", + "model": "openai/gpt-5-codex", + "canonical": "openai/gpt-5-codex" + }, + { + "provider": "openrouter", + "model": "openai/gpt-4.1", + "canonical": "openai/gpt-4.1" + }, + { + "provider": "openrouter", + "model": "ai21/jamba-mini-1.7", + "canonical": "ai21/jamba-mini-1.7" + }, + { + "provider": "openrouter", + "model": "openai/gpt-5.1-codex-mini", + "canonical": "openai/gpt-5.1-codex-mini" + }, + { + "provider": "openrouter", + "model": "qwen/qwen3-vl-30b-a3b-instruct", + "canonical": "qwen/qwen3-vl-30b-a3b-instruct" + }, + { + "provider": "openrouter", + "model": "qwen/qwen3-vl-30b-a3b-thinking", + "canonical": "qwen/qwen3-vl-30b-a3b-thinking" + }, + { + "provider": "openrouter", + "model": "anthropic/claude-opus-4.1", + "canonical": "anthropic/claude-opus-4.1" + }, + { + "provider": "openrouter", + "model": "mistralai/codestral-2508", + "canonical": "mistralai/codestral" + }, + { + "provider": "openrouter", + "model": "openai/gpt-oss-120b", + "canonical": "openai/gpt-oss-120b" + }, + { + "provider": "openrouter", + "model": "qwen/qwen3-32b", + "canonical": "qwen/qwen3-32b" + }, + { + "provider": "openrouter", + "model": "x-ai/grok-4.1-fast", + "canonical": "x-ai/grok-4.1-fast" + }, + { + "provider": "openrouter", + "model": "mistralai/mistral-large", + "canonical": "mistralai/mistral-large" + }, + { + "provider": "openrouter", + "model": "openai/o4-mini-high", + "canonical": "openai/o4-mini-high" + }, + { + "provider": "openrouter", + "model": "qwen/qwen-plus-2025-07-28", + "canonical": "qwen/qwen-plus" + }, + { + "provider": "openrouter", + "model": "anthropic/claude-opus-4.5", + "canonical": "anthropic/claude-opus-4.5" + }, + { + "provider": "openrouter", + "model": "qwen/qwen3-vl-8b-instruct", + "canonical": "qwen/qwen3-vl-8b-instruct" + }, + { + "provider": "openrouter", + "model": "openai/gpt-3.5-turbo-0613", + "canonical": "openai/gpt-3.5-turbo" + }, + { + "provider": "openrouter", + "model": "openai/gpt-oss-20b", + "canonical": "openai/gpt-oss-20b" + }, + { + "provider": "openrouter", + "model": "qwen/qwen-turbo", + "canonical": "qwen/qwen-turbo" + }, + { + "provider": "openrouter", + "model": "google/gemini-2.0-flash-lite-001", + "canonical": "google/gemini-2.0-flash-lite" + }, + { + "provider": "openrouter", + "model": "mistralai/devstral-small", + "canonical": "mistralai/devstral-small" + }, + { + "provider": "openrouter", + "model": "openai/gpt-5.2-chat", + "canonical": "openai/gpt-5.2-chat" + }, + { + "provider": "openrouter", + "model": "openai/codex-mini", + "canonical": "openai/codex-mini" + }, + { + "provider": "openrouter", + "model": "mistralai/mistral-medium-3.1", + "canonical": "mistralai/mistral-medium-3.1" + }, + { + "provider": "openrouter", + "model": "openai/gpt-5-image", + "canonical": "openai/gpt-5-image" + }, + { + "provider": "openrouter", + "model": "openai/gpt-5-mini", + "canonical": "openai/gpt-5-mini" + }, + { + "provider": "openrouter", + "model": "qwen/qwen3-coder:exacto", + "canonical": "qwen/qwen3-coder" + }, + { + "provider": "openrouter", + "model": "qwen/qwen-vl-max", + "canonical": "qwen/qwen-vl-max" + }, + { + "provider": "openrouter", + "model": "mistralai/devstral-medium", + "canonical": "mistralai/devstral-medium" + }, + { + "provider": "openrouter", + "model": "openai/gpt-4.1-nano", + "canonical": "openai/gpt-4.1-nano" + }, + { + "provider": "openrouter", + "model": "openai/gpt-5.2", + "canonical": "openai/gpt-5.2" }, { "provider": "openrouter", @@ -4502,21 +4467,6 @@ "model": "mistralai/ministral-8b", "canonical": "mistralai/ministral-8b" }, - { - "provider": "openrouter", - "model": "openai/gpt-oss-120b:exacto", - "canonical": "openai/gpt-oss-120b" - }, - { - "provider": "openrouter", - "model": "openai/gpt-oss-20b", - "canonical": "openai/gpt-oss-20b" - }, - { - "provider": "openrouter", - "model": "anthropic/claude-3.5-haiku", - "canonical": "anthropic/claude-3.5-haiku" - }, { "provider": "openrouter", "model": "openai/gpt-5-nano", @@ -4524,213 +4474,8 @@ }, { "provider": "openrouter", - "model": "google/gemini-3-flash-preview", - "canonical": "google/gemini-3-flash" - }, - { - "provider": "openrouter", - "model": "openai/gpt-5-codex", - "canonical": "openai/gpt-5-codex" - }, - { - "provider": "openrouter", - "model": "x-ai/grok-4", - "canonical": "x-ai/grok-4" - }, - { - "provider": "openrouter", - "model": "anthropic/claude-3.5-sonnet", - "canonical": "anthropic/claude-3.5-sonnet" - }, - { - "provider": "openrouter", - "model": "deepseek/deepseek-r1-0528", - "canonical": "deepseek/deepseek-r1" - }, - { - "provider": "openrouter", - "model": "openai/gpt-4-0314", - "canonical": "openai/gpt-4" - }, - { - "provider": "openrouter", - "model": "mistralai/mixtral-8x7b-instruct", - "canonical": "mistralai/mixtral-8x7b-instruct" - }, - { - "provider": "openrouter", - "model": "openai/o4-mini", - "canonical": "openai/o4-mini" - }, - { - "provider": "openrouter", - "model": "openai/gpt-4o-mini", - "canonical": "openai/gpt-4o-mini" - }, - { - "provider": "openrouter", - "model": "qwen/qwen-plus", - "canonical": "qwen/qwen-plus" - }, - { - "provider": "openrouter", - "model": "openai/gpt-5.2", - "canonical": "openai/gpt-5.2" - }, - { - "provider": "openrouter", - "model": "openai/gpt-5.2-chat", - "canonical": "openai/gpt-5.2-chat" - }, - { - "provider": "openrouter", - "model": "deepseek/deepseek-chat", - "canonical": "deepseek/deepseek-chat" - }, - { - "provider": "openrouter", - "model": "deepseek/deepseek-r1-distill-llama-70b", - "canonical": "deepseek/deepseek-r1-distill-llama-70b" - }, - { - "provider": "openrouter", - "model": "x-ai/grok-4.1-fast", - "canonical": "x-ai/grok-4.1-fast" - }, - { - "provider": "openrouter", - "model": "deepseek/deepseek-v3.2-exp", - "canonical": "deepseek/deepseek" - }, - { - "provider": "openrouter", - "model": "qwen/qwen3-coder-flash", - "canonical": "qwen/qwen3-coder-flash" - }, - { - "provider": "openrouter", - "model": "openai/o4-mini-high", - "canonical": "openai/o4-mini-high" - }, - { - "provider": "openrouter", - "model": "openai/gpt-5.1-codex-mini", - "canonical": "openai/gpt-5.1-codex-mini" - }, - { - "provider": "openrouter", - "model": "qwen/qwen3-235b-a22b-thinking-2507", - "canonical": "qwen/qwen3-235b-a22b-thinking" - }, - { - "provider": "openrouter", - "model": "openai/o3-pro", - "canonical": "openai/o3-pro" - }, - { - "provider": "openrouter", - "model": "qwen/qwen3-max", - "canonical": "qwen/qwen3-max" - }, - { - "provider": "openrouter", - "model": "google/gemini-2.0-flash-lite-001", - "canonical": "google/gemini-2.0-flash-lite" - }, - { - "provider": "openrouter", - "model": "mistralai/mixtral-8x22b-instruct", - "canonical": "mistralai/mixtral-8x22b-instruct" - }, - { - "provider": "openrouter", - "model": "qwen/qwen3-8b", - "canonical": "qwen/qwen3-8b" - }, - { - "provider": "openrouter", - "model": "mistralai/voxtral-small-24b-2507", - "canonical": "mistralai/voxtral-small-24b" - }, - { - "provider": "openrouter", - "model": "openai/gpt-5-image", - "canonical": "openai/gpt-5-image" - }, - { - "provider": "openrouter", - "model": "qwen/qwen3-coder", - "canonical": "qwen/qwen3-coder" - }, - { - "provider": "openrouter", - "model": "meta-llama/llama-3-8b-instruct", - "canonical": "meta-llama/llama-3-8b-instruct" - }, - { - "provider": "openrouter", - "model": "mistralai/mistral-small-24b-instruct-2501", - "canonical": "mistralai/mistral-small-24b-instruct" - }, - { - "provider": "openrouter", - "model": "openai/gpt-5-image-mini", - "canonical": "openai/gpt-5-image-mini" - }, - { - "provider": "openrouter", - "model": "qwen/qwen3-vl-30b-a3b-thinking", - "canonical": "qwen/qwen3-vl-30b-a3b-thinking" - }, - { - "provider": "openrouter", - "model": "mistralai/mistral-medium-3.1", - "canonical": "mistralai/mistral-medium-3.1" - }, - { - "provider": "openrouter", - "model": "openai/gpt-5-mini", - "canonical": "openai/gpt-5-mini" - }, - { - "provider": "openrouter", - "model": "openai/gpt-4", - "canonical": "openai/gpt-4" - }, - { - "provider": "openrouter", - "model": "mistralai/codestral-2508", - "canonical": "mistralai/codestral" - }, - { - "provider": "openrouter", - "model": "openai/gpt-5.2-pro", - "canonical": "openai/gpt-5.2-pro" - }, - { - "provider": "openrouter", - "model": "openai/o1", - "canonical": "openai/o1" - }, - { - "provider": "openrouter", - "model": "anthropic/claude-opus-4", - "canonical": "anthropic/claude-opus-4" - }, - { - "provider": "openrouter", - "model": "openai/o3", - "canonical": "openai/o3" - }, - { - "provider": "openrouter", - "model": "qwen/qwen3-vl-8b-instruct", - "canonical": "qwen/qwen3-vl-8b-instruct" - }, - { - "provider": "openrouter", - "model": "x-ai/grok-4-fast", - "canonical": "x-ai/grok-4-fast" + "model": "qwen/qwen3-235b-a22b", + "canonical": "qwen/qwen3-235b-a22b" }, { "provider": "openrouter", @@ -4739,93 +4484,28 @@ }, { "provider": "openrouter", - "model": "meta-llama/llama-3.3-70b-instruct", - "canonical": "meta-llama/llama-3.3-70b-instruct" + "model": "openai/o1", + "canonical": "openai/o1" }, { "provider": "openrouter", - "model": "deepseek/deepseek-r1", - "canonical": "deepseek/deepseek-r1" - }, - { - "provider": "openrouter", - "model": "openai/gpt-4.1-nano", - "canonical": "openai/gpt-4.1-nano" - }, - { - "provider": "openrouter", - "model": "qwen/qwen3-30b-a3b-instruct-2507", - "canonical": "qwen/qwen3-30b-a3b-instruct" - }, - { - "provider": "openrouter", - "model": "anthropic/claude-3.5-haiku-20241022", + "model": "anthropic/claude-3.5-haiku", "canonical": "anthropic/claude-3.5-haiku" }, { "provider": "openrouter", - "model": "openai/gpt-5", - "canonical": "openai/gpt-5" + "model": "mistralai/devstral-2512", + "canonical": "mistralai/devstral" }, { "provider": "openrouter", - "model": "openai/gpt-3.5-turbo-16k", - "canonical": "openai/gpt-3.5-turbo-16k" + "model": "anthropic/claude-3.7-sonnet", + "canonical": "anthropic/claude-3.7-sonnet" }, { "provider": "openrouter", - "model": "openai/o3-mini-high", - "canonical": "openai/o3-mini-high" - }, - { - "provider": "openrouter", - "model": "google/gemini-2.5-flash-lite", - "canonical": "google/gemini-2.5-flash-lite" - }, - { - "provider": "openrouter", - "model": "qwen/qwen3-vl-235b-a22b-thinking", - "canonical": "qwen/qwen3-vl-235b-a22b-thinking" - }, - { - "provider": "openrouter", - "model": "anthropic/claude-opus-4.1", - "canonical": "anthropic/claude-opus-4.1" - }, - { - "provider": "openrouter", - "model": "openai/gpt-4o-2024-05-13", - "canonical": "openai/gpt-4o" - }, - { - "provider": "openrouter", - "model": "openai/gpt-4o-mini-2024-07-18", - "canonical": "openai/gpt-4o-mini" - }, - { - "provider": "openrouter", - "model": "mistralai/mistral-large-2512", - "canonical": "mistralai/mistral-large" - }, - { - "provider": "openrouter", - "model": "meta-llama/llama-3-70b-instruct", - "canonical": "meta-llama/llama-3-70b-instruct" - }, - { - "provider": "openrouter", - "model": "anthropic/claude-haiku-4.5", - "canonical": "anthropic/claude-haiku-4.5" - }, - { - "provider": "openrouter", - "model": "qwen/qwen3-vl-30b-a3b-instruct", - "canonical": "qwen/qwen3-vl-30b-a3b-instruct" - }, - { - "provider": "openrouter", - "model": "openai/gpt-4o", - "canonical": "openai/gpt-4o" + "model": "openai/gpt-5.1-chat", + "canonical": "openai/gpt-5.1-chat" }, { "provider": "openrouter", @@ -4834,33 +4514,33 @@ }, { "provider": "openrouter", - "model": "deepseek/deepseek-v3.2", - "canonical": "deepseek/deepseek" + "model": "qwen/qwen-2.5-72b-instruct", + "canonical": "qwen/qwen-2.5-72b-instruct" }, { "provider": "openrouter", - "model": "meta-llama/llama-3.2-3b-instruct", - "canonical": "meta-llama/llama-3.2-3b-instruct" + "model": "qwen/qwen3-coder", + "canonical": "qwen/qwen3-coder" }, { "provider": "openrouter", - "model": "mistralai/pixtral-large-2411", - "canonical": "mistralai/pixtral-large" + "model": "openai/o3-mini", + "canonical": "openai/o3-mini" }, { "provider": "openrouter", - "model": "qwen/qwen3-coder-plus", - "canonical": "qwen/qwen3-coder-plus" + "model": "mistralai/mixtral-8x22b-instruct", + "canonical": "mistralai/mixtral-8x22b-instruct" }, { "provider": "openrouter", - "model": "deepseek/deepseek-v3.1-terminus:exacto", - "canonical": "deepseek/deepseek-v3.1-terminus" + "model": "qwen/qwen3-next-80b-a3b-thinking", + "canonical": "qwen/qwen3-next-80b-a3b-thinking" }, { "provider": "openrouter", - "model": "google/gemini-2.5-flash", - "canonical": "google/gemini-2.5-flash" + "model": "deepseek/deepseek-chat-v3-0324", + "canonical": "deepseek/deepseek-chat" }, { "provider": "openrouter", @@ -4869,8 +4549,13 @@ }, { "provider": "openrouter", - "model": "qwen/qwen3-vl-8b-thinking", - "canonical": "qwen/qwen3-vl-8b-thinking" + "model": "mistralai/mistral-small-3.2-24b-instruct", + "canonical": "mistralai/mistral-small-3.2-24b-instruct" + }, + { + "provider": "openrouter", + "model": "qwen/qwen3-vl-235b-a22b-instruct", + "canonical": "qwen/qwen3-vl-235b-a22b-instruct" }, { "provider": "openrouter", @@ -4879,38 +4564,48 @@ }, { "provider": "openrouter", - "model": "mistralai/ministral-14b-2512", - "canonical": "mistralai/ministral-14b" + "model": "qwen/qwen3-next-80b-a3b-instruct", + "canonical": "qwen/qwen3-next-80b-a3b-instruct" }, { "provider": "openrouter", - "model": "mistralai/ministral-8b-2512", - "canonical": "mistralai/ministral-8b" + "model": "openai/gpt-oss-120b:exacto", + "canonical": "openai/gpt-oss-120b" }, { "provider": "openrouter", - "model": "mistralai/mistral-7b-instruct", - "canonical": "mistralai/mistral-7b-instruct" + "model": "qwen/qwen3-14b", + "canonical": "qwen/qwen3-14b" }, { "provider": "openrouter", - "model": "qwen/qwen3-coder:exacto", - "canonical": "qwen/qwen3-coder" + "model": "google/gemini-2.5-flash-lite", + "canonical": "google/gemini-2.5-flash-lite" }, { "provider": "openrouter", - "model": "mistralai/devstral-medium", - "canonical": "mistralai/devstral-medium" + "model": "qwen/qwen3-max", + "canonical": "qwen/qwen3-max" }, { "provider": "openrouter", - "model": "qwen/qwen-plus-2025-07-28", - "canonical": "qwen/qwen-plus" + "model": "openai/gpt-oss-safeguard-20b", + "canonical": "openai/gpt-oss-safeguard-20b" }, { "provider": "openrouter", - "model": "mistralai/mistral-large-2407", - "canonical": "mistralai/mistral-large" + "model": "google/gemini-2.5-pro-preview-05-06", + "canonical": "google/gemini-2.5-pro" + }, + { + "provider": "openrouter", + "model": "anthropic/claude-haiku-4.5", + "canonical": "anthropic/claude-haiku-4.5" + }, + { + "provider": "openrouter", + "model": "deepseek/deepseek-v3.1-terminus", + "canonical": "deepseek/deepseek-v3.1-terminus" }, { "provider": "openrouter", @@ -4919,28 +4614,28 @@ }, { "provider": "openrouter", - "model": "meta-llama/llama-3.1-8b-instruct", - "canonical": "meta-llama/llama-3.1-8b-instruct" + "model": "openai/o4-mini-deep-research", + "canonical": "openai/o4-mini-deep-research" }, { "provider": "openrouter", - "model": "mistralai/mistral-nemo", - "canonical": "mistralai/mistral-nemo" + "model": "deepseek/deepseek-v3.2-exp", + "canonical": "deepseek/deepseek" }, { "provider": "openrouter", - "model": "openai/gpt-5.1-codex-max", - "canonical": "openai/gpt-5.1-codex-max" + "model": "google/gemini-2.5-flash-lite-preview-09-2025", + "canonical": "google/gemini-2.5-flash-lite" }, { "provider": "openrouter", - "model": "anthropic/claude-sonnet-4", - "canonical": "anthropic/claude-sonnet-4" + "model": "openai/o3-deep-research", + "canonical": "openai/o3-deep-research" }, { "provider": "openrouter", - "model": "mistralai/mistral-medium-3", - "canonical": "mistralai/mistral-medium-3" + "model": "google/gemini-2.0-flash-001", + "canonical": "google/gemini-2.0-flash" }, { "provider": "openrouter", @@ -4949,14 +4644,174 @@ }, { "provider": "openrouter", - "model": "qwen/qwen-max", - "canonical": "qwen/qwen-max" + "model": "anthropic/claude-3.5-haiku-20241022", + "canonical": "anthropic/claude-3.5-haiku" + }, + { + "provider": "openrouter", + "model": "openai/gpt-4o", + "canonical": "openai/gpt-4o" + }, + { + "provider": "openrouter", + "model": "anthropic/claude-3.7-sonnet:thinking", + "canonical": "anthropic/claude-3.7-sonnet:thinking" + }, + { + "provider": "openrouter", + "model": "qwen/qwen3-coder-flash", + "canonical": "qwen/qwen3-coder-flash" + }, + { + "provider": "openrouter", + "model": "mistralai/ministral-3b-2512", + "canonical": "mistralai/ministral-3b" + }, + { + "provider": "openrouter", + "model": "openai/gpt-5", + "canonical": "openai/gpt-5" + }, + { + "provider": "openrouter", + "model": "anthropic/claude-opus-4", + "canonical": "anthropic/claude-opus-4" + }, + { + "provider": "openrouter", + "model": "openai/gpt-5.1-codex-max", + "canonical": "openai/gpt-5.1-codex-max" + }, + { + "provider": "openrouter", + "model": "meta-llama/llama-3.1-405b-instruct", + "canonical": "meta-llama/llama-3.1-405b-instruct" + }, + { + "provider": "openrouter", + "model": "openai/gpt-4o-mini", + "canonical": "openai/gpt-4o-mini" + }, + { + "provider": "openrouter", + "model": "qwen/qwen3-30b-a3b-thinking-2507", + "canonical": "qwen/qwen3-30b-a3b-thinking" + }, + { + "provider": "openrouter", + "model": "openai/o3-mini-high", + "canonical": "openai/o3-mini-high" + }, + { + "provider": "openrouter", + "model": "meta-llama/llama-4-maverick", + "canonical": "meta-llama/llama-4-maverick" + }, + { + "provider": "openrouter", + "model": "qwen/qwen-plus", + "canonical": "qwen/qwen-plus" + }, + { + "provider": "openrouter", + "model": "meta-llama/llama-3.1-70b-instruct", + "canonical": "meta-llama/llama-3.1-70b-instruct" + }, + { + "provider": "openrouter", + "model": "meta-llama/llama-3.1-8b-instruct", + "canonical": "meta-llama/llama-3.1-8b-instruct" + }, + { + "provider": "openrouter", + "model": "google/gemini-2.5-pro-preview", + "canonical": "google/gemini-2.5-pro" }, { "provider": "openrouter", "model": "openai/gpt-4o-2024-08-06", "canonical": "openai/gpt-4o" }, + { + "provider": "openrouter", + "model": "meta-llama/llama-3-70b-instruct", + "canonical": "meta-llama/llama-3-70b-instruct" + }, + { + "provider": "openrouter", + "model": "mistralai/mistral-large-2512", + "canonical": "mistralai/mistral-large" + }, + { + "provider": "openrouter", + "model": "mistralai/ministral-14b-2512", + "canonical": "mistralai/ministral-14b" + }, + { + "provider": "openrouter", + "model": "openai/gpt-4", + "canonical": "openai/gpt-4" + }, + { + "provider": "openrouter", + "model": "openai/gpt-4.1-mini", + "canonical": "openai/gpt-4.1-mini" + }, + { + "provider": "openrouter", + "model": "cohere/command-r-plus-08-2024", + "canonical": "cohere/command-r-plus-08" + }, + { + "provider": "openrouter", + "model": "qwen/qwen3-coder-plus", + "canonical": "qwen/qwen3-coder-plus" + }, + { + "provider": "openrouter", + "model": "qwen/qwen3-vl-235b-a22b-thinking", + "canonical": "qwen/qwen3-vl-235b-a22b-thinking" + }, + { + "provider": "openrouter", + "model": "mistralai/mistral-small-24b-instruct-2501", + "canonical": "mistralai/mistral-small-24b-instruct" + }, + { + "provider": "openrouter", + "model": "x-ai/grok-3", + "canonical": "x-ai/grok-3" + }, + { + "provider": "openrouter", + "model": "mistralai/ministral-8b-2512", + "canonical": "mistralai/ministral-8b" + }, + { + "provider": "openrouter", + "model": "openai/gpt-5.1-codex", + "canonical": "openai/gpt-5.1-codex" + }, + { + "provider": "openrouter", + "model": "openai/gpt-3.5-turbo", + "canonical": "openai/gpt-3.5-turbo" + }, + { + "provider": "openrouter", + "model": "mistralai/pixtral-12b", + "canonical": "mistralai/pixtral-12b" + }, + { + "provider": "openrouter", + "model": "google/gemini-3-flash-preview", + "canonical": "google/gemini-3-flash" + }, + { + "provider": "openrouter", + "model": "openai/gpt-4-1106-preview", + "canonical": "openai/gpt-4" + }, { "provider": "openrouter", "model": "openai/gpt-4o-2024-11-20", @@ -4964,44 +4819,164 @@ }, { "provider": "openrouter", - "model": "mistralai/mistral-small-3.2-24b-instruct", - "canonical": "mistralai/mistral-small-3.2-24b-instruct" + "model": "deepseek/deepseek-r1", + "canonical": "deepseek/deepseek-r1" }, { "provider": "openrouter", - "model": "anthropic/claude-sonnet-4.5", - "canonical": "anthropic/claude-sonnet-4.5" + "model": "google/gemini-3-pro-preview", + "canonical": "google/gemini-3-pro" }, { "provider": "openrouter", - "model": "mistralai/mistral-tiny", - "canonical": "mistralai/mistral-tiny" + "model": "cohere/command-r-08-2024", + "canonical": "cohere/command-r-08" + }, + { + "provider": "openrouter", + "model": "ai21/jamba-large-1.7", + "canonical": "ai21/jamba-large-1.7" + }, + { + "provider": "openrouter", + "model": "deepseek/deepseek-r1-0528", + "canonical": "deepseek/deepseek-r1" + }, + { + "provider": "openrouter", + "model": "mistralai/mistral-nemo", + "canonical": "mistralai/mistral-nemo" + }, + { + "provider": "openrouter", + "model": "mistralai/mixtral-8x7b-instruct", + "canonical": "mistralai/mixtral-8x7b-instruct" + }, + { + "provider": "openrouter", + "model": "openai/gpt-4o-2024-05-13", + "canonical": "openai/gpt-4o" + }, + { + "provider": "openrouter", + "model": "openai/gpt-5.1", + "canonical": "openai/gpt-5.1" + }, + { + "provider": "openrouter", + "model": "qwen/qwen3-235b-a22b-thinking-2507", + "canonical": "qwen/qwen3-235b-a22b-thinking" + }, + { + "provider": "openrouter", + "model": "openai/gpt-4-turbo", + "canonical": "openai/gpt-4-turbo" + }, + { + "provider": "openrouter", + "model": "google/gemini-2.5-flash", + "canonical": "google/gemini-2.5-flash" + }, + { + "provider": "openrouter", + "model": "mistralai/mistral-small-creative", + "canonical": "mistralai/mistral-small-creative" + }, + { + "provider": "openrouter", + "model": "qwen/qwen-max", + "canonical": "qwen/qwen-max" + }, + { + "provider": "openrouter", + "model": "mistralai/ministral-3b", + "canonical": "mistralai/ministral-3b" + }, + { + "provider": "openrouter", + "model": "mistralai/mistral-medium-3", + "canonical": "mistralai/mistral-medium-3" + }, + { + "provider": "openrouter", + "model": "openai/gpt-4o:extended", + "canonical": "openai/gpt-4o:extended" + }, + { + "provider": "openrouter", + "model": "anthropic/claude-sonnet-4", + "canonical": "anthropic/claude-sonnet-4" }, { "provider": "openrouter", "model": "qwen/qwq-32b", "canonical": "qwen/qwq-32b" }, + { + "provider": "openrouter", + "model": "mistralai/mistral-7b-instruct", + "canonical": "mistralai/mistral-7b-instruct" + }, + { + "provider": "openrouter", + "model": "openai/gpt-3.5-turbo-16k", + "canonical": "openai/gpt-3.5-turbo-16k" + }, + { + "provider": "openrouter", + "model": "openai/gpt-5.2-pro", + "canonical": "openai/gpt-5.2-pro" + }, + { + "provider": "openrouter", + "model": "meta-llama/llama-3.2-3b-instruct", + "canonical": "meta-llama/llama-3.2-3b-instruct" + }, + { + "provider": "openrouter", + "model": "mistralai/mistral-large-2407", + "canonical": "mistralai/mistral-large" + }, + { + "provider": "openrouter", + "model": "deepseek/deepseek-chat-v3.1", + "canonical": "deepseek/deepseek-chat" + }, + { + "provider": "openrouter", + "model": "x-ai/grok-4", + "canonical": "x-ai/grok-4" + }, + { + "provider": "openrouter", + "model": "x-ai/grok-3-mini", + "canonical": "x-ai/grok-3-mini" + }, + { + "provider": "openrouter", + "model": "qwen/qwen3-235b-a22b-2507", + "canonical": "qwen/qwen3-235b-a22b" + }, + { + "provider": "openrouter", + "model": "meta-llama/llama-3.3-70b-instruct", + "canonical": "meta-llama/llama-3.3-70b-instruct" + }, + { + "provider": "openrouter", + "model": "openai/o3", + "canonical": "openai/o3" + }, + { + "provider": "openrouter", + "model": "openai/o4-mini", + "canonical": "openai/o4-mini" + }, { "provider": "google", "model": "gemini-2.0-flash-001", "canonical": "google/gemini-2.0-flash" }, - { - "provider": "google", - "model": "gemini-2.5-flash-lite-preview-09-2025", - "canonical": "google/gemini-2.5-flash-lite" - }, - { - "provider": "google", - "model": "gemini-2.5-flash", - "canonical": "google/gemini-2.5-flash" - }, - { - "provider": "google", - "model": "gemma-3-12b-it", - "canonical": "google/gemma-3-12b-it" - }, { "provider": "google", "model": "gemini-2.0-flash-lite-preview", @@ -5009,13 +4984,8 @@ }, { "provider": "google", - "model": "gemini-3-flash-preview", - "canonical": "google/gemini-3-flash" - }, - { - "provider": "google", - "model": "gemini-2.0-flash", - "canonical": "google/gemini-2.0-flash" + "model": "gemma-3-27b-it", + "canonical": "google/gemma-3-27b-it" }, { "provider": "google", @@ -5024,17 +4994,37 @@ }, { "provider": "google", - "model": "gemini-3-pro-preview", - "canonical": "google/gemini-3-pro" + "model": "gemini-2.5-flash-image", + "canonical": "google/gemini-2.5-flash-image" }, { "provider": "google", - "model": "gemini-2.5-flash-lite", + "model": "gemini-2.5-pro", + "canonical": "google/gemini-2.5-pro" + }, + { + "provider": "google", + "model": "gemini-2.5-flash-lite-preview-09-2025", "canonical": "google/gemini-2.5-flash-lite" }, { "provider": "google", - "model": "gemini-2.0-flash-lite", + "model": "gemini-3-flash-preview", + "canonical": "google/gemini-3-flash" + }, + { + "provider": "google", + "model": "gemma-3-12b-it", + "canonical": "google/gemma-3-12b-it" + }, + { + "provider": "google", + "model": "gemma-3n-e4b-it", + "canonical": "google/gemma-3n-e4b-it" + }, + { + "provider": "google", + "model": "gemini-2.0-flash-lite-001", "canonical": "google/gemini-2.0-flash-lite" }, { @@ -5044,28 +5034,28 @@ }, { "provider": "google", - "model": "gemini-2.5-flash-preview-09-2025", + "model": "gemini-3-pro-image-preview", + "canonical": "google/gemini-3-pro-image" + }, + { + "provider": "google", + "model": "gemini-2.5-flash", "canonical": "google/gemini-2.5-flash" }, { "provider": "google", - "model": "gemini-2.5-pro", - "canonical": "google/gemini-2.5-pro" - }, - { - "provider": "google", - "model": "gemini-2.0-flash-lite-001", + "model": "gemini-2.0-flash-lite", "canonical": "google/gemini-2.0-flash-lite" }, { "provider": "google", - "model": "gemma-3-4b-it", - "canonical": "google/gemma-3-4b-it" + "model": "gemini-2.5-flash-lite", + "canonical": "google/gemini-2.5-flash-lite" }, { "provider": "google", - "model": "gemini-2.5-flash-image", - "canonical": "google/gemini-2.5-flash-image" + "model": "gemini-2.5-flash-preview-09-2025", + "canonical": "google/gemini-2.5-flash" }, { "provider": "google", @@ -5074,173 +5064,172 @@ }, { "provider": "google", - "model": "gemini-3-pro-image-preview", - "canonical": "google/gemini-3-pro-image" + "model": "gemini-3-pro-preview", + "canonical": "google/gemini-3-pro" }, { "provider": "google", - "model": "gemma-3-27b-it", - "canonical": "google/gemma-3-27b-it" + "model": "gemini-2.0-flash", + "canonical": "google/gemini-2.0-flash" }, { "provider": "google", - "model": "gemma-3n-e4b-it", - "canonical": "google/gemma-3n-e4b-it" + "model": "gemma-3-4b-it", + "canonical": "google/gemma-3-4b-it" } ], "model_counts": { - "openai": 646, - "openrouter": 232, - "xai": 0, "google": 50, - "anthropic": 10, - "tetrate": 0 + "anthropic": 9, + "tetrate": 0, + "openai": 646, + "openrouter": 233, + "xai": 0 }, "canonical_models_used": [ - "qwen/qwen3-30b-a3b-thinking", - "mistralai/mistral-medium-3.1", - "openai/o3-mini", - "qwen/qwen-plus-2025-07-28:thinking", - "deepseek/deepseek-r1-distill-llama-70b", - "openai/gpt-5.2", - "mistralai/devstral", - "qwen/qwen3-max", - "qwen/qwen-2.5-72b-instruct", - "mistralai/mistral-saba", - "qwen/qwen3-30b-a3b-instruct", - "openai/o3-pro", - "anthropic/claude-3.7-sonnet", - "mistralai/voxtral-small-24b", - "openai/gpt-5.2-pro", - "qwen/qwen3-vl-235b-a22b-instruct", - "openai/gpt-5-codex", - "cohere/command-r-plus-08", - "qwen/qwen-plus", - "google/gemma-3n-e4b-it", - "openai/gpt-4o-audio", - "google/gemini-3-flash", - "openai/gpt-4o-mini-search", - "openai/gpt-5-pro", - "ai21/jamba-mini-1.7", - "openai/o3-mini-high", + "openai/o1-pro", + "openai/gpt-5-mini", "qwen/qwen3-vl-30b-a3b-instruct", - "meta-llama/llama-4-maverick", + "mistralai/ministral-8b", + "openai/gpt-3.5-turbo-16k", + "anthropic/claude-opus-4", + "deepseek/deepseek-v3.1-terminus", + "qwen/qwen3-235b-a22b-thinking", + "google/gemini-3-pro-image", + "openai/o3-pro", + "mistralai/mixtral-8x22b-instruct", + "google/gemma-3-12b-it", + "qwen/qwen3-next-80b-a3b-instruct", + "openai/o3", + "mistralai/mistral-7b-instruct", + "qwen/qwen-2.5-72b-instruct", "anthropic/claude-sonnet-4", + "openai/gpt-5-codex", + "deepseek/deepseek-r1-distill-llama-70b", + "meta-llama/llama-3.1-70b-instruct", + "deepseek/deepseek-r1", + "openai/gpt-5.1-codex", + "openai/gpt-4o", + "qwen/qwen3-next-80b-a3b-thinking", + "openai/gpt-5.2-pro", + "qwen/qwen-vl-max", + "openai/gpt-4", + "openai/gpt-4o-mini", + "qwen/qwen-plus", + "openai/gpt-4o-mini-search", + "qwen/qwen3-30b-a3b-instruct", + "mistralai/pixtral-large", + "qwen/qwen3-14b", + "mistralai/mistral-small-3.1-24b-instruct", + "x-ai/grok-3", + "x-ai/grok-4.1-fast", + "google/gemini-3-pro", + "mistralai/mistral-medium-3", + "openai/o4-mini-high", "openai/o3-deep-research", "openai/gpt-4o-search", - "mistralai/mistral-7b-instruct", - "openai/o4-mini", - "openai/o4-mini-deep-research", - "openai/gpt-5.1-codex-max", - "openai/o3", - "mistralai/mixtral-8x22b-instruct", - "mistralai/mistral-tiny", - "openai/gpt-4-turbo", - "google/gemma-3-4b-it", - "openai/o1", - "qwen/qwen-turbo", - "qwen/qwen3-next-80b-a3b-instruct", - "qwen/qwen3-8b", - "openai/gpt-5.1", - "openai/gpt-5-image", - "openai/o1-pro", - "qwen/qwen3-vl-8b-thinking", - "google/gemini-2.5-flash", - "x-ai/grok-4", - "meta-llama/llama-3.2-3b-instruct", - "openai/gpt-5.1-chat", - "openai/gpt-5.1-codex-mini", - "qwen/qwen3-30b-a3b", - "cohere/command-r-08", - "openai/gpt-5.1-codex", - "meta-llama/llama-3.1-70b-instruct", - "qwen/qwen3-coder-flash", - "openai/gpt-3.5-turbo", - "deepseek/deepseek", - "mistralai/ministral-3b", - "anthropic/claude-3-opus", - "meta-llama/llama-3.1-405b-instruct", - "qwen/qwen3-235b-a22b-thinking", - "mistralai/mistral-small-24b-instruct", - "google/gemma-3-12b-it", - "qwen/qwen3-coder", - "qwen/qwen3-vl-30b-a3b-thinking", - "anthropic/claude-opus-4", - "x-ai/grok-3", - "openai/gpt-5-chat", - "mistralai/codestral", - "x-ai/grok-code-fast-1", - "mistralai/mistral-small-3.2-24b-instruct", - "openai/gpt-4o", - "google/gemini-2.0-flash", - "openai/gpt-4.1-nano", - "deepseek/deepseek-chat", - "anthropic/claude-haiku-4.5", - "anthropic/claude-3.7-sonnet:thinking", - "anthropic/claude-3.5-sonnet", - "google/gemini-2.0-flash-lite", - "openai/gpt-4.1-mini", - "x-ai/grok-4.1-fast", - "google/gemini-2.5-pro", - "meta-llama/llama-3-8b-instruct", - "mistralai/ministral-8b", - "openai/gpt-5-nano", - "openai/gpt-oss-20b", - "x-ai/grok-3-mini", "qwen/qwen3-vl-235b-a22b-thinking", - "google/gemma-3-27b-it", - "x-ai/grok-4-fast", - "meta-llama/llama-3.3-70b-instruct", + "ai21/jamba-mini-1.7", + "x-ai/grok-3-mini", "meta-llama/llama-3.1-8b-instruct", - "mistralai/mistral-nemo", - "qwen/qwq-32b", - "openai/gpt-4o:extended", - "anthropic/claude-opus-4.5", - "qwen/qwen3-coder-plus", - "openai/o4-mini-high", - "openai/gpt-4o-mini", - "mistralai/ministral-14b", - "mistralai/mistral-small-3.1-24b-instruct", - "deepseek/deepseek-v3.1-terminus", - "mistralai/mistral-medium-3", - "qwen/qwen-max", - "mistralai/mistral-small-creative", - "google/gemini-2.5-flash-image", - "qwen/qwen3-32b", - "anthropic/claude-opus-4.1", - "ai21/jamba-large-1.7", - "openai/gpt-oss-120b", - "openai/gpt-3.5-turbo-16k", - "openai/chatgpt-4o", - "google/gemini-2.5-flash-lite", + "openai/gpt-5.2", + "openai/gpt-5.1-codex-mini", + "mistralai/ministral-3b", "openai/gpt-4.1", - "qwen/qwen3-14b", - "mistralai/mixtral-8x7b-instruct", - "openai/gpt-5-image-mini", - "qwen/qwen-vl-max", - "google/gemini-3-pro-image", - "meta-llama/llama-4-scout", - "qwen/qwen3-coder-30b-a3b-instruct", - "anthropic/claude-3.5-haiku", - "google/gemini-3-pro", - "qwen/qwen3-vl-8b-instruct", - "mistralai/pixtral-large", - "mistralai/mistral-large", - "openai/gpt-3.5-turbo-instruct", - "qwen/qwen3-next-80b-a3b-thinking", - "mistralai/devstral-medium", - "qwen/qwen3-235b-a22b", - "mistralai/pixtral-12b", - "anthropic/claude-3-haiku", - "openai/gpt-5", - "openai/codex-mini", - "openai/gpt-5-mini", - "openai/gpt-5.2-chat", + "x-ai/grok-4-fast", + "qwen/qwen-plus-2025-07-28:thinking", + "openai/gpt-5-image", + "google/gemini-2.5-flash", + "openai/gpt-4.1-mini", + "anthropic/claude-haiku-4.5", + "openai/gpt-5.1-codex-max", "openai/gpt-oss-safeguard-20b", - "mistralai/devstral-small", - "deepseek/deepseek-r1", + "meta-llama/llama-3-8b-instruct", + "qwen/qwen3-vl-8b-thinking", + "openai/o4-mini", + "mistralai/mistral-medium-3.1", + "anthropic/claude-sonnet-4.5", + "openai/gpt-5", + "qwen/qwq-32b", + "mistralai/mistral-small-3.2-24b-instruct", + "mistralai/codestral", + "mistralai/voxtral-small-24b", + "meta-llama/llama-3.3-70b-instruct", + "cohere/command-r-plus-08", + "mistralai/ministral-14b", + "mistralai/mistral-nemo", + "openai/chatgpt-4o", + "anthropic/claude-3-haiku", + "qwen/qwen3-32b", + "openai/o4-mini-deep-research", "meta-llama/llama-3-70b-instruct", - "openai/gpt-4", - "anthropic/claude-sonnet-4.5" + "google/gemma-3n-e4b-it", + "mistralai/mistral-tiny", + "mistralai/devstral-medium", + "openai/gpt-4-turbo", + "qwen/qwen3-coder-flash", + "qwen/qwen3-vl-8b-instruct", + "meta-llama/llama-4-scout", + "qwen/qwen3-coder-plus", + "qwen/qwen-max", + "openai/gpt-oss-120b", + "openai/gpt-5.2-chat", + "mistralai/mistral-small-creative", + "openai/gpt-5.1", + "deepseek/deepseek", + "x-ai/grok-4", + "mistralai/mistral-large", + "mistralai/mixtral-8x7b-instruct", + "anthropic/claude-3.7-sonnet", + "qwen/qwen3-8b", + "openai/gpt-4o:extended", + "anthropic/claude-3.5-sonnet", + "openai/gpt-5.1-chat", + "anthropic/claude-opus-4.5", + "google/gemini-2.5-flash-image", + "anthropic/claude-3.5-haiku", + "meta-llama/llama-3.1-405b-instruct", + "openai/codex-mini", + "meta-llama/llama-4-maverick", + "openai/o3-mini", + "qwen/qwen3-30b-a3b-thinking", + "qwen/qwen3-coder-30b-a3b-instruct", + "google/gemma-3-4b-it", + "qwen/qwen3-coder", + "openai/gpt-3.5-turbo-instruct", + "qwen/qwen3-30b-a3b", + "anthropic/claude-opus-4.1", + "openai/gpt-5-chat", + "mistralai/mistral-saba", + "ai21/jamba-large-1.7", + "mistralai/devstral-small", + "google/gemini-2.5-flash-lite", + "openai/gpt-oss-20b", + "openai/gpt-5-pro", + "google/gemini-2.0-flash-lite", + "openai/gpt-4.1-nano", + "openai/o1", + "openai/gpt-5-nano", + "qwen/qwen3-vl-30b-a3b-thinking", + "meta-llama/llama-3.2-3b-instruct", + "mistralai/devstral", + "qwen/qwen3-max", + "google/gemma-3-27b-it", + "deepseek/deepseek-chat", + "mistralai/mistral-small-24b-instruct", + "cohere/command-r-08", + "anthropic/claude-3.7-sonnet:thinking", + "mistralai/pixtral-12b", + "qwen/qwen-turbo", + "google/gemini-3-flash", + "openai/gpt-4o-audio", + "google/gemini-2.5-pro", + "google/gemini-2.0-flash", + "openai/o3-mini-high", + "qwen/qwen3-vl-235b-a22b-instruct", + "x-ai/grok-code-fast-1", + "openai/gpt-3.5-turbo", + "qwen/qwen3-235b-a22b", + "openai/gpt-5-image-mini" ] } \ No newline at end of file diff --git a/crates/goose/src/providers/canonical/data/canonical_models.json b/crates/goose/src/providers/canonical/data/canonical_models.json index 7cbe23ae1a..3d8bd0e016 100644 --- a/crates/goose/src/providers/canonical/data/canonical_models.json +++ b/crates/goose/src/providers/canonical/data/canonical_models.json @@ -57,26 +57,6 @@ "image": 0.0004 } }, - { - "id": "anthropic/claude-3-opus", - "name": "Anthropic: Claude 3 Opus", - "context_length": 200000, - "max_completion_tokens": 4096, - "input_modalities": [ - "text", - "image" - ], - "output_modalities": [ - "text" - ], - "supports_tools": true, - "pricing": { - "prompt": 0.000015, - "completion": 0.000075, - "request": 0.0, - "image": 0.024 - } - }, { "id": "anthropic/claude-3.5-haiku", "name": "Anthropic: Claude 3.5 Haiku", @@ -205,7 +185,6 @@ "id": "anthropic/claude-opus-4.1", "name": "Anthropic: Claude Opus 4.1", "context_length": 200000, - "max_completion_tokens": 32000, "input_modalities": [ "image", "text", @@ -365,7 +344,7 @@ "id": "deepseek/deepseek", "name": "DeepSeek: DeepSeek V3.2", "context_length": 163840, - "max_completion_tokens": 163840, + "max_completion_tokens": 65536, "input_modalities": [ "text" ], @@ -374,7 +353,7 @@ ], "supports_tools": true, "pricing": { - "prompt": 2.4e-7, + "prompt": 2.5e-7, "completion": 3.8e-7, "request": 0.0, "image": 0.0 @@ -421,6 +400,7 @@ "id": "deepseek/deepseek-r1", "name": "DeepSeek: R1", "context_length": 163840, + "max_completion_tokens": 163840, "input_modalities": [ "text" ], @@ -429,8 +409,8 @@ ], "supports_tools": true, "pricing": { - "prompt": 3e-7, - "completion": 1.2e-6, + "prompt": 7e-7, + "completion": 2.4e-6, "request": 0.0, "image": 0.0 } @@ -438,8 +418,8 @@ { "id": "deepseek/deepseek-r1-0528-qwen3-8b", "name": "DeepSeek: DeepSeek R1 0528 Qwen3 8B", - "context_length": 32768, - "max_completion_tokens": 32768, + "context_length": 128000, + "max_completion_tokens": 32000, "input_modalities": [ "text" ], @@ -448,8 +428,8 @@ ], "supports_tools": false, "pricing": { - "prompt": 2e-8, - "completion": 1e-7, + "prompt": 6e-8, + "completion": 9e-8, "request": 0.0, "image": 0.0 } @@ -468,7 +448,7 @@ "supports_tools": true, "pricing": { "prompt": 3e-8, - "completion": 1.3e-7, + "completion": 1.1e-7, "request": 0.0, "image": 0.0 } @@ -486,8 +466,8 @@ ], "supports_tools": false, "pricing": { - "prompt": 1.2e-7, - "completion": 1.2e-7, + "prompt": 1.5e-7, + "completion": 1.5e-7, "request": 0.0, "image": 0.0 } @@ -495,8 +475,7 @@ { "id": "deepseek/deepseek-r1-distill-qwen-32b", "name": "DeepSeek: R1 Distill Qwen 32B", - "context_length": 64000, - "max_completion_tokens": 32000, + "context_length": 131072, "input_modalities": [ "text" ], @@ -505,8 +484,8 @@ ], "supports_tools": false, "pricing": { - "prompt": 2.4e-7, - "completion": 2.4e-7, + "prompt": 2.7e-7, + "completion": 2.7e-7, "request": 0.0, "image": 0.0 } @@ -810,8 +789,7 @@ { "id": "google/gemma-3-27b-it", "name": "Google: Gemma 3 27B", - "context_length": 96000, - "max_completion_tokens": 96000, + "context_length": 131072, "input_modalities": [ "text", "image" @@ -821,8 +799,8 @@ ], "supports_tools": true, "pricing": { - "prompt": 4e-8, - "completion": 1.5e-7, + "prompt": 3.6e-8, + "completion": 6.4e-8, "request": 0.0, "image": 0.0 } @@ -924,7 +902,7 @@ { "id": "meta-llama/llama-3.1-405b-instruct", "name": "Meta: Llama 3.1 405B Instruct", - "context_length": 130815, + "context_length": 10000, "input_modalities": [ "text" ], @@ -960,7 +938,7 @@ { "id": "meta-llama/llama-3.1-8b-instruct", "name": "Meta: Llama 3.1 8B Instruct", - "context_length": 131072, + "context_length": 16384, "max_completion_tokens": 16384, "input_modalities": [ "text" @@ -971,7 +949,7 @@ "supports_tools": true, "pricing": { "prompt": 2e-8, - "completion": 3e-8, + "completion": 5e-8, "request": 0.0, "image": 0.0 } @@ -1198,8 +1176,8 @@ ], "supports_tools": true, "pricing": { - "prompt": 1.5e-7, - "completion": 6e-7, + "prompt": 5e-8, + "completion": 2.2e-7, "request": 0.0, "image": 0.0 } @@ -2262,8 +2240,8 @@ ], "supports_tools": true, "pricing": { - "prompt": 3.9e-8, - "completion": 1.9e-7, + "prompt": 2e-8, + "completion": 1e-7, "request": 0.0, "image": 0.0 } @@ -2280,8 +2258,8 @@ ], "supports_tools": true, "pricing": { - "prompt": 3e-8, - "completion": 1.4e-7, + "prompt": 1.6e-8, + "completion": 6e-8, "request": 0.0, "image": 0.0 } @@ -2517,7 +2495,7 @@ "id": "qwen/qwen-2.5-72b-instruct", "name": "Qwen2.5 72B Instruct", "context_length": 32768, - "max_completion_tokens": 32768, + "max_completion_tokens": 16384, "input_modalities": [ "text" ], @@ -2526,8 +2504,8 @@ ], "supports_tools": true, "pricing": { - "prompt": 7e-8, - "completion": 2.6e-7, + "prompt": 1.2e-7, + "completion": 3.9e-7, "request": 0.0, "image": 0.0 } @@ -2756,8 +2734,8 @@ ], "supports_tools": false, "pricing": { - "prompt": 3e-8, - "completion": 1.3e-7, + "prompt": 1.5e-7, + "completion": 6e-7, "request": 0.0, "image": 0.0 } @@ -2907,8 +2885,8 @@ ], "supports_tools": true, "pricing": { - "prompt": 2.8e-8, - "completion": 1.104e-7, + "prompt": 3.5e-8, + "completion": 1.38e-7, "request": 0.0, "image": 0.0 } @@ -2935,8 +2913,8 @@ { "id": "qwen/qwen3-coder-30b-a3b-instruct", "name": "Qwen: Qwen3 Coder 30B A3B Instruct", - "context_length": 262144, - "max_completion_tokens": 262144, + "context_length": 160000, + "max_completion_tokens": 32768, "input_modalities": [ "text" ], @@ -2945,8 +2923,8 @@ ], "supports_tools": true, "pricing": { - "prompt": 6e-8, - "completion": 2.5e-7, + "prompt": 7e-8, + "completion": 2.7e-7, "request": 0.0, "image": 0.0 } @@ -3020,8 +2998,8 @@ ], "supports_tools": true, "pricing": { - "prompt": 9e-8, - "completion": 1.1e-6, + "prompt": 6e-8, + "completion": 6e-7, "request": 0.0, "image": 0.0 } @@ -3029,8 +3007,8 @@ { "id": "qwen/qwen3-next-80b-a3b-thinking", "name": "Qwen: Qwen3 Next 80B A3B Thinking", - "context_length": 131072, - "max_completion_tokens": 32768, + "context_length": 262144, + "max_completion_tokens": 262144, "input_modalities": [ "text" ], @@ -3039,7 +3017,7 @@ ], "supports_tools": true, "pricing": { - "prompt": 1.2e-7, + "prompt": 1.5e-7, "completion": 1.2e-6, "request": 0.0, "image": 0.0 @@ -3058,8 +3036,8 @@ ], "supports_tools": true, "pricing": { - "prompt": 2e-7, - "completion": 1.2e-6, + "prompt": 1.2e-7, + "completion": 5.6e-7, "request": 0.0, "image": 0.0 } @@ -3078,8 +3056,8 @@ ], "supports_tools": true, "pricing": { - "prompt": 3e-7, - "completion": 1.2e-6, + "prompt": 4.5e-7, + "completion": 3.5e-6, "request": 0.0, "image": 0.0 } @@ -3117,8 +3095,8 @@ ], "supports_tools": true, "pricing": { - "prompt": 1.6e-7, - "completion": 8e-7, + "prompt": 2e-7, + "completion": 1e-6, "request": 0.0, "image": 0.0 } @@ -3156,8 +3134,8 @@ ], "supports_tools": true, "pricing": { - "prompt": 6.4e-8, - "completion": 4e-7, + "prompt": 8e-8, + "completion": 5e-7, "request": 0.0, "image": 0.0 } diff --git a/ui/desktop/openapi.json b/ui/desktop/openapi.json index 3010472320..d539388d16 100644 --- a/ui/desktop/openapi.json +++ b/ui/desktop/openapi.json @@ -10,7 +10,7 @@ "license": { "name": "Apache-2.0" }, - "version": "1.18.0" + "version": "1.19.0" }, "paths": { "/action-required/tool-confirmation": { diff --git a/ui/desktop/package-lock.json b/ui/desktop/package-lock.json index 9bf5e7e0ba..30fed4713c 100644 --- a/ui/desktop/package-lock.json +++ b/ui/desktop/package-lock.json @@ -1,12 +1,12 @@ { "name": "goose-app", - "version": "1.18.0", + "version": "1.19.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "goose-app", - "version": "1.18.0", + "version": "1.19.0", "license": "Apache-2.0", "dependencies": { "@ai-sdk/openai": "^2.0.76", diff --git a/ui/desktop/package.json b/ui/desktop/package.json index b575ddb242..4fcdd4c590 100644 --- a/ui/desktop/package.json +++ b/ui/desktop/package.json @@ -1,7 +1,7 @@ { "name": "goose-app", "productName": "Goose", - "version": "1.18.0", + "version": "1.19.0", "description": "Goose App", "engines": { "node": "^24.0.0"