From 86b38c6a4fe5d961af559f27c87f5c87c942baf3 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 22 Jan 2026 12:59:51 -0800 Subject: [PATCH] chore(release): release version 1.21.0 (minor) (#6634) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Zane Staggs --- Cargo.lock | 14 +- Cargo.toml | 2 +- .../data/canonical_mapping_report.json | 785 ++++++++++++++++-- .../canonical/data/canonical_models.json | 384 +++------ ui/desktop/openapi.json | 2 +- ui/desktop/package-lock.json | 4 +- ui/desktop/package.json | 2 +- 7 files changed, 853 insertions(+), 340 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 181fe82ecf..df59de1960 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2971,7 +2971,7 @@ dependencies = [ [[package]] name = "goose" -version = "1.20.0" +version = "1.21.0" dependencies = [ "agent-client-protocol-schema", "ahash", @@ -3059,7 +3059,7 @@ dependencies = [ [[package]] name = "goose-acp" -version = "1.20.0" +version = "1.21.0" dependencies = [ "anyhow", "assert-json-diff", @@ -3083,7 +3083,7 @@ dependencies = [ [[package]] name = "goose-bench" -version = "1.20.0" +version = "1.21.0" dependencies = [ "anyhow", "async-trait", @@ -3106,7 +3106,7 @@ dependencies = [ [[package]] name = "goose-cli" -version = "1.20.0" +version = "1.21.0" dependencies = [ "anstream", "anyhow", @@ -3156,7 +3156,7 @@ dependencies = [ [[package]] name = "goose-mcp" -version = "1.20.0" +version = "1.21.0" dependencies = [ "anyhow", "base64 0.21.7", @@ -3209,7 +3209,7 @@ dependencies = [ [[package]] name = "goose-server" -version = "1.20.0" +version = "1.21.0" dependencies = [ "anyhow", "async-trait", @@ -3255,7 +3255,7 @@ dependencies = [ [[package]] name = "goose-test" -version = "1.20.0" +version = "1.21.0" dependencies = [ "clap", "serde_json", diff --git a/Cargo.toml b/Cargo.toml index c52958eea4..146cbcc6d7 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -4,7 +4,7 @@ resolver = "2" [workspace.package] edition = "2021" -version = "1.20.0" +version = "1.21.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 d4323ac233..109cbace42 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": "2026-01-13T00:27:41.273882436+00:00", + "timestamp": "2026-01-22T13:48:22.433709606+00:00", "unmapped_models": [ { "provider": "google", @@ -113,6 +113,10 @@ "provider": "google", "model": "veo-3.0-generate-001" }, + { + "provider": "google", + "model": "veo-3.1-fast-generate-preview" + }, { "provider": "google", "model": "veo-3.1-generate-preview" @@ -1985,6 +1989,30 @@ "provider": "openai", "model": "ft:gpt-4o-2024-08-06:square::Cl22ww03:ckpt-step-100" }, + { + "provider": "openai", + "model": "ft:gpt-4o-2024-08-06:square::Cy63W2h8:ckpt-step-50" + }, + { + "provider": "openai", + "model": "ft:gpt-4o-2024-08-06:square::Cy63XYAu:ckpt-step-100" + }, + { + "provider": "openai", + "model": "ft:gpt-4o-2024-08-06:square::Cy63XzSN" + }, + { + "provider": "openai", + "model": "ft:gpt-4o-2024-08-06:square::Cy6efk9E:ckpt-step-50" + }, + { + "provider": "openai", + "model": "ft:gpt-4o-2024-08-06:square::Cy6egfYw:ckpt-step-100" + }, + { + "provider": "openai", + "model": "ft:gpt-4o-2024-08-06:square::Cy6egyr1" + }, { "provider": "openai", "model": "ft:gpt-4o-2024-08-06:square:presale-prod-update:A1VLdLFo:ckpt-step-772" @@ -2313,6 +2341,10 @@ "provider": "openai", "model": "gpt-5-search-api-2025-10-14" }, + { + "provider": "openai", + "model": "gpt-5.2-codex" + }, { "provider": "openai", "model": "gpt-audio" @@ -2417,10 +2449,6 @@ "provider": "openrouter", "model": "alibaba/tongyi-deepresearch-30b-a3b" }, - { - "provider": "openrouter", - "model": "allenai/olmo-3-7b-instruct" - }, { "provider": "openrouter", "model": "allenai/olmo-3.1-32b-instruct" @@ -2525,10 +2553,6 @@ "provider": "openrouter", "model": "mistralai/devstral-2512:free" }, - { - "provider": "openrouter", - "model": "mistralai/mistral-7b-instruct:free" - }, { "provider": "openrouter", "model": "mistralai/mistral-small-3.1-24b-instruct:free" @@ -2589,6 +2613,10 @@ "provider": "openrouter", "model": "nvidia/nemotron-nano-9b-v2:free" }, + { + "provider": "openrouter", + "model": "openai/gpt-5.2-codex" + }, { "provider": "openrouter", "model": "openai/gpt-oss-120b:free" @@ -2609,6 +2637,10 @@ "provider": "openrouter", "model": "qwen/qwen3-coder:free" }, + { + "provider": "openrouter", + "model": "qwen/qwen3-next-80b-a3b-instruct:free" + }, { "provider": "openrouter", "model": "relace/relace-search" @@ -2653,6 +2685,10 @@ "provider": "openrouter", "model": "x-ai/grok-3-mini-beta" }, + { + "provider": "openrouter", + "model": "xiaomi/mimo-v2-flash" + }, { "provider": "openrouter", "model": "xiaomi/mimo-v2-flash:free" @@ -2692,6 +2728,674 @@ { "provider": "openrouter", "model": "z-ai/glm-4.7" + }, + { + "provider": "openrouter", + "model": "z-ai/glm-4.7-flash" + }, + { + "provider": "tetrate", + "model": "claude-3-5-haiku-20241022" + }, + { + "provider": "tetrate", + "model": "claude-3-5-haiku-latest" + }, + { + "provider": "tetrate", + "model": "claude-3-7-sonnet-20250219" + }, + { + "provider": "tetrate", + "model": "claude-3-7-sonnet-latest" + }, + { + "provider": "tetrate", + "model": "claude-3-haiku-20240307" + }, + { + "provider": "tetrate", + "model": "claude-3-opus-20240229" + }, + { + "provider": "tetrate", + "model": "claude-haiku-4-5" + }, + { + "provider": "tetrate", + "model": "claude-haiku-4-5-20251001" + }, + { + "provider": "tetrate", + "model": "claude-opus-4-0" + }, + { + "provider": "tetrate", + "model": "claude-opus-4-1" + }, + { + "provider": "tetrate", + "model": "claude-opus-4-1-20250805" + }, + { + "provider": "tetrate", + "model": "claude-opus-4-20250514" + }, + { + "provider": "tetrate", + "model": "claude-opus-4-5" + }, + { + "provider": "tetrate", + "model": "claude-opus-4-5-20251101" + }, + { + "provider": "tetrate", + "model": "claude-sonnet-4-0" + }, + { + "provider": "tetrate", + "model": "claude-sonnet-4-20250514" + }, + { + "provider": "tetrate", + "model": "claude-sonnet-4-5" + }, + { + "provider": "tetrate", + "model": "claude-sonnet-4-5-20250929" + }, + { + "provider": "tetrate", + "model": "deepinfra/MiniMaxAI/MiniMax-M2" + }, + { + "provider": "tetrate", + "model": "deepinfra/NousResearch/Hermes-3-Llama-3.1-405B" + }, + { + "provider": "tetrate", + "model": "deepinfra/NousResearch/Hermes-3-Llama-3.1-70B" + }, + { + "provider": "tetrate", + "model": "deepinfra/Qwen/Qwen2.5-72B-Instruct" + }, + { + "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/anthropic/claude-3-7-sonnet-latest" + }, + { + "provider": "tetrate", + "model": "deepinfra/anthropic/claude-4-opus" + }, + { + "provider": "tetrate", + "model": "deepinfra/anthropic/claude-4-sonnet" + }, + { + "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/gemini-2.5-flash" + }, + { + "provider": "tetrate", + "model": "deepinfra/google/gemini-2.5-pro" + }, + { + "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" + }, + { + "provider": "tetrate", + "model": "gemini-2.0-flash-001" + }, + { + "provider": "tetrate", + "model": "gemini-2.0-flash-exp" + }, + { + "provider": "tetrate", + "model": "gemini-2.0-flash-lite" + }, + { + "provider": "tetrate", + "model": "gemini-2.0-flash-lite-001" + }, + { + "provider": "tetrate", + "model": "gemini-2.5-flash" + }, + { + "provider": "tetrate", + "model": "gemini-2.5-flash-lite" + }, + { + "provider": "tetrate", + "model": "gemini-2.5-flash-lite-preview-09-2025" + }, + { + "provider": "tetrate", + "model": "gemini-2.5-flash-preview-09-2025" + }, + { + "provider": "tetrate", + "model": "gemini-2.5-pro" + }, + { + "provider": "tetrate", + "model": "gemini-3-pro-preview" + }, + { + "provider": "tetrate", + "model": "gpt-4-turbo" + }, + { + "provider": "tetrate", + "model": "gpt-4-turbo-2024-04-09" + }, + { + "provider": "tetrate", + "model": "gpt-4.1" + }, + { + "provider": "tetrate", + "model": "gpt-4.1-2025-04-14" + }, + { + "provider": "tetrate", + "model": "gpt-4.1-mini" + }, + { + "provider": "tetrate", + "model": "gpt-4.1-mini-2025-04-14" + }, + { + "provider": "tetrate", + "model": "gpt-4.1-nano" + }, + { + "provider": "tetrate", + "model": "gpt-4.1-nano-2025-04-14" + }, + { + "provider": "tetrate", + "model": "gpt-4o" + }, + { + "provider": "tetrate", + "model": "gpt-4o-2024-05-13" + }, + { + "provider": "tetrate", + "model": "gpt-4o-2024-08-06" + }, + { + "provider": "tetrate", + "model": "gpt-4o-2024-11-20" + }, + { + "provider": "tetrate", + "model": "gpt-4o-mini" + }, + { + "provider": "tetrate", + "model": "gpt-4o-mini-2024-07-18" + }, + { + "provider": "tetrate", + "model": "gpt-5" + }, + { + "provider": "tetrate", + "model": "gpt-5-2025-08-07" + }, + { + "provider": "tetrate", + "model": "gpt-5-chat-latest" + }, + { + "provider": "tetrate", + "model": "gpt-5-mini" + }, + { + "provider": "tetrate", + "model": "gpt-5-mini-2025-08-07" + }, + { + "provider": "tetrate", + "model": "gpt-5-nano" + }, + { + "provider": "tetrate", + "model": "gpt-5-nano-2025-08-07" + }, + { + "provider": "tetrate", + "model": "gpt-5.1" + }, + { + "provider": "tetrate", + "model": "gpt-5.1-2025-11-13" + }, + { + "provider": "tetrate", + "model": "gpt-5.1-chat-latest" + }, + { + "provider": "tetrate", + "model": "gpt-5.2" + }, + { + "provider": "tetrate", + "model": "gpt-5.2-2025-12-11" + }, + { + "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": "o1" + }, + { + "provider": "tetrate", + "model": "o1-2024-12-17" + }, + { + "provider": "tetrate", + "model": "o3" + }, + { + "provider": "tetrate", + "model": "o3-2025-04-16" + }, + { + "provider": "tetrate", + "model": "o3-mini" + }, + { + "provider": "tetrate", + "model": "o3-mini-2025-01-31" + }, + { + "provider": "tetrate", + "model": "o4-mini" + }, + { + "provider": "tetrate", + "model": "o4-mini-2025-04-16" + }, + { + "provider": "tetrate", + "model": "vertexanthropic/claude-3-5-haiku" + }, + { + "provider": "tetrate", + "model": "vertexanthropic/claude-3-5-haiku@20241022" + }, + { + "provider": "tetrate", + "model": "vertexanthropic/claude-3-haiku" + }, + { + "provider": "tetrate", + "model": "vertexanthropic/claude-3-haiku@20240307" + }, + { + "provider": "tetrate", + "model": "vertexanthropic/claude-haiku-4-5" + }, + { + "provider": "tetrate", + "model": "vertexanthropic/claude-haiku-4-5@20251001" + }, + { + "provider": "tetrate", + "model": "vertexanthropic/claude-opus-4" + }, + { + "provider": "tetrate", + "model": "vertexanthropic/claude-opus-4-1" + }, + { + "provider": "tetrate", + "model": "vertexanthropic/claude-opus-4-1@20250805" + }, + { + "provider": "tetrate", + "model": "vertexanthropic/claude-opus-4-5" + }, + { + "provider": "tetrate", + "model": "vertexanthropic/claude-opus-4-5@20251101" + }, + { + "provider": "tetrate", + "model": "vertexanthropic/claude-opus-4@20250514" + }, + { + "provider": "tetrate", + "model": "vertexanthropic/claude-sonnet-4" + }, + { + "provider": "tetrate", + "model": "vertexanthropic/claude-sonnet-4-5" + }, + { + "provider": "tetrate", + "model": "vertexanthropic/claude-sonnet-4-5@20250929" + }, + { + "provider": "tetrate", + "model": "vertexanthropic/claude-sonnet-4@20250514" + }, + { + "provider": "tetrate", + "model": "xai/grok-2-vision" + }, + { + "provider": "tetrate", + "model": "xai/grok-2-vision-1212" + }, + { + "provider": "tetrate", + "model": "xai/grok-2-vision-latest" + }, + { + "provider": "tetrate", + "model": "xai/grok-3" + }, + { + "provider": "tetrate", + "model": "xai/grok-3-beta" + }, + { + "provider": "tetrate", + "model": "xai/grok-3-fast" + }, + { + "provider": "tetrate", + "model": "xai/grok-3-fast-beta" + }, + { + "provider": "tetrate", + "model": "xai/grok-3-fast-latest" + }, + { + "provider": "tetrate", + "model": "xai/grok-3-latest" + }, + { + "provider": "tetrate", + "model": "xai/grok-3-mini" + }, + { + "provider": "tetrate", + "model": "xai/grok-3-mini-beta" + }, + { + "provider": "tetrate", + "model": "xai/grok-3-mini-fast" + }, + { + "provider": "tetrate", + "model": "xai/grok-3-mini-fast-beta" + }, + { + "provider": "tetrate", + "model": "xai/grok-3-mini-fast-latest" + }, + { + "provider": "tetrate", + "model": "xai/grok-3-mini-latest" + }, + { + "provider": "tetrate", + "model": "xai/grok-4" + }, + { + "provider": "tetrate", + "model": "xai/grok-4-0709" + }, + { + "provider": "tetrate", + "model": "xai/grok-4-fast" + }, + { + "provider": "tetrate", + "model": "xai/grok-4-fast-non-reasoning" + }, + { + "provider": "tetrate", + "model": "xai/grok-4-fast-non-reasoning-latest" + }, + { + "provider": "tetrate", + "model": "xai/grok-4-fast-reasoning" + }, + { + "provider": "tetrate", + "model": "xai/grok-4-fast-reasoning-latest" + }, + { + "provider": "tetrate", + "model": "xai/grok-4-latest" + }, + { + "provider": "tetrate", + "model": "xai/grok-code-fast" + }, + { + "provider": "tetrate", + "model": "xai/grok-code-fast-1" + }, + { + "provider": "tetrate", + "model": "xai/grok-code-fast-1-0825" } ], "all_mappings": { @@ -2770,10 +3474,6 @@ "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" @@ -3126,10 +3826,6 @@ "provider_model": "anthropic/claude-3.5-haiku", "canonical_model": "anthropic/claude-3.5-haiku" }, - { - "provider_model": "anthropic/claude-3.5-haiku-20241022", - "canonical_model": "anthropic/claude-3.5-haiku" - }, { "provider_model": "anthropic/claude-3.5-sonnet", "canonical_model": "anthropic/claude-3.5-sonnet" @@ -3262,10 +3958,6 @@ "provider_model": "google/gemma-3-27b-it", "canonical_model": "google/gemma-3-27b-it" }, - { - "provider_model": "meta-llama/llama-3-70b-instruct", - "canonical_model": "meta-llama/llama-3-70b-instruct" - }, { "provider_model": "meta-llama/llama-3-8b-instruct", "canonical_model": "meta-llama/llama-3-8b-instruct" @@ -3282,10 +3974,6 @@ "provider_model": "meta-llama/llama-3.1-8b-instruct", "canonical_model": "meta-llama/llama-3.1-8b-instruct" }, - { - "provider_model": "meta-llama/llama-3.2-3b-instruct", - "canonical_model": "meta-llama/llama-3.2-3b-instruct" - }, { "provider_model": "meta-llama/llama-3.3-70b-instruct", "canonical_model": "meta-llama/llama-3.3-70b-instruct" @@ -3334,10 +4022,6 @@ "provider_model": "mistralai/ministral-8b-2512", "canonical_model": "mistralai/ministral-8b" }, - { - "provider_model": "mistralai/mistral-7b-instruct", - "canonical_model": "mistralai/mistral-7b-instruct" - }, { "provider_model": "mistralai/mistral-large", "canonical_model": "mistralai/mistral-large" @@ -3410,10 +4094,6 @@ "provider_model": "mistralai/voxtral-small-24b-2507", "canonical_model": "mistralai/voxtral-small-24b" }, - { - "provider_model": "openai/codex-mini", - "canonical_model": "openai/codex-mini" - }, { "provider_model": "openai/gpt-3.5-turbo", "canonical_model": "openai/gpt-3.5-turbo" @@ -3849,11 +4529,6 @@ "model": "gemini-2.5-flash-image", "canonical": "google/gemini-2.5-flash-image" }, - { - "provider": "google", - "model": "gemini-2.5-flash-image-preview", - "canonical": "google/gemini-2.5-flash-image" - }, { "provider": "google", "model": "gemini-2.5-flash-lite", @@ -4289,11 +4964,6 @@ "model": "anthropic/claude-3.5-haiku", "canonical": "anthropic/claude-3.5-haiku" }, - { - "provider": "openrouter", - "model": "anthropic/claude-3.5-haiku-20241022", - "canonical": "anthropic/claude-3.5-haiku" - }, { "provider": "openrouter", "model": "anthropic/claude-3.5-sonnet", @@ -4459,11 +5129,6 @@ "model": "google/gemma-3-27b-it", "canonical": "google/gemma-3-27b-it" }, - { - "provider": "openrouter", - "model": "meta-llama/llama-3-70b-instruct", - "canonical": "meta-llama/llama-3-70b-instruct" - }, { "provider": "openrouter", "model": "meta-llama/llama-3-8b-instruct", @@ -4484,11 +5149,6 @@ "model": "meta-llama/llama-3.1-8b-instruct", "canonical": "meta-llama/llama-3.1-8b-instruct" }, - { - "provider": "openrouter", - "model": "meta-llama/llama-3.2-3b-instruct", - "canonical": "meta-llama/llama-3.2-3b-instruct" - }, { "provider": "openrouter", "model": "meta-llama/llama-3.3-70b-instruct", @@ -4549,11 +5209,6 @@ "model": "mistralai/ministral-8b-2512", "canonical": "mistralai/ministral-8b" }, - { - "provider": "openrouter", - "model": "mistralai/mistral-7b-instruct", - "canonical": "mistralai/mistral-7b-instruct" - }, { "provider": "openrouter", "model": "mistralai/mistral-large", @@ -4644,11 +5299,6 @@ "model": "mistralai/voxtral-small-24b-2507", "canonical": "mistralai/voxtral-small-24b" }, - { - "provider": "openrouter", - "model": "openai/codex-mini", - "canonical": "openai/codex-mini" - }, { "provider": "openrouter", "model": "openai/gpt-3.5-turbo", @@ -5078,9 +5728,9 @@ "model_counts": { "anthropic": 9, "google": 50, - "openai": 646, - "openrouter": 231, - "tetrate": 0, + "openai": 653, + "openrouter": 228, + "tetrate": 166, "xai": 0 }, "canonical_models_used": [ @@ -5117,12 +5767,10 @@ "google/gemma-3-27b-it", "google/gemma-3-4b-it", "google/gemma-3n-e4b-it", - "meta-llama/llama-3-70b-instruct", "meta-llama/llama-3-8b-instruct", "meta-llama/llama-3.1-405b-instruct", "meta-llama/llama-3.1-70b-instruct", "meta-llama/llama-3.1-8b-instruct", - "meta-llama/llama-3.2-3b-instruct", "meta-llama/llama-3.3-70b-instruct", "meta-llama/llama-4-maverick", "meta-llama/llama-4-scout", @@ -5133,7 +5781,6 @@ "mistralai/ministral-14b", "mistralai/ministral-3b", "mistralai/ministral-8b", - "mistralai/mistral-7b-instruct", "mistralai/mistral-large", "mistralai/mistral-medium-3", "mistralai/mistral-medium-3.1", diff --git a/crates/goose/src/providers/canonical/data/canonical_models.json b/crates/goose/src/providers/canonical/data/canonical_models.json index abc79e4f8b..f782bda0c7 100644 --- a/crates/goose/src/providers/canonical/data/canonical_models.json +++ b/crates/goose/src/providers/canonical/data/canonical_models.json @@ -52,9 +52,7 @@ "supports_tools": true, "pricing": { "prompt": 2.5e-7, - "completion": 1.25e-6, - "request": 0.0, - "image": 0.0004 + "completion": 1.25e-6 } }, { @@ -155,9 +153,7 @@ "supports_tools": true, "pricing": { "prompt": 1e-6, - "completion": 5e-6, - "request": 0.0, - "image": 0.0 + "completion": 5e-6 } }, { @@ -218,9 +214,7 @@ "supports_tools": true, "pricing": { "prompt": 5e-6, - "completion": 0.000025, - "request": 0.0, - "image": 0.0 + "completion": 0.000025 } }, { @@ -260,9 +254,7 @@ "supports_tools": true, "pricing": { "prompt": 3e-6, - "completion": 0.000015, - "request": 0.0, - "image": 0.0 + "completion": 0.000015 } }, { @@ -379,29 +371,11 @@ "image": 0.0 } }, - { - "id": "deepseek/deepseek-prover", - "name": "DeepSeek: DeepSeek Prover V2", - "context_length": 163840, - "input_modalities": [ - "text" - ], - "output_modalities": [ - "text" - ], - "supports_tools": false, - "pricing": { - "prompt": 5e-7, - "completion": 2.18e-6, - "request": 0.0, - "image": 0.0 - } - }, { "id": "deepseek/deepseek-r1", "name": "DeepSeek: R1", - "context_length": 163840, - "max_completion_tokens": 163840, + "context_length": 64000, + "max_completion_tokens": 16000, "input_modalities": [ "text" ], @@ -411,26 +385,7 @@ "supports_tools": true, "pricing": { "prompt": 7e-7, - "completion": 2.4e-6, - "request": 0.0, - "image": 0.0 - } - }, - { - "id": "deepseek/deepseek-r1-0528-qwen3-8b", - "name": "DeepSeek: DeepSeek R1 0528 Qwen3 8B", - "context_length": 128000, - "max_completion_tokens": 32000, - "input_modalities": [ - "text" - ], - "output_modalities": [ - "text" - ], - "supports_tools": false, - "pricing": { - "prompt": 6e-8, - "completion": 9e-8, + "completion": 2.5e-6, "request": 0.0, "image": 0.0 } @@ -454,29 +409,10 @@ "image": 0.0 } }, - { - "id": "deepseek/deepseek-r1-distill-qwen-14b", - "name": "DeepSeek: R1 Distill Qwen 14B", - "context_length": 32768, - "max_completion_tokens": 16384, - "input_modalities": [ - "text" - ], - "output_modalities": [ - "text" - ], - "supports_tools": false, - "pricing": { - "prompt": 1.5e-7, - "completion": 1.5e-7, - "request": 0.0, - "image": 0.0 - } - }, { "id": "deepseek/deepseek-r1-distill-qwen-32b", "name": "DeepSeek: R1 Distill Qwen 32B", - "context_length": 131072, + "context_length": 32768, "input_modalities": [ "text" ], @@ -485,8 +421,8 @@ ], "supports_tools": false, "pricing": { - "prompt": 2.7e-7, - "completion": 2.7e-7, + "prompt": 2.9e-7, + "completion": 2.9e-7, "request": 0.0, "image": 0.0 } @@ -848,16 +784,15 @@ "id": "meta-llama/llama-3-70b-instruct", "name": "Meta: Llama 3 70B Instruct", "context_length": 8192, - "max_completion_tokens": 16384, "input_modalities": [ "text" ], "output_modalities": [ "text" ], - "supports_tools": true, + "supports_tools": false, "pricing": { - "prompt": 3e-7, + "prompt": 4e-7, "completion": 4e-7, "request": 0.0, "image": 0.0 @@ -1005,7 +940,7 @@ "output_modalities": [ "text" ], - "supports_tools": true, + "supports_tools": false, "pricing": { "prompt": 2e-8, "completion": 2e-8, @@ -1013,26 +948,6 @@ "image": 0.0 } }, - { - "id": "meta-llama/llama-3.2-90b-vision-instruct", - "name": "Meta: Llama 3.2 90B Vision Instruct", - "context_length": 32768, - "max_completion_tokens": 16384, - "input_modalities": [ - "image", - "text" - ], - "output_modalities": [ - "text" - ], - "supports_tools": false, - "pricing": { - "prompt": 3.5e-7, - "completion": 4e-7, - "request": 0.0, - "image": 0.0005058 - } - }, { "id": "meta-llama/llama-3.3-70b-instruct", "name": "Meta: Llama 3.3 70B Instruct", @@ -1201,7 +1116,7 @@ { "id": "mistralai/devstral-small", "name": "Mistral: Devstral Small 1.1", - "context_length": 128000, + "context_length": 131072, "input_modalities": [ "text" ], @@ -1210,10 +1125,8 @@ ], "supports_tools": true, "pricing": { - "prompt": 7e-8, - "completion": 2.8e-7, - "request": 0.0, - "image": 0.0 + "prompt": 1e-7, + "completion": 3e-7 } }, { @@ -1269,17 +1182,17 @@ "id": "mistralai/mistral-7b-instruct", "name": "Mistral: Mistral 7B Instruct", "context_length": 32768, - "max_completion_tokens": 16384, + "max_completion_tokens": 4096, "input_modalities": [ "text" ], "output_modalities": [ "text" ], - "supports_tools": true, + "supports_tools": false, "pricing": { - "prompt": 2.8e-8, - "completion": 5.4e-8, + "prompt": 2e-7, + "completion": 2e-7, "request": 0.0, "image": 0.0 } @@ -1563,29 +1476,7 @@ "supports_tools": false, "pricing": { "prompt": 5e-6, - "completion": 0.000015, - "request": 0.0, - "image": 0.007225 - } - }, - { - "id": "openai/codex-mini", - "name": "OpenAI: Codex Mini", - "context_length": 200000, - "max_completion_tokens": 100000, - "input_modalities": [ - "image", - "text" - ], - "output_modalities": [ - "text" - ], - "supports_tools": true, - "pricing": { - "prompt": 1.5e-6, - "completion": 6e-6, - "request": 0.0, - "image": 0.0 + "completion": 0.000015 } }, { @@ -1602,9 +1493,7 @@ "supports_tools": true, "pricing": { "prompt": 5e-7, - "completion": 1.5e-6, - "request": 0.0, - "image": 0.0 + "completion": 1.5e-6 } }, { @@ -1621,9 +1510,7 @@ "supports_tools": true, "pricing": { "prompt": 3e-6, - "completion": 4e-6, - "request": 0.0, - "image": 0.0 + "completion": 4e-6 } }, { @@ -1640,9 +1527,7 @@ "supports_tools": false, "pricing": { "prompt": 1.5e-6, - "completion": 2e-6, - "request": 0.0, - "image": 0.0 + "completion": 2e-6 } }, { @@ -1659,9 +1544,7 @@ "supports_tools": true, "pricing": { "prompt": 0.00003, - "completion": 0.00006, - "request": 0.0, - "image": 0.0 + "completion": 0.00006 } }, { @@ -1679,9 +1562,7 @@ "supports_tools": true, "pricing": { "prompt": 0.00001, - "completion": 0.00003, - "request": 0.0, - "image": 0.01445 + "completion": 0.00003 } }, { @@ -1700,9 +1581,7 @@ "supports_tools": true, "pricing": { "prompt": 2e-6, - "completion": 8e-6, - "request": 0.0, - "image": 0.0 + "completion": 8e-6 } }, { @@ -1721,9 +1600,7 @@ "supports_tools": true, "pricing": { "prompt": 4e-7, - "completion": 1.6e-6, - "request": 0.0, - "image": 0.0 + "completion": 1.6e-6 } }, { @@ -1742,9 +1619,7 @@ "supports_tools": true, "pricing": { "prompt": 1e-7, - "completion": 4e-7, - "request": 0.0, - "image": 0.0 + "completion": 4e-7 } }, { @@ -1763,9 +1638,7 @@ "supports_tools": true, "pricing": { "prompt": 2.5e-6, - "completion": 0.00001, - "request": 0.0, - "image": 0.003613 + "completion": 0.00001 } }, { @@ -1778,14 +1651,13 @@ "text" ], "output_modalities": [ + "audio", "text" ], "supports_tools": true, "pricing": { "prompt": 2.5e-6, - "completion": 0.00001, - "request": 0.0, - "image": 0.0 + "completion": 0.00001 } }, { @@ -1804,9 +1676,7 @@ "supports_tools": true, "pricing": { "prompt": 1.5e-7, - "completion": 6e-7, - "request": 0.0, - "image": 0.000217 + "completion": 6e-7 } }, { @@ -1823,9 +1693,7 @@ "supports_tools": false, "pricing": { "prompt": 1.5e-7, - "completion": 6e-7, - "request": 0.0275, - "image": 0.000217 + "completion": 6e-7 } }, { @@ -1842,9 +1710,7 @@ "supports_tools": false, "pricing": { "prompt": 2.5e-6, - "completion": 0.00001, - "request": 0.035, - "image": 0.003613 + "completion": 0.00001 } }, { @@ -1863,9 +1729,7 @@ "supports_tools": true, "pricing": { "prompt": 6e-6, - "completion": 0.000018, - "request": 0.0, - "image": 0.007225 + "completion": 0.000018 } }, { @@ -1884,9 +1748,7 @@ "supports_tools": true, "pricing": { "prompt": 1.25e-6, - "completion": 0.00001, - "request": 0.0, - "image": 0.0 + "completion": 0.00001 } }, { @@ -1905,9 +1767,7 @@ "supports_tools": false, "pricing": { "prompt": 1.25e-6, - "completion": 0.00001, - "request": 0.0, - "image": 0.0 + "completion": 0.00001 } }, { @@ -1925,9 +1785,7 @@ "supports_tools": true, "pricing": { "prompt": 1.25e-6, - "completion": 0.00001, - "request": 0.0, - "image": 0.0 + "completion": 0.00001 } }, { @@ -1947,9 +1805,7 @@ "supports_tools": true, "pricing": { "prompt": 0.00001, - "completion": 0.00001, - "request": 0.0, - "image": 0.00001 + "completion": 0.00001 } }, { @@ -1969,9 +1825,7 @@ "supports_tools": true, "pricing": { "prompt": 2.5e-6, - "completion": 2e-6, - "request": 0.0, - "image": 2.5e-6 + "completion": 2e-6 } }, { @@ -1990,9 +1844,7 @@ "supports_tools": true, "pricing": { "prompt": 2.5e-7, - "completion": 2e-6, - "request": 0.0, - "image": 0.0 + "completion": 2e-6 } }, { @@ -2011,9 +1863,7 @@ "supports_tools": true, "pricing": { "prompt": 5e-8, - "completion": 4e-7, - "request": 0.0, - "image": 0.0 + "completion": 4e-7 } }, { @@ -2032,9 +1882,7 @@ "supports_tools": true, "pricing": { "prompt": 0.000015, - "completion": 0.00012, - "request": 0.0, - "image": 0.0 + "completion": 0.00012 } }, { @@ -2053,9 +1901,7 @@ "supports_tools": true, "pricing": { "prompt": 1.25e-6, - "completion": 0.00001, - "request": 0.0, - "image": 0.0 + "completion": 0.00001 } }, { @@ -2074,9 +1920,7 @@ "supports_tools": true, "pricing": { "prompt": 1.25e-6, - "completion": 0.00001, - "request": 0.0, - "image": 0.0 + "completion": 0.00001 } }, { @@ -2094,9 +1938,7 @@ "supports_tools": true, "pricing": { "prompt": 1.25e-6, - "completion": 0.00001, - "request": 0.0, - "image": 0.0 + "completion": 0.00001 } }, { @@ -2114,9 +1956,7 @@ "supports_tools": true, "pricing": { "prompt": 1.25e-6, - "completion": 0.00001, - "request": 0.0, - "image": 0.0 + "completion": 0.00001 } }, { @@ -2134,9 +1974,7 @@ "supports_tools": true, "pricing": { "prompt": 2.5e-7, - "completion": 2e-6, - "request": 0.0, - "image": 0.0 + "completion": 2e-6 } }, { @@ -2155,9 +1993,7 @@ "supports_tools": true, "pricing": { "prompt": 1.75e-6, - "completion": 0.000014, - "request": 0.0, - "image": 0.0 + "completion": 0.000014 } }, { @@ -2176,9 +2012,25 @@ "supports_tools": true, "pricing": { "prompt": 1.75e-6, - "completion": 0.000014, - "request": 0.0, - "image": 0.0 + "completion": 0.000014 + } + }, + { + "id": "openai/gpt-5.2-codex", + "name": "OpenAI: GPT-5.2-Codex", + "context_length": 400000, + "max_completion_tokens": 128000, + "input_modalities": [ + "image", + "text" + ], + "output_modalities": [ + "text" + ], + "supports_tools": true, + "pricing": { + "prompt": 1.75e-6, + "completion": 0.000014 } }, { @@ -2197,9 +2049,45 @@ "supports_tools": true, "pricing": { "prompt": 0.000021, - "completion": 0.000168, - "request": 0.0, - "image": 0.0 + "completion": 0.000168 + } + }, + { + "id": "openai/gpt-audio", + "name": "OpenAI: GPT Audio", + "context_length": 128000, + "max_completion_tokens": 16384, + "input_modalities": [ + "audio", + "text" + ], + "output_modalities": [ + "audio", + "text" + ], + "supports_tools": false, + "pricing": { + "prompt": 2.5e-6, + "completion": 0.00001 + } + }, + { + "id": "openai/gpt-audio-mini", + "name": "OpenAI: GPT Audio Mini", + "context_length": 128000, + "max_completion_tokens": 16384, + "input_modalities": [ + "audio", + "text" + ], + "output_modalities": [ + "audio", + "text" + ], + "supports_tools": false, + "pricing": { + "prompt": 6e-7, + "completion": 2.4e-6 } }, { @@ -2274,9 +2162,7 @@ "supports_tools": true, "pricing": { "prompt": 0.000015, - "completion": 0.00006, - "request": 0.0, - "image": 0.021675 + "completion": 0.00006 } }, { @@ -2295,9 +2181,7 @@ "supports_tools": false, "pricing": { "prompt": 0.00015, - "completion": 0.0006, - "request": 0.0, - "image": 0.21675 + "completion": 0.0006 } }, { @@ -2316,9 +2200,7 @@ "supports_tools": true, "pricing": { "prompt": 2e-6, - "completion": 8e-6, - "request": 0.0, - "image": 0.00153 + "completion": 8e-6 } }, { @@ -2337,9 +2219,7 @@ "supports_tools": true, "pricing": { "prompt": 0.00001, - "completion": 0.00004, - "request": 0.0, - "image": 0.00765 + "completion": 0.00004 } }, { @@ -2357,9 +2237,7 @@ "supports_tools": true, "pricing": { "prompt": 1.1e-6, - "completion": 4.4e-6, - "request": 0.0, - "image": 0.0 + "completion": 4.4e-6 } }, { @@ -2377,9 +2255,7 @@ "supports_tools": true, "pricing": { "prompt": 1.1e-6, - "completion": 4.4e-6, - "request": 0.0, - "image": 0.0 + "completion": 4.4e-6 } }, { @@ -2398,9 +2274,7 @@ "supports_tools": true, "pricing": { "prompt": 0.00002, - "completion": 0.00008, - "request": 0.0, - "image": 0.0153 + "completion": 0.00008 } }, { @@ -2419,9 +2293,7 @@ "supports_tools": true, "pricing": { "prompt": 1.1e-6, - "completion": 4.4e-6, - "request": 0.0, - "image": 0.0008415 + "completion": 4.4e-6 } }, { @@ -2440,9 +2312,7 @@ "supports_tools": true, "pricing": { "prompt": 2e-6, - "completion": 8e-6, - "request": 0.0, - "image": 0.00153 + "completion": 8e-6 } }, { @@ -2461,9 +2331,7 @@ "supports_tools": true, "pricing": { "prompt": 1.1e-6, - "completion": 4.4e-6, - "request": 0.0, - "image": 0.0008415 + "completion": 4.4e-6 } }, { @@ -2738,7 +2606,6 @@ "id": "qwen/qwen3-235b-a22b", "name": "Qwen: Qwen3 235B A22B", "context_length": 40960, - "max_completion_tokens": 40960, "input_modalities": [ "text" ], @@ -2747,8 +2614,8 @@ ], "supports_tools": true, "pricing": { - "prompt": 1.8e-7, - "completion": 5.4e-7, + "prompt": 2e-7, + "completion": 6e-7, "request": 0.0, "image": 0.0 } @@ -2850,8 +2717,8 @@ { "id": "qwen/qwen3-8b", "name": "Qwen: Qwen3 8B", - "context_length": 128000, - "max_completion_tokens": 20000, + "context_length": 32000, + "max_completion_tokens": 8192, "input_modalities": [ "text" ], @@ -2860,8 +2727,8 @@ ], "supports_tools": true, "pricing": { - "prompt": 3.5e-8, - "completion": 1.38e-7, + "prompt": 5e-8, + "completion": 2.5e-7, "request": 0.0, "image": 0.0 } @@ -2982,8 +2849,7 @@ { "id": "qwen/qwen3-next-80b-a3b-thinking", "name": "Qwen: Qwen3 Next 80B A3B Thinking", - "context_length": 262144, - "max_completion_tokens": 262144, + "context_length": 128000, "input_modalities": [ "text" ], diff --git a/ui/desktop/openapi.json b/ui/desktop/openapi.json index a7dbbeedeb..15ea2ee55f 100644 --- a/ui/desktop/openapi.json +++ b/ui/desktop/openapi.json @@ -10,7 +10,7 @@ "license": { "name": "Apache-2.0" }, - "version": "1.20.0" + "version": "1.21.0" }, "paths": { "/action-required/tool-confirmation": { diff --git a/ui/desktop/package-lock.json b/ui/desktop/package-lock.json index 55da0d509e..12f0aa451e 100644 --- a/ui/desktop/package-lock.json +++ b/ui/desktop/package-lock.json @@ -1,12 +1,12 @@ { "name": "goose-app", - "version": "1.20.0", + "version": "1.21.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "goose-app", - "version": "1.20.0", + "version": "1.21.0", "license": "Apache-2.0", "dependencies": { "@mcp-ui/client": "^5.17.3", diff --git a/ui/desktop/package.json b/ui/desktop/package.json index 9050e16aba..8bedab0657 100644 --- a/ui/desktop/package.json +++ b/ui/desktop/package.json @@ -1,7 +1,7 @@ { "name": "goose-app", "productName": "Goose", - "version": "1.20.0", + "version": "1.21.0", "description": "Goose App", "engines": { "node": "^24.0.0"