diff --git a/Cargo.lock b/Cargo.lock index 2e8b1ce5bb..2d9f69621d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4085,7 +4085,7 @@ dependencies = [ [[package]] name = "goose" -version = "1.22.0" +version = "1.23.0" dependencies = [ "ahash", "anyhow", @@ -4179,7 +4179,7 @@ dependencies = [ [[package]] name = "goose-acp" -version = "1.22.0" +version = "1.23.0" dependencies = [ "anyhow", "assert-json-diff", @@ -4212,7 +4212,7 @@ dependencies = [ [[package]] name = "goose-bench" -version = "1.22.0" +version = "1.23.0" dependencies = [ "anyhow", "async-trait", @@ -4235,7 +4235,7 @@ dependencies = [ [[package]] name = "goose-cli" -version = "1.22.0" +version = "1.23.0" dependencies = [ "anstream", "anyhow", @@ -4282,7 +4282,7 @@ dependencies = [ [[package]] name = "goose-mcp" -version = "1.22.0" +version = "1.23.0" dependencies = [ "anyhow", "base64 0.22.1", @@ -4331,7 +4331,7 @@ dependencies = [ [[package]] name = "goose-server" -version = "1.22.0" +version = "1.23.0" dependencies = [ "anyhow", "axum 0.8.8", @@ -4377,7 +4377,7 @@ dependencies = [ [[package]] name = "goose-test" -version = "1.22.0" +version = "1.23.0" dependencies = [ "clap", "serde_json", diff --git a/Cargo.toml b/Cargo.toml index 6ee2d01e6f..c8d41b498e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -4,7 +4,7 @@ resolver = "2" [workspace.package] edition = "2021" -version = "1.22.0" +version = "1.23.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 4ff9dd97e3..381405467f 100644 --- a/crates/goose/src/providers/canonical/data/canonical_mapping_report.json +++ b/crates/goose/src/providers/canonical/data/canonical_mapping_report.json @@ -1,278 +1,6 @@ { - "timestamp": "2026-01-27T17:42:42.278162+00:00", + "timestamp": "2026-02-03T00:38:43.150867902+00:00", "unmapped_models": [ - { - "provider": "databricks", - "model": "baxen-migration-demo" - }, - { - "provider": "databricks", - "model": "big-hack" - }, - { - "provider": "databricks", - "model": "case-history-checker" - }, - { - "provider": "databricks", - "model": "case_history_hackweek" - }, - { - "provider": "databricks", - "model": "claude-3-5-sonnet-2" - }, - { - "provider": "databricks", - "model": "claude-4" - }, - { - "provider": "databricks", - "model": "claude-haiku" - }, - { - "provider": "databricks", - "model": "claude-opus" - }, - { - "provider": "databricks", - "model": "claude-sonnet" - }, - { - "provider": "databricks", - "model": "cmg-test-iris" - }, - { - "provider": "databricks", - "model": "codellama-7b-hf-ift" - }, - { - "provider": "databricks", - "model": "column-mapping-model-endpoint" - }, - { - "provider": "databricks", - "model": "column-mapping-model-endpoint-v2" - }, - { - "provider": "databricks", - "model": "databricks-bge-large-en" - }, - { - "provider": "databricks", - "model": "databricks-gemini-3-flash" - }, - { - "provider": "databricks", - "model": "databricks-gemini-3-pro" - }, - { - "provider": "databricks", - "model": "databricks-gemma-3-12b" - }, - { - "provider": "databricks", - "model": "databricks-gpt-oss-120b" - }, - { - "provider": "databricks", - "model": "databricks-gpt-oss-20b" - }, - { - "provider": "databricks", - "model": "databricks-gte-large-en" - }, - { - "provider": "databricks", - "model": "databricks-llama-4-maverick" - }, - { - "provider": "databricks", - "model": "databricks-meta-llama-3-1-405b-instruct" - }, - { - "provider": "databricks", - "model": "databricks-meta-llama-3-1-8b-instruct" - }, - { - "provider": "databricks", - "model": "dummy-model-ml-gp-endpoint" - }, - { - "provider": "databricks", - "model": "e5-large-v2" - }, - { - "provider": "databricks", - "model": "gemini-2-5-pro-exp" - }, - { - "provider": "databricks", - "model": "gemini-pro" - }, - { - "provider": "databricks", - "model": "goose" - }, - { - "provider": "databricks", - "model": "goose-cerebras-glm-4-6" - }, - { - "provider": "databricks", - "model": "goose-gemini-3-pro" - }, - { - "provider": "databricks", - "model": "goose-gpt-oss" - }, - { - "provider": "databricks", - "model": "gpt-3-5-turbo-16k" - }, - { - "provider": "databricks", - "model": "gpt-3-5-turbo-instruct" - }, - { - "provider": "databricks", - "model": "gpt-4-0125-preview" - }, - { - "provider": "databricks", - "model": "gpt-4-vision-preview" - }, - { - "provider": "databricks", - "model": "gpt-5-mini-high" - }, - { - "provider": "databricks", - "model": "gpt-vision" - }, - { - "provider": "databricks", - "model": "hackweek-snowflake-gpt-query-generator" - }, - { - "provider": "databricks", - "model": "headless-goose" - }, - { - "provider": "databricks", - "model": "icg-poc" - }, - { - "provider": "databricks", - "model": "invoice_parser_test" - }, - { - "provider": "databricks", - "model": "jina-reranker-v1-turbo-en" - }, - { - "provider": "databricks", - "model": "korhan-openai-test" - }, - { - "provider": "databricks", - "model": "korhan-openai-wrapper" - }, - { - "provider": "databricks", - "model": "lfc_mml_er_bge_m3" - }, - { - "provider": "databricks", - "model": "moderation" - }, - { - "provider": "databricks", - "model": "o3-cdd-autopilot" - }, - { - "provider": "databricks", - "model": "optimized-llama2-7b" - }, - { - "provider": "databricks", - "model": "opus-mt-en-es" - }, - { - "provider": "databricks", - "model": "opus-mt-en-fr" - }, - { - "provider": "databricks", - "model": "opus-mt-en-ja" - }, - { - "provider": "databricks", - "model": "opus-mt-es-en" - }, - { - "provider": "databricks", - "model": "opus-mt-fr-en" - }, - { - "provider": "databricks", - "model": "opus-mt-ja-en" - }, - { - "provider": "databricks", - "model": "p2p-device-recovery-classify" - }, - { - "provider": "databricks", - "model": "picasso_embeddings" - }, - { - "provider": "databricks", - "model": "pii-redactor" - }, - { - "provider": "databricks", - "model": "pii-redactor-prod" - }, - { - "provider": "databricks", - "model": "prime_model" - }, - { - "provider": "databricks", - "model": "reportiq_selector_1" - }, - { - "provider": "databricks", - "model": "reportiq_selector_md_file" - }, - { - "provider": "databricks", - "model": "snowflake-gpt-query-generator-v3" - }, - { - "provider": "databricks", - "model": "sq-bank-statement-classifier" - }, - { - "provider": "databricks", - "model": "sq-bank-statement-parser" - }, - { - "provider": "databricks", - "model": "support-article-intent-mapping" - }, - { - "provider": "databricks", - "model": "text-embedding-3-large" - }, - { - "provider": "databricks", - "model": "text-embedding-3-small" - }, - { - "provider": "databricks", - "model": "text-embedding-ada-002" - }, { "provider": "google", "model": "aqa" @@ -285,18 +13,10 @@ "provider": "google", "model": "embedding-001" }, - { - "provider": "google", - "model": "embedding-gecko-001" - }, { "provider": "google", "model": "gemini-2.0-flash-001" }, - { - "provider": "google", - "model": "gemini-2.0-flash-exp" - }, { "provider": "google", "model": "gemini-2.0-flash-exp-image-generation" @@ -305,30 +25,26 @@ "provider": "google", "model": "gemini-2.0-flash-lite-001" }, - { - "provider": "google", - "model": "gemini-2.0-flash-lite-preview" - }, - { - "provider": "google", - "model": "gemini-2.0-flash-lite-preview-02-05" - }, { "provider": "google", "model": "gemini-2.5-computer-use-preview-10-2025" }, + { + "provider": "google", + "model": "gemini-2.5-flash-native-audio-latest" + }, + { + "provider": "google", + "model": "gemini-2.5-flash-native-audio-preview-09-2025" + }, + { + "provider": "google", + "model": "gemini-2.5-flash-native-audio-preview-12-2025" + }, { "provider": "google", "model": "gemini-3-pro-image-preview" }, - { - "provider": "google", - "model": "gemini-embedding-exp" - }, - { - "provider": "google", - "model": "gemini-embedding-exp-03-07" - }, { "provider": "google", "model": "gemini-exp-1206" @@ -2829,10 +2545,6 @@ "provider": "openrouter", "model": "arcee-ai/trinity-mini" }, - { - "provider": "openrouter", - "model": "arcee-ai/trinity-mini:free" - }, { "provider": "openrouter", "model": "arcee-ai/virtuoso-large" @@ -2897,10 +2609,6 @@ "provider": "openrouter", "model": "google/gemini-2.5-pro-preview" }, - { - "provider": "openrouter", - "model": "google/gemma-3-27b-it:free" - }, { "provider": "openrouter", "model": "inception/mercury" @@ -3021,10 +2729,6 @@ "provider": "openrouter", "model": "mistralai/voxtral-small-24b-2507" }, - { - "provider": "openrouter", - "model": "moonshotai/kimi-k2.5" - }, { "provider": "openrouter", "model": "nex-agi/deepseek-v3.1-nex-n1" @@ -3161,6 +2865,14 @@ "provider": "openrouter", "model": "openai/o4-mini-high" }, + { + "provider": "openrouter", + "model": "openrouter/auto" + }, + { + "provider": "openrouter", + "model": "openrouter/free" + }, { "provider": "openrouter", "model": "prime-intellect/intellect-3" @@ -3277,6 +2989,10 @@ "provider": "openrouter", "model": "stepfun-ai/step3" }, + { + "provider": "openrouter", + "model": "stepfun/step-3.5-flash:free" + }, { "provider": "openrouter", "model": "thedrummer/rocinante-12b" @@ -3320,6 +3036,14 @@ { "provider": "xai", "model": "grok-2-image-1212" + }, + { + "provider": "xai", + "model": "grok-imagine-image" + }, + { + "provider": "xai", + "model": "grok-imagine-video" } ], "all_mappings": { @@ -3363,376 +3087,7 @@ ], "aws_bedrock": [], "azure_openai": [], - "databricks": [ - { - "provider_model": "claude-3-5-haiku", - "canonical_model": "anthropic/claude-3.5-haiku" - }, - { - "provider_model": "claude-3-5-sonnet", - "canonical_model": "anthropic/claude-3.5-sonnet" - }, - { - "provider_model": "claude-3-7-sonnet", - "canonical_model": "anthropic/claude-3.7-sonnet" - }, - { - "provider_model": "claude-4-opus", - "canonical_model": "anthropic/claude-opus-4" - }, - { - "provider_model": "code-review-gpt-5", - "canonical_model": "openai/gpt-5" - }, - { - "provider_model": "code-review-gpt-5-mini", - "canonical_model": "openai/gpt-5-mini" - }, - { - "provider_model": "databricks-claude-3-7-sonnet", - "canonical_model": "anthropic/claude-3.7-sonnet" - }, - { - "provider_model": "databricks-claude-haiku-4-5", - "canonical_model": "anthropic/claude-haiku-4.5" - }, - { - "provider_model": "databricks-claude-opus-4-1", - "canonical_model": "anthropic/claude-opus-4.1" - }, - { - "provider_model": "databricks-claude-opus-4-5", - "canonical_model": "anthropic/claude-opus-4.5" - }, - { - "provider_model": "databricks-claude-sonnet-4", - "canonical_model": "anthropic/claude-sonnet-4" - }, - { - "provider_model": "databricks-claude-sonnet-4-5", - "canonical_model": "anthropic/claude-sonnet-4.5" - }, - { - "provider_model": "databricks-gemini-2-5-flash", - "canonical_model": "google/gemini-2.5-flash" - }, - { - "provider_model": "databricks-gemini-2-5-pro", - "canonical_model": "google/gemini-2.5-pro" - }, - { - "provider_model": "databricks-gpt-5", - "canonical_model": "openai/gpt-5" - }, - { - "provider_model": "databricks-gpt-5-1", - "canonical_model": "openai/gpt-5.1" - }, - { - "provider_model": "databricks-gpt-5-1-codex-max", - "canonical_model": "openai/gpt-5.1-codex-max" - }, - { - "provider_model": "databricks-gpt-5-1-codex-mini", - "canonical_model": "openai/gpt-5.1-codex-mini" - }, - { - "provider_model": "databricks-gpt-5-2", - "canonical_model": "openai/gpt-5.2" - }, - { - "provider_model": "databricks-gpt-5-mini", - "canonical_model": "openai/gpt-5-mini" - }, - { - "provider_model": "databricks-gpt-5-nano", - "canonical_model": "openai/gpt-5-nano" - }, - { - "provider_model": "databricks-meta-llama-3-3-70b-instruct", - "canonical_model": "meta-llama/llama-3.3-70b-instruct" - }, - { - "provider_model": "gemini-1-5-flash", - "canonical_model": "google/gemini-1.5-flash" - }, - { - "provider_model": "gemini-1-5-pro", - "canonical_model": "google/gemini-1.5-pro" - }, - { - "provider_model": "gemini-2-0-flash", - "canonical_model": "google/gemini-2.0-flash" - }, - { - "provider_model": "gemini-2-5-flash", - "canonical_model": "google/gemini-2.5-flash" - }, - { - "provider_model": "gemini-2-5-flash-latest", - "canonical_model": "google/gemini-2.5-flash" - }, - { - "provider_model": "gemini-2-5-pro", - "canonical_model": "google/gemini-2.5-pro" - }, - { - "provider_model": "gemini-flash-lite-latest", - "canonical_model": "google/gemini-flash-lite" - }, - { - "provider_model": "goose-claude-3-5-sonnet", - "canonical_model": "anthropic/claude-3.5-sonnet" - }, - { - "provider_model": "goose-claude-3-7-sonnet", - "canonical_model": "anthropic/claude-3.7-sonnet" - }, - { - "provider_model": "goose-claude-4-5-haiku", - "canonical_model": "anthropic/claude-haiku-4.5" - }, - { - "provider_model": "goose-claude-4-5-opus", - "canonical_model": "anthropic/claude-opus-4.5" - }, - { - "provider_model": "goose-claude-4-5-sonnet", - "canonical_model": "anthropic/claude-sonnet-4.5" - }, - { - "provider_model": "goose-claude-4-opus", - "canonical_model": "anthropic/claude-opus-4" - }, - { - "provider_model": "goose-claude-4-sonnet", - "canonical_model": "anthropic/claude-sonnet-4" - }, - { - "provider_model": "goose-claude-4-sonnet-bedrock", - "canonical_model": "anthropic/claude-sonnet-4" - }, - { - "provider_model": "goose-gemini-2-5-pro", - "canonical_model": "google/gemini-2.5-pro" - }, - { - "provider_model": "goose-gpt-4-1", - "canonical_model": "openai/gpt-4.1" - }, - { - "provider_model": "goose-gpt-4o", - "canonical_model": "openai/gpt-4o" - }, - { - "provider_model": "goose-gpt-5", - "canonical_model": "openai/gpt-5" - }, - { - "provider_model": "goose-gpt-5-2", - "canonical_model": "openai/gpt-5.2" - }, - { - "provider_model": "goose-o1", - "canonical_model": "openai/o1" - }, - { - "provider_model": "goose-o3", - "canonical_model": "openai/o3" - }, - { - "provider_model": "goose-o4-mini", - "canonical_model": "openai/o4-mini" - }, - { - "provider_model": "gpt-3-5-turbo", - "canonical_model": "openai/gpt-3.5-turbo" - }, - { - "provider_model": "gpt-3-5-turbo-0125", - "canonical_model": "openai/gpt-3.5-turbo" - }, - { - "provider_model": "gpt-4", - "canonical_model": "openai/gpt-4" - }, - { - "provider_model": "gpt-4-1-2025-04-14", - "canonical_model": "openai/gpt-4.1" - }, - { - "provider_model": "gpt-4-1-mini", - "canonical_model": "openai/gpt-4.1-mini" - }, - { - "provider_model": "gpt-4-1-nano", - "canonical_model": "openai/gpt-4.1-nano" - }, - { - "provider_model": "gpt-4-turbo", - "canonical_model": "openai/gpt-4-turbo" - }, - { - "provider_model": "gpt-4-turbo-2024-04-09", - "canonical_model": "openai/gpt-4-turbo" - }, - { - "provider_model": "gpt-4o", - "canonical_model": "openai/gpt-4o" - }, - { - "provider_model": "gpt-4o-2024-05-13", - "canonical_model": "openai/gpt-4o" - }, - { - "provider_model": "gpt-4o-2024-11-20", - "canonical_model": "openai/gpt-4o" - }, - { - "provider_model": "gpt-4o-mini", - "canonical_model": "openai/gpt-4o-mini" - }, - { - "provider_model": "gpt-4o-mini-2024-07-18", - "canonical_model": "openai/gpt-4o-mini" - }, - { - "provider_model": "gpt-5", - "canonical_model": "openai/gpt-5" - }, - { - "provider_model": "gpt-5-nano", - "canonical_model": "openai/gpt-5-nano" - }, - { - "provider_model": "headless-goose-claude-4-sonnet", - "canonical_model": "anthropic/claude-sonnet-4" - }, - { - "provider_model": "headless-goose-o3-mini", - "canonical_model": "openai/o3-mini" - }, - { - "provider_model": "kgoose-cashapp-claude-4-sonnet", - "canonical_model": "anthropic/claude-sonnet-4" - }, - { - "provider_model": "kgoose-cashapp-claude-sonnet-4-5", - "canonical_model": "anthropic/claude-sonnet-4.5" - }, - { - "provider_model": "kgoose-claude-4-sonnet", - "canonical_model": "anthropic/claude-sonnet-4" - }, - { - "provider_model": "kgoose-claude-haiku-4-5", - "canonical_model": "anthropic/claude-haiku-4.5" - }, - { - "provider_model": "kgoose-claude-sonnet-4-5", - "canonical_model": "anthropic/claude-sonnet-4.5" - }, - { - "provider_model": "kgoose-gemini-2-5-flash", - "canonical_model": "google/gemini-2.5-flash" - }, - { - "provider_model": "kgoose-gpt-4-1", - "canonical_model": "openai/gpt-4.1" - }, - { - "provider_model": "kgoose-gpt-4-1-mini", - "canonical_model": "openai/gpt-4.1-mini" - }, - { - "provider_model": "kgoose-gpt-4-1-nano", - "canonical_model": "openai/gpt-4.1-nano" - }, - { - "provider_model": "kgoose-gpt-4o", - "canonical_model": "openai/gpt-4o" - }, - { - "provider_model": "kgoose-gpt-5", - "canonical_model": "openai/gpt-5" - }, - { - "provider_model": "kgoose-gpt-5-mini", - "canonical_model": "openai/gpt-5-mini" - }, - { - "provider_model": "kgoose-gpt-5-nano", - "canonical_model": "openai/gpt-5-nano" - }, - { - "provider_model": "kgoose-o3", - "canonical_model": "openai/o3" - }, - { - "provider_model": "kgoose-o4-mini", - "canonical_model": "openai/o4-mini" - }, - { - "provider_model": "ng-tools-claude-haiku-3-5", - "canonical_model": "anthropic/claude-3.5-haiku" - }, - { - "provider_model": "ng-tools-claude-opus-4", - "canonical_model": "anthropic/claude-opus-4" - }, - { - "provider_model": "ng-tools-claude-opus-4-1", - "canonical_model": "anthropic/claude-opus-4.1" - }, - { - "provider_model": "ng-tools-claude-sonnet-3-7", - "canonical_model": "anthropic/claude-3.7-sonnet" - }, - { - "provider_model": "ng-tools-claude-sonnet-4", - "canonical_model": "anthropic/claude-sonnet-4" - }, - { - "provider_model": "ng-tools-gpt-5-nano", - "canonical_model": "openai/gpt-5-nano" - }, - { - "provider_model": "ng-tools-int-claude-sonnet-4-5", - "canonical_model": "anthropic/claude-sonnet-4.5" - }, - { - "provider_model": "o1", - "canonical_model": "openai/o1" - }, - { - "provider_model": "o1-2024-12-17", - "canonical_model": "openai/o1" - }, - { - "provider_model": "o1-mini", - "canonical_model": "openai/o1-mini" - }, - { - "provider_model": "o1-preview", - "canonical_model": "openai/o1-preview" - }, - { - "provider_model": "o3", - "canonical_model": "openai/o3" - }, - { - "provider_model": "o3-mini", - "canonical_model": "openai/o3-mini" - }, - { - "provider_model": "raml-claude-opus-4-5", - "canonical_model": "anthropic/claude-opus-4.5" - }, - { - "provider_model": "raml-claude-sonnet-4-5", - "canonical_model": "anthropic/claude-sonnet-4.5" - } - ], + "databricks": [], "gcp_vertex_ai": [], "google": [ { @@ -4079,6 +3434,14 @@ "provider_model": "anthropic/claude-sonnet-4.5", "canonical_model": "openrouter/anthropic/claude-sonnet-4.5" }, + { + "provider_model": "arcee-ai/trinity-large-preview:free", + "canonical_model": "openrouter/arcee-ai/trinity-large-preview:free" + }, + { + "provider_model": "arcee-ai/trinity-mini:free", + "canonical_model": "openrouter/arcee-ai/trinity-mini:free" + }, { "provider_model": "deepseek/deepseek-chat-v3-0324", "canonical_model": "openrouter/deepseek/deepseek-chat-v3" @@ -4087,10 +3450,6 @@ "provider_model": "deepseek/deepseek-chat-v3.1", "canonical_model": "openrouter/deepseek/deepseek-chat-v3.1" }, - { - "provider_model": "deepseek/deepseek-r1-distill-llama-70b", - "canonical_model": "openrouter/deepseek/deepseek-r1-distill-llama-70b" - }, { "provider_model": "deepseek/deepseek-v3.1-terminus", "canonical_model": "openrouter/deepseek/deepseek-v3.1-terminus" @@ -4107,10 +3466,6 @@ "provider_model": "google/gemini-2.0-flash-001", "canonical_model": "openrouter/google/gemini-2.0-flash-001" }, - { - "provider_model": "google/gemini-2.0-flash-exp:free", - "canonical_model": "openrouter/google/gemini-2.0-flash-exp:free" - }, { "provider_model": "google/gemini-2.5-flash", "canonical_model": "openrouter/google/gemini-2.5-flash" @@ -4147,6 +3502,10 @@ "provider_model": "google/gemma-3-27b-it", "canonical_model": "openrouter/google/gemma-3-27b-it" }, + { + "provider_model": "google/gemma-3-27b-it:free", + "canonical_model": "openrouter/google/gemma-3-27b-it:free" + }, { "provider_model": "meta-llama/llama-3.3-70b-instruct:free", "canonical_model": "openrouter/meta-llama/llama-3.3-70b-instruct:free" @@ -4211,6 +3570,10 @@ "provider_model": "moonshotai/kimi-k2-thinking", "canonical_model": "openrouter/moonshotai/kimi-k2-thinking" }, + { + "provider_model": "moonshotai/kimi-k2.5", + "canonical_model": "openrouter/moonshotai/kimi-k2.5" + }, { "provider_model": "nousresearch/hermes-4-70b", "canonical_model": "openrouter/nousresearch/hermes-4-70b" @@ -4516,558 +3879,6 @@ "canonical": "anthropic/claude-sonnet-4.5", "recommended": true }, - { - "provider": "databricks", - "model": "claude-3-5-haiku", - "canonical": "anthropic/claude-3.5-haiku", - "recommended": true - }, - { - "provider": "databricks", - "model": "claude-3-5-sonnet", - "canonical": "anthropic/claude-3.5-sonnet", - "recommended": true - }, - { - "provider": "databricks", - "model": "claude-3-7-sonnet", - "canonical": "anthropic/claude-3.7-sonnet", - "recommended": true - }, - { - "provider": "databricks", - "model": "claude-4-opus", - "canonical": "anthropic/claude-opus-4", - "recommended": true - }, - { - "provider": "databricks", - "model": "code-review-gpt-5", - "canonical": "openai/gpt-5", - "recommended": true - }, - { - "provider": "databricks", - "model": "code-review-gpt-5-mini", - "canonical": "openai/gpt-5-mini", - "recommended": true - }, - { - "provider": "databricks", - "model": "databricks-claude-3-7-sonnet", - "canonical": "anthropic/claude-3.7-sonnet", - "recommended": true - }, - { - "provider": "databricks", - "model": "databricks-claude-haiku-4-5", - "canonical": "anthropic/claude-haiku-4.5", - "recommended": true - }, - { - "provider": "databricks", - "model": "databricks-claude-opus-4-1", - "canonical": "anthropic/claude-opus-4.1", - "recommended": true - }, - { - "provider": "databricks", - "model": "databricks-claude-opus-4-5", - "canonical": "anthropic/claude-opus-4.5", - "recommended": true - }, - { - "provider": "databricks", - "model": "databricks-claude-sonnet-4", - "canonical": "anthropic/claude-sonnet-4", - "recommended": true - }, - { - "provider": "databricks", - "model": "databricks-claude-sonnet-4-5", - "canonical": "anthropic/claude-sonnet-4.5", - "recommended": true - }, - { - "provider": "databricks", - "model": "databricks-gemini-2-5-flash", - "canonical": "google/gemini-2.5-flash", - "recommended": true - }, - { - "provider": "databricks", - "model": "databricks-gemini-2-5-pro", - "canonical": "google/gemini-2.5-pro", - "recommended": true - }, - { - "provider": "databricks", - "model": "databricks-gpt-5", - "canonical": "openai/gpt-5", - "recommended": true - }, - { - "provider": "databricks", - "model": "databricks-gpt-5-1", - "canonical": "openai/gpt-5.1", - "recommended": true - }, - { - "provider": "databricks", - "model": "databricks-gpt-5-1-codex-max", - "canonical": "openai/gpt-5.1-codex-max", - "recommended": true - }, - { - "provider": "databricks", - "model": "databricks-gpt-5-1-codex-mini", - "canonical": "openai/gpt-5.1-codex-mini", - "recommended": true - }, - { - "provider": "databricks", - "model": "databricks-gpt-5-2", - "canonical": "openai/gpt-5.2", - "recommended": true - }, - { - "provider": "databricks", - "model": "databricks-gpt-5-mini", - "canonical": "openai/gpt-5-mini", - "recommended": true - }, - { - "provider": "databricks", - "model": "databricks-gpt-5-nano", - "canonical": "openai/gpt-5-nano", - "recommended": true - }, - { - "provider": "databricks", - "model": "databricks-meta-llama-3-3-70b-instruct", - "canonical": "meta-llama/llama-3.3-70b-instruct", - "recommended": true - }, - { - "provider": "databricks", - "model": "gemini-1-5-flash", - "canonical": "google/gemini-1.5-flash", - "recommended": true - }, - { - "provider": "databricks", - "model": "gemini-1-5-pro", - "canonical": "google/gemini-1.5-pro", - "recommended": true - }, - { - "provider": "databricks", - "model": "gemini-2-0-flash", - "canonical": "google/gemini-2.0-flash", - "recommended": true - }, - { - "provider": "databricks", - "model": "gemini-2-5-flash", - "canonical": "google/gemini-2.5-flash", - "recommended": true - }, - { - "provider": "databricks", - "model": "gemini-2-5-flash-latest", - "canonical": "google/gemini-2.5-flash", - "recommended": true - }, - { - "provider": "databricks", - "model": "gemini-2-5-pro", - "canonical": "google/gemini-2.5-pro", - "recommended": true - }, - { - "provider": "databricks", - "model": "gemini-flash-lite-latest", - "canonical": "google/gemini-flash-lite", - "recommended": true - }, - { - "provider": "databricks", - "model": "goose-claude-3-5-sonnet", - "canonical": "anthropic/claude-3.5-sonnet", - "recommended": true - }, - { - "provider": "databricks", - "model": "goose-claude-3-7-sonnet", - "canonical": "anthropic/claude-3.7-sonnet", - "recommended": true - }, - { - "provider": "databricks", - "model": "goose-claude-4-5-haiku", - "canonical": "anthropic/claude-haiku-4.5", - "recommended": true - }, - { - "provider": "databricks", - "model": "goose-claude-4-5-opus", - "canonical": "anthropic/claude-opus-4.5", - "recommended": true - }, - { - "provider": "databricks", - "model": "goose-claude-4-5-sonnet", - "canonical": "anthropic/claude-sonnet-4.5", - "recommended": true - }, - { - "provider": "databricks", - "model": "goose-claude-4-opus", - "canonical": "anthropic/claude-opus-4", - "recommended": true - }, - { - "provider": "databricks", - "model": "goose-claude-4-sonnet", - "canonical": "anthropic/claude-sonnet-4", - "recommended": true - }, - { - "provider": "databricks", - "model": "goose-claude-4-sonnet-bedrock", - "canonical": "anthropic/claude-sonnet-4", - "recommended": true - }, - { - "provider": "databricks", - "model": "goose-gemini-2-5-pro", - "canonical": "google/gemini-2.5-pro", - "recommended": true - }, - { - "provider": "databricks", - "model": "goose-gpt-4-1", - "canonical": "openai/gpt-4.1", - "recommended": true - }, - { - "provider": "databricks", - "model": "goose-gpt-4o", - "canonical": "openai/gpt-4o", - "recommended": true - }, - { - "provider": "databricks", - "model": "goose-gpt-5", - "canonical": "openai/gpt-5", - "recommended": true - }, - { - "provider": "databricks", - "model": "goose-gpt-5-2", - "canonical": "openai/gpt-5.2", - "recommended": true - }, - { - "provider": "databricks", - "model": "goose-o1", - "canonical": "openai/o1", - "recommended": true - }, - { - "provider": "databricks", - "model": "goose-o3", - "canonical": "openai/o3", - "recommended": true - }, - { - "provider": "databricks", - "model": "goose-o4-mini", - "canonical": "openai/o4-mini", - "recommended": true - }, - { - "provider": "databricks", - "model": "gpt-3-5-turbo", - "canonical": "openai/gpt-3.5-turbo", - "recommended": true - }, - { - "provider": "databricks", - "model": "gpt-3-5-turbo-0125", - "canonical": "openai/gpt-3.5-turbo", - "recommended": true - }, - { - "provider": "databricks", - "model": "gpt-4", - "canonical": "openai/gpt-4", - "recommended": true - }, - { - "provider": "databricks", - "model": "gpt-4-1-2025-04-14", - "canonical": "openai/gpt-4.1", - "recommended": true - }, - { - "provider": "databricks", - "model": "gpt-4-1-mini", - "canonical": "openai/gpt-4.1-mini", - "recommended": true - }, - { - "provider": "databricks", - "model": "gpt-4-1-nano", - "canonical": "openai/gpt-4.1-nano", - "recommended": true - }, - { - "provider": "databricks", - "model": "gpt-4-turbo", - "canonical": "openai/gpt-4-turbo", - "recommended": true - }, - { - "provider": "databricks", - "model": "gpt-4-turbo-2024-04-09", - "canonical": "openai/gpt-4-turbo", - "recommended": true - }, - { - "provider": "databricks", - "model": "gpt-4o", - "canonical": "openai/gpt-4o", - "recommended": true - }, - { - "provider": "databricks", - "model": "gpt-4o-2024-05-13", - "canonical": "openai/gpt-4o", - "recommended": true - }, - { - "provider": "databricks", - "model": "gpt-4o-2024-11-20", - "canonical": "openai/gpt-4o", - "recommended": true - }, - { - "provider": "databricks", - "model": "gpt-4o-mini", - "canonical": "openai/gpt-4o-mini", - "recommended": true - }, - { - "provider": "databricks", - "model": "gpt-4o-mini-2024-07-18", - "canonical": "openai/gpt-4o-mini", - "recommended": true - }, - { - "provider": "databricks", - "model": "gpt-5", - "canonical": "openai/gpt-5", - "recommended": true - }, - { - "provider": "databricks", - "model": "gpt-5-nano", - "canonical": "openai/gpt-5-nano", - "recommended": true - }, - { - "provider": "databricks", - "model": "headless-goose-claude-4-sonnet", - "canonical": "anthropic/claude-sonnet-4", - "recommended": true - }, - { - "provider": "databricks", - "model": "headless-goose-o3-mini", - "canonical": "openai/o3-mini", - "recommended": true - }, - { - "provider": "databricks", - "model": "kgoose-cashapp-claude-4-sonnet", - "canonical": "anthropic/claude-sonnet-4", - "recommended": true - }, - { - "provider": "databricks", - "model": "kgoose-cashapp-claude-sonnet-4-5", - "canonical": "anthropic/claude-sonnet-4.5", - "recommended": true - }, - { - "provider": "databricks", - "model": "kgoose-claude-4-sonnet", - "canonical": "anthropic/claude-sonnet-4", - "recommended": true - }, - { - "provider": "databricks", - "model": "kgoose-claude-haiku-4-5", - "canonical": "anthropic/claude-haiku-4.5", - "recommended": true - }, - { - "provider": "databricks", - "model": "kgoose-claude-sonnet-4-5", - "canonical": "anthropic/claude-sonnet-4.5", - "recommended": true - }, - { - "provider": "databricks", - "model": "kgoose-gemini-2-5-flash", - "canonical": "google/gemini-2.5-flash", - "recommended": true - }, - { - "provider": "databricks", - "model": "kgoose-gpt-4-1", - "canonical": "openai/gpt-4.1", - "recommended": true - }, - { - "provider": "databricks", - "model": "kgoose-gpt-4-1-mini", - "canonical": "openai/gpt-4.1-mini", - "recommended": true - }, - { - "provider": "databricks", - "model": "kgoose-gpt-4-1-nano", - "canonical": "openai/gpt-4.1-nano", - "recommended": true - }, - { - "provider": "databricks", - "model": "kgoose-gpt-4o", - "canonical": "openai/gpt-4o", - "recommended": true - }, - { - "provider": "databricks", - "model": "kgoose-gpt-5", - "canonical": "openai/gpt-5", - "recommended": true - }, - { - "provider": "databricks", - "model": "kgoose-gpt-5-mini", - "canonical": "openai/gpt-5-mini", - "recommended": true - }, - { - "provider": "databricks", - "model": "kgoose-gpt-5-nano", - "canonical": "openai/gpt-5-nano", - "recommended": true - }, - { - "provider": "databricks", - "model": "kgoose-o3", - "canonical": "openai/o3", - "recommended": true - }, - { - "provider": "databricks", - "model": "kgoose-o4-mini", - "canonical": "openai/o4-mini", - "recommended": true - }, - { - "provider": "databricks", - "model": "ng-tools-claude-haiku-3-5", - "canonical": "anthropic/claude-3.5-haiku", - "recommended": true - }, - { - "provider": "databricks", - "model": "ng-tools-claude-opus-4", - "canonical": "anthropic/claude-opus-4", - "recommended": true - }, - { - "provider": "databricks", - "model": "ng-tools-claude-opus-4-1", - "canonical": "anthropic/claude-opus-4.1", - "recommended": true - }, - { - "provider": "databricks", - "model": "ng-tools-claude-sonnet-3-7", - "canonical": "anthropic/claude-3.7-sonnet", - "recommended": true - }, - { - "provider": "databricks", - "model": "ng-tools-claude-sonnet-4", - "canonical": "anthropic/claude-sonnet-4", - "recommended": true - }, - { - "provider": "databricks", - "model": "ng-tools-gpt-5-nano", - "canonical": "openai/gpt-5-nano", - "recommended": true - }, - { - "provider": "databricks", - "model": "ng-tools-int-claude-sonnet-4-5", - "canonical": "anthropic/claude-sonnet-4.5", - "recommended": true - }, - { - "provider": "databricks", - "model": "o1", - "canonical": "openai/o1", - "recommended": true - }, - { - "provider": "databricks", - "model": "o1-2024-12-17", - "canonical": "openai/o1", - "recommended": true - }, - { - "provider": "databricks", - "model": "o1-mini", - "canonical": "openai/o1-mini", - "recommended": true - }, - { - "provider": "databricks", - "model": "o1-preview", - "canonical": "openai/o1-preview", - "recommended": true - }, - { - "provider": "databricks", - "model": "o3", - "canonical": "openai/o3", - "recommended": true - }, - { - "provider": "databricks", - "model": "o3-mini", - "canonical": "openai/o3-mini", - "recommended": true - }, - { - "provider": "databricks", - "model": "raml-claude-opus-4-5", - "canonical": "anthropic/claude-opus-4.5", - "recommended": true - }, - { - "provider": "databricks", - "model": "raml-claude-sonnet-4-5", - "canonical": "anthropic/claude-sonnet-4.5", - "recommended": true - }, { "provider": "google", "model": "gemini-2.0-flash", @@ -5578,6 +4389,18 @@ "canonical": "openrouter/anthropic/claude-sonnet-4.5", "recommended": true }, + { + "provider": "openrouter", + "model": "arcee-ai/trinity-large-preview:free", + "canonical": "openrouter/arcee-ai/trinity-large-preview:free", + "recommended": true + }, + { + "provider": "openrouter", + "model": "arcee-ai/trinity-mini:free", + "canonical": "openrouter/arcee-ai/trinity-mini:free", + "recommended": true + }, { "provider": "openrouter", "model": "deepseek/deepseek-chat-v3-0324", @@ -5590,12 +4413,6 @@ "canonical": "openrouter/deepseek/deepseek-chat-v3.1", "recommended": true }, - { - "provider": "openrouter", - "model": "deepseek/deepseek-r1-distill-llama-70b", - "canonical": "openrouter/deepseek/deepseek-r1-distill-llama-70b", - "recommended": true - }, { "provider": "openrouter", "model": "deepseek/deepseek-v3.1-terminus", @@ -5620,12 +4437,6 @@ "canonical": "openrouter/google/gemini-2.0-flash-001", "recommended": true }, - { - "provider": "openrouter", - "model": "google/gemini-2.0-flash-exp:free", - "canonical": "openrouter/google/gemini-2.0-flash-exp:free", - "recommended": true - }, { "provider": "openrouter", "model": "google/gemini-2.5-flash", @@ -5680,6 +4491,12 @@ "canonical": "openrouter/google/gemma-3-27b-it", "recommended": true }, + { + "provider": "openrouter", + "model": "google/gemma-3-27b-it:free", + "canonical": "openrouter/google/gemma-3-27b-it:free", + "recommended": true + }, { "provider": "openrouter", "model": "meta-llama/llama-3.3-70b-instruct:free", @@ -5776,6 +4593,12 @@ "canonical": "openrouter/moonshotai/kimi-k2-thinking", "recommended": true }, + { + "provider": "openrouter", + "model": "moonshotai/kimi-k2.5", + "canonical": "openrouter/moonshotai/kimi-k2.5", + "recommended": true + }, { "provider": "openrouter", "model": "nousresearch/hermes-4-70b", @@ -6147,19 +4970,18 @@ "anthropic": 9, "aws_bedrock": 0, "azure_openai": 0, - "databricks": 160, + "databricks": 0, "gcp_vertex_ai": 0, - "google": 50, + "google": 47, "openai": 653, - "openrouter": 228, + "openrouter": 230, "tetrate": 0, "venice": 0, - "xai": 10 + "xai": 12 }, "canonical_models_used": [ "anthropic/claude-3-haiku", "anthropic/claude-3.5-haiku", - "anthropic/claude-3.5-sonnet", "anthropic/claude-3.7-sonnet", "anthropic/claude-haiku-4.5", "anthropic/claude-opus-4", @@ -6167,8 +4989,6 @@ "anthropic/claude-opus-4.5", "anthropic/claude-sonnet-4", "anthropic/claude-sonnet-4.5", - "google/gemini-1.5-flash", - "google/gemini-1.5-pro", "google/gemini-2.0-flash", "google/gemini-2.0-flash-lite", "google/gemini-2.5-flash", @@ -6184,7 +5004,6 @@ "google/gemini-embedding-001", "google/gemini-flash", "google/gemini-flash-lite", - "meta-llama/llama-3.3-70b-instruct", "openai/codex-mini", "openai/gpt-3.5-turbo", "openai/gpt-4", @@ -6210,8 +5029,6 @@ "openai/gpt-5.2-codex", "openai/gpt-5.2-pro", "openai/o1", - "openai/o1-mini", - "openai/o1-preview", "openai/o1-pro", "openai/o3", "openai/o3-deep-research", @@ -6230,14 +5047,14 @@ "openrouter/anthropic/claude-opus-4.5", "openrouter/anthropic/claude-sonnet-4", "openrouter/anthropic/claude-sonnet-4.5", + "openrouter/arcee-ai/trinity-large-preview:free", + "openrouter/arcee-ai/trinity-mini:free", "openrouter/deepseek/deepseek-chat-v3", "openrouter/deepseek/deepseek-chat-v3.1", - "openrouter/deepseek/deepseek-r1-distill-llama-70b", "openrouter/deepseek/deepseek-v3.1-terminus", "openrouter/deepseek/deepseek-v3.1-terminus:exacto", "openrouter/deepseek/deepseek-v3.2", "openrouter/google/gemini-2.0-flash-001", - "openrouter/google/gemini-2.0-flash-exp:free", "openrouter/google/gemini-2.5-flash", "openrouter/google/gemini-2.5-flash-lite", "openrouter/google/gemini-2.5-flash-lite-preview-09", @@ -6247,6 +5064,7 @@ "openrouter/google/gemini-3-flash-preview", "openrouter/google/gemini-3-pro-preview", "openrouter/google/gemma-3-27b-it", + "openrouter/google/gemma-3-27b-it:free", "openrouter/meta-llama/llama-3.3-70b-instruct:free", "openrouter/minimax/minimax-m1", "openrouter/minimax/minimax-m2", @@ -6262,6 +5080,7 @@ "openrouter/moonshotai/kimi-k2", "openrouter/moonshotai/kimi-k2-0905:exacto", "openrouter/moonshotai/kimi-k2-thinking", + "openrouter/moonshotai/kimi-k2.5", "openrouter/nousresearch/hermes-4-70b", "openrouter/nvidia/nemotron-nano-9b-v2", "openrouter/openai/gpt-4.1", diff --git a/crates/goose/src/providers/canonical/data/canonical_models.json b/crates/goose/src/providers/canonical/data/canonical_models.json index ea4911be76..f99c6a9b8a 100644 --- a/crates/goose/src/providers/canonical/data/canonical_models.json +++ b/crates/goose/src/providers/canonical/data/canonical_models.json @@ -952,6 +952,171 @@ "output": 81920 } }, + { + "id": "amazon-bedrock/eu.anthropic.claude-haiku-4.5-20251001-v1:0", + "name": "Claude Haiku 4.5 (EU)", + "family": "claude-haiku", + "attachment": true, + "reasoning": true, + "tool_call": true, + "temperature": true, + "knowledge": "2025-02-28", + "release_date": "2025-10-15", + "last_updated": "2025-10-15", + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "open_weights": false, + "cost": { + "input": 1.0, + "output": 5.0, + "cache_read": 0.1, + "cache_write": 1.25 + }, + "limit": { + "context": 200000, + "output": 64000 + } + }, + { + "id": "amazon-bedrock/eu.anthropic.claude-opus-4.5-20251101-v1:0", + "name": "Claude Opus 4.5 (EU)", + "family": "claude-opus", + "attachment": true, + "reasoning": true, + "tool_call": true, + "temperature": true, + "knowledge": "2025-03-31", + "release_date": "2025-11-24", + "last_updated": "2025-08-01", + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "open_weights": false, + "cost": { + "input": 5.0, + "output": 25.0, + "cache_read": 1.5, + "cache_write": 18.75 + }, + "limit": { + "context": 200000, + "output": 64000 + } + }, + { + "id": "amazon-bedrock/eu.anthropic.claude-sonnet-4-20250514-v1:0", + "name": "Claude Sonnet 4 (EU)", + "family": "claude-sonnet", + "attachment": true, + "reasoning": true, + "tool_call": true, + "temperature": true, + "knowledge": "2024-04", + "release_date": "2025-05-22", + "last_updated": "2025-05-22", + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "open_weights": false, + "cost": { + "input": 3.0, + "output": 15.0, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "limit": { + "context": 200000, + "output": 64000 + } + }, + { + "id": "amazon-bedrock/eu.anthropic.claude-sonnet-4.5-20250929-v1:0", + "name": "Claude Sonnet 4.5 (EU)", + "family": "claude-sonnet", + "attachment": true, + "reasoning": true, + "tool_call": true, + "temperature": true, + "knowledge": "2025-07-31", + "release_date": "2025-09-29", + "last_updated": "2025-09-29", + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "open_weights": false, + "cost": { + "input": 3.0, + "output": 15.0, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "limit": { + "context": 200000, + "output": 64000 + } + }, + { + "id": "amazon-bedrock/global.anthropic.claude-haiku-4.5-20251001-v1:0", + "name": "Claude Haiku 4.5 (Global)", + "family": "claude-haiku", + "attachment": true, + "reasoning": true, + "tool_call": true, + "temperature": true, + "knowledge": "2025-02-28", + "release_date": "2025-10-15", + "last_updated": "2025-10-15", + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "open_weights": false, + "cost": { + "input": 1.0, + "output": 5.0, + "cache_read": 0.1, + "cache_write": 1.25 + }, + "limit": { + "context": 200000, + "output": 64000 + } + }, { "id": "amazon-bedrock/global.anthropic.claude-opus-4.5-20251101-v1:0", "name": "Claude Opus 4.5 (Global)", @@ -985,6 +1150,72 @@ "output": 64000 } }, + { + "id": "amazon-bedrock/global.anthropic.claude-sonnet-4-20250514-v1:0", + "name": "Claude Sonnet 4 (Global)", + "family": "claude-sonnet", + "attachment": true, + "reasoning": true, + "tool_call": true, + "temperature": true, + "knowledge": "2024-04", + "release_date": "2025-05-22", + "last_updated": "2025-05-22", + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "open_weights": false, + "cost": { + "input": 3.0, + "output": 15.0, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "limit": { + "context": 200000, + "output": 64000 + } + }, + { + "id": "amazon-bedrock/global.anthropic.claude-sonnet-4.5-20250929-v1:0", + "name": "Claude Sonnet 4.5 (Global)", + "family": "claude-sonnet", + "attachment": true, + "reasoning": true, + "tool_call": true, + "temperature": true, + "knowledge": "2025-07-31", + "release_date": "2025-09-29", + "last_updated": "2025-09-29", + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "open_weights": false, + "cost": { + "input": 3.0, + "output": 15.0, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "limit": { + "context": 200000, + "output": 64000 + } + }, { "id": "amazon-bedrock/google.gemma-3-12b-it", "name": "Google Gemma 3 12B", @@ -1992,6 +2223,204 @@ "output": 262000 } }, + { + "id": "amazon-bedrock/us.anthropic.claude-haiku-4.5-20251001-v1:0", + "name": "Claude Haiku 4.5 (US)", + "family": "claude-haiku", + "attachment": true, + "reasoning": true, + "tool_call": true, + "temperature": true, + "knowledge": "2025-02-28", + "release_date": "2025-10-15", + "last_updated": "2025-10-15", + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "open_weights": false, + "cost": { + "input": 1.0, + "output": 5.0, + "cache_read": 0.1, + "cache_write": 1.25 + }, + "limit": { + "context": 200000, + "output": 64000 + } + }, + { + "id": "amazon-bedrock/us.anthropic.claude-opus-4-20250514-v1:0", + "name": "Claude Opus 4 (US)", + "family": "claude-opus", + "attachment": true, + "reasoning": true, + "tool_call": true, + "temperature": true, + "knowledge": "2024-04", + "release_date": "2025-05-22", + "last_updated": "2025-05-22", + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "open_weights": false, + "cost": { + "input": 15.0, + "output": 75.0, + "cache_read": 1.5, + "cache_write": 18.75 + }, + "limit": { + "context": 200000, + "output": 32000 + } + }, + { + "id": "amazon-bedrock/us.anthropic.claude-opus-4.1-20250805-v1:0", + "name": "Claude Opus 4.1 (US)", + "family": "claude-opus", + "attachment": true, + "reasoning": true, + "tool_call": true, + "temperature": true, + "knowledge": "2025-03-31", + "release_date": "2025-08-05", + "last_updated": "2025-08-05", + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "open_weights": false, + "cost": { + "input": 15.0, + "output": 75.0, + "cache_read": 1.5, + "cache_write": 18.75 + }, + "limit": { + "context": 200000, + "output": 32000 + } + }, + { + "id": "amazon-bedrock/us.anthropic.claude-opus-4.5-20251101-v1:0", + "name": "Claude Opus 4.5 (US)", + "family": "claude-opus", + "attachment": true, + "reasoning": true, + "tool_call": true, + "temperature": true, + "knowledge": "2025-03-31", + "release_date": "2025-11-24", + "last_updated": "2025-08-01", + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "open_weights": false, + "cost": { + "input": 5.0, + "output": 25.0, + "cache_read": 1.5, + "cache_write": 18.75 + }, + "limit": { + "context": 200000, + "output": 64000 + } + }, + { + "id": "amazon-bedrock/us.anthropic.claude-sonnet-4-20250514-v1:0", + "name": "Claude Sonnet 4 (US)", + "family": "claude-sonnet", + "attachment": true, + "reasoning": true, + "tool_call": true, + "temperature": true, + "knowledge": "2024-04", + "release_date": "2025-05-22", + "last_updated": "2025-05-22", + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "open_weights": false, + "cost": { + "input": 3.0, + "output": 15.0, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "limit": { + "context": 200000, + "output": 64000 + } + }, + { + "id": "amazon-bedrock/us.anthropic.claude-sonnet-4.5-20250929-v1:0", + "name": "Claude Sonnet 4.5 (US)", + "family": "claude-sonnet", + "attachment": true, + "reasoning": true, + "tool_call": true, + "temperature": true, + "knowledge": "2025-07-31", + "release_date": "2025-09-29", + "last_updated": "2025-09-29", + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "open_weights": false, + "cost": { + "input": 3.0, + "output": 15.0, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "limit": { + "context": 200000, + "output": 64000 + } + }, { "id": "anthropic/claude-3-haiku", "name": "Claude Haiku 3", @@ -8730,6 +9159,37 @@ "output": 1536 } }, + { + "id": "openrouter/allenai/molmo-2-8b:free", + "name": "Molmo2 8B (free)", + "family": "allenai", + "attachment": false, + "reasoning": true, + "tool_call": true, + "temperature": true, + "knowledge": "2025-06", + "release_date": "2026-01-09", + "last_updated": "2026-01-31", + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "open_weights": true, + "cost": { + "input": 0.0, + "output": 0.0 + }, + "limit": { + "context": 36864, + "output": 36864 + } + }, { "id": "openrouter/anthropic/claude-3.5-haiku", "name": "Claude Haiku 3.5", @@ -9052,6 +9512,190 @@ "output": 131072 } }, + { + "id": "openrouter/black-forest-labs/flux.2-flex", + "name": "FLUX.2 Flex", + "family": "flux", + "attachment": false, + "reasoning": false, + "tool_call": false, + "temperature": true, + "knowledge": "2025-06", + "release_date": "2025-11-25", + "last_updated": "2026-01-31", + "modalities": { + "input": [ + "image", + "text" + ], + "output": [ + "image", + "text" + ] + }, + "open_weights": false, + "cost": { + "input": 0.0, + "output": 0.0 + }, + "limit": { + "context": 67344, + "output": 67344 + } + }, + { + "id": "openrouter/black-forest-labs/flux.2-klein-4b", + "name": "FLUX.2 Klein 4B", + "family": "flux", + "attachment": false, + "reasoning": false, + "tool_call": false, + "temperature": true, + "knowledge": "2025-06", + "release_date": "2026-01-14", + "last_updated": "2026-01-31", + "modalities": { + "input": [ + "image", + "text" + ], + "output": [ + "image", + "text" + ] + }, + "open_weights": true, + "cost": { + "input": 0.0, + "output": 0.0 + }, + "limit": { + "context": 40960, + "output": 40960 + } + }, + { + "id": "openrouter/black-forest-labs/flux.2-max", + "name": "FLUX.2 Max", + "family": "flux", + "attachment": false, + "reasoning": false, + "tool_call": false, + "temperature": true, + "knowledge": "2025-06", + "release_date": "2025-12-16", + "last_updated": "2026-01-31", + "modalities": { + "input": [ + "image", + "text" + ], + "output": [ + "image", + "text" + ] + }, + "open_weights": false, + "cost": { + "input": 0.0, + "output": 0.0 + }, + "limit": { + "context": 46864, + "output": 46864 + } + }, + { + "id": "openrouter/black-forest-labs/flux.2-pro", + "name": "FLUX.2 Pro", + "family": "flux", + "attachment": false, + "reasoning": false, + "tool_call": false, + "temperature": true, + "knowledge": "2025-06", + "release_date": "2025-11-25", + "last_updated": "2026-01-31", + "modalities": { + "input": [ + "image", + "text" + ], + "output": [ + "image", + "text" + ] + }, + "open_weights": false, + "cost": { + "input": 0.0, + "output": 0.0 + }, + "limit": { + "context": 46864, + "output": 46864 + } + }, + { + "id": "openrouter/bytedance-seed/seedream-4.5", + "name": "Seedream 4.5", + "family": "seed", + "attachment": false, + "reasoning": false, + "tool_call": false, + "temperature": true, + "knowledge": "2025-06", + "release_date": "2025-12-23", + "last_updated": "2026-01-31", + "modalities": { + "input": [ + "image", + "text" + ], + "output": [ + "image", + "text" + ] + }, + "open_weights": true, + "cost": { + "input": 0.0, + "output": 0.0 + }, + "limit": { + "context": 4096, + "output": 4096 + } + }, + { + "id": "openrouter/cognitivecomputations/dolphin-mistral-24b-venice-edition:free", + "name": "Uncensored (free)", + "family": "mistral", + "attachment": false, + "reasoning": false, + "tool_call": true, + "temperature": true, + "knowledge": "2025-06", + "release_date": "2025-07-09", + "last_updated": "2026-01-31", + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "open_weights": true, + "cost": { + "input": 0.0, + "output": 0.0 + }, + "limit": { + "context": 32768, + "output": 32768 + } + }, { "id": "openrouter/cognitivecomputations/dolphin3.0-mistral-24b", "name": "Dolphin3.0 Mistral 24B", @@ -9203,7 +9847,7 @@ "family": "deepseek", "attachment": false, "reasoning": true, - "tool_call": true, + "tool_call": false, "temperature": true, "knowledge": "2025-05", "release_date": "2025-05-28", @@ -10181,6 +10825,93 @@ "output": 65536 } }, + { + "id": "openrouter/liquid/lfm-2.5-1.2b-instruct:free", + "name": "LFM2.5-1.2B-Instruct (free)", + "family": "liquid", + "attachment": false, + "reasoning": false, + "tool_call": true, + "temperature": true, + "knowledge": "2025-06", + "release_date": "2026-01-20", + "last_updated": "2026-01-28", + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "open_weights": true, + "cost": { + "input": 0.0, + "output": 0.0 + }, + "limit": { + "context": 131072, + "output": 32768 + } + }, + { + "id": "openrouter/liquid/lfm-2.5-1.2b-thinking:free", + "name": "LFM2.5-1.2B-Thinking (free)", + "family": "liquid", + "attachment": false, + "reasoning": true, + "tool_call": true, + "temperature": true, + "knowledge": "2025-06", + "release_date": "2026-01-20", + "last_updated": "2026-01-28", + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "open_weights": true, + "cost": { + "input": 0.0, + "output": 0.0 + }, + "limit": { + "context": 131072, + "output": 32768 + } + }, + { + "id": "openrouter/meta-llama/llama-3.1-405b-instruct:free", + "name": "Llama 3.1 405B Instruct (free)", + "family": "llama", + "attachment": true, + "reasoning": false, + "tool_call": true, + "temperature": true, + "knowledge": "2024-08", + "release_date": "2024-07-23", + "last_updated": "2025-04-05", + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "open_weights": true, + "cost": { + "input": 0.0, + "output": 0.0 + }, + "limit": { + "context": 131072, + "output": 131072 + } + }, { "id": "openrouter/meta-llama/llama-3.2-11b-vision-instruct", "name": "Llama 3.2 11B Vision Instruct", @@ -10211,6 +10942,36 @@ "output": 8192 } }, + { + "id": "openrouter/meta-llama/llama-3.2-3b-instruct:free", + "name": "Llama 3.2 3B Instruct (free)", + "family": "llama", + "attachment": true, + "reasoning": false, + "tool_call": true, + "temperature": true, + "knowledge": "2023-12", + "release_date": "2024-09-25", + "last_updated": "2024-09-25", + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "open_weights": true, + "cost": { + "input": 0.0, + "output": 0.0 + }, + "limit": { + "context": 131072, + "output": 131072 + } + }, { "id": "openrouter/meta-llama/llama-3.3-70b-instruct:free", "name": "Llama 3.3 70B Instruct (free)", @@ -10236,8 +10997,8 @@ "output": 0.0 }, "limit": { - "context": 65536, - "output": 65536 + "context": 131072, + "output": 131072 } }, { @@ -11003,6 +11764,35 @@ "output": 8192 } }, + { + "id": "openrouter/nousresearch/hermes-3-llama-3.1-405b:free", + "name": "Hermes 3 405B Instruct (free)", + "family": "hermes", + "attachment": false, + "reasoning": true, + "tool_call": true, + "temperature": true, + "knowledge": "2023-12", + "release_date": "2024-08-16", + "last_updated": "2024-08-16", + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "open_weights": true, + "cost": { + "input": 0.0, + "output": 0.0 + }, + "limit": { + "context": 131072, + "output": 131072 + } + }, { "id": "openrouter/nousresearch/hermes-4-405b", "name": "Hermes 4 405B", @@ -11061,6 +11851,65 @@ "output": 131072 } }, + { + "id": "openrouter/nvidia/nemotron-3-nano-30b-a3b:free", + "name": "Nemotron 3 Nano 30B A3B (free)", + "family": "nemotron", + "attachment": false, + "reasoning": true, + "tool_call": true, + "temperature": true, + "knowledge": "2025-11", + "release_date": "2025-12-14", + "last_updated": "2026-01-31", + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "open_weights": true, + "cost": { + "input": 0.0, + "output": 0.0 + }, + "limit": { + "context": 256000, + "output": 256000 + } + }, + { + "id": "openrouter/nvidia/nemotron-nano-12b-v2-vl:free", + "name": "Nemotron Nano 12B 2 VL (free)", + "family": "nemotron", + "attachment": false, + "reasoning": true, + "tool_call": true, + "temperature": true, + "knowledge": "2025-11", + "release_date": "2025-10-28", + "last_updated": "2026-01-31", + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "open_weights": true, + "cost": { + "input": 0.0, + "output": 0.0 + }, + "limit": { + "context": 128000, + "output": 128000 + } + }, { "id": "openrouter/nvidia/nemotron-nano-9b-v2", "name": "nvidia-nemotron-nano-9b-v2", @@ -11090,6 +11939,35 @@ "output": 131072 } }, + { + "id": "openrouter/nvidia/nemotron-nano-9b-v2:free", + "name": "Nemotron Nano 9B V2 (free)", + "family": "nemotron", + "attachment": false, + "reasoning": true, + "tool_call": true, + "temperature": true, + "knowledge": "2024-09", + "release_date": "2025-09-05", + "last_updated": "2025-08-18", + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "open_weights": true, + "cost": { + "input": 0.0, + "output": 0.0 + }, + "limit": { + "context": 128000, + "output": 128000 + } + }, { "id": "openrouter/openai/gpt-4.1", "name": "GPT-4.1", @@ -11731,6 +12609,34 @@ "output": 32768 } }, + { + "id": "openrouter/openai/gpt-oss-120b:free", + "name": "gpt-oss-120b (free)", + "family": "gpt-oss", + "attachment": false, + "reasoning": true, + "tool_call": true, + "temperature": true, + "release_date": "2025-08-05", + "last_updated": "2025-08-05", + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "open_weights": true, + "cost": { + "input": 0.0, + "output": 0.0 + }, + "limit": { + "context": 131072, + "output": 32768 + } + }, { "id": "openrouter/openai/gpt-oss-20b", "name": "GPT OSS 20B", @@ -11759,6 +12665,34 @@ "output": 32768 } }, + { + "id": "openrouter/openai/gpt-oss-20b:free", + "name": "gpt-oss-20b (free)", + "family": "gpt-oss", + "attachment": false, + "reasoning": true, + "tool_call": true, + "temperature": true, + "release_date": "2025-08-05", + "last_updated": "2026-01-31", + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "open_weights": true, + "cost": { + "input": 0.0, + "output": 0.0 + }, + "limit": { + "context": 131072, + "output": 32768 + } + }, { "id": "openrouter/openai/gpt-oss-safeguard-20b", "name": "GPT OSS Safeguard 20B", @@ -11907,6 +12841,36 @@ "output": 8192 } }, + { + "id": "openrouter/qwen/qwen-2.5-vl-7b-instruct:free", + "name": "Qwen2.5-VL 7B Instruct (free)", + "family": "qwen", + "attachment": true, + "reasoning": false, + "tool_call": true, + "temperature": true, + "knowledge": "2025-02", + "release_date": "2024-08-28", + "last_updated": "2024-08-28", + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "open_weights": true, + "cost": { + "input": 0.0, + "output": 0.0 + }, + "limit": { + "context": 32768, + "output": 32768 + } + }, { "id": "openrouter/qwen/qwen2.5-vl-32b-instruct:free", "name": "Qwen2.5 VL 32B Instruct (free)", @@ -12259,6 +13223,35 @@ "output": 40960 } }, + { + "id": "openrouter/qwen/qwen3-4b:free", + "name": "Qwen3 4B (free)", + "family": "qwen", + "attachment": false, + "reasoning": true, + "tool_call": true, + "temperature": true, + "knowledge": "2025-04", + "release_date": "2025-04-30", + "last_updated": "2025-07-23", + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "open_weights": true, + "cost": { + "input": 0.0, + "output": 0.0 + }, + "limit": { + "context": 40960, + "output": 40960 + } + }, { "id": "openrouter/qwen/qwen3-8b:free", "name": "Qwen3 8B (free)", @@ -12490,6 +13483,35 @@ "output": 262144 } }, + { + "id": "openrouter/qwen/qwen3-next-80b-a3b-instruct:free", + "name": "Qwen3 Next 80B A3B Instruct (free)", + "family": "qwen", + "attachment": false, + "reasoning": false, + "tool_call": true, + "temperature": true, + "knowledge": "2025-04", + "release_date": "2025-09-11", + "last_updated": "2025-09-11", + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "open_weights": true, + "cost": { + "input": 0.0, + "output": 0.0 + }, + "limit": { + "context": 262144, + "output": 262144 + } + }, { "id": "openrouter/qwen/qwen3-next-80b-a3b-thinking", "name": "Qwen3 Next 80B A3B Thinking", @@ -12606,6 +13628,96 @@ "output": 32768 } }, + { + "id": "openrouter/sourceful/riverflow-v2-fast-preview", + "name": "Riverflow V2 Fast Preview", + "family": "sourceful", + "attachment": false, + "reasoning": false, + "tool_call": false, + "temperature": true, + "knowledge": "2025-06", + "release_date": "2025-12-08", + "last_updated": "2026-01-28", + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "image" + ] + }, + "open_weights": true, + "cost": { + "input": 0.0, + "output": 0.0 + }, + "limit": { + "context": 8192, + "output": 8192 + } + }, + { + "id": "openrouter/sourceful/riverflow-v2-max-preview", + "name": "Riverflow V2 Max Preview", + "family": "sourceful", + "attachment": false, + "reasoning": false, + "tool_call": false, + "temperature": true, + "knowledge": "2025-06", + "release_date": "2025-12-08", + "last_updated": "2026-01-28", + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "image" + ] + }, + "open_weights": true, + "cost": { + "input": 0.0, + "output": 0.0 + }, + "limit": { + "context": 8192, + "output": 8192 + } + }, + { + "id": "openrouter/sourceful/riverflow-v2-standard-preview", + "name": "Riverflow V2 Standard Preview", + "family": "sourceful", + "attachment": false, + "reasoning": false, + "tool_call": false, + "temperature": true, + "knowledge": "2025-06", + "release_date": "2025-12-08", + "last_updated": "2026-01-28", + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "image" + ] + }, + "open_weights": true, + "cost": { + "input": 0.0, + "output": 0.0 + }, + "limit": { + "context": 8192, + "output": 8192 + } + }, { "id": "openrouter/thudm/glm-z1-32b:free", "name": "GLM Z1 32B (free)", @@ -12664,6 +13776,35 @@ "output": 163840 } }, + { + "id": "openrouter/tngtech/tng-r1t-chimera:free", + "name": "R1T Chimera (free)", + "family": "tngtech", + "attachment": false, + "reasoning": true, + "tool_call": false, + "temperature": true, + "knowledge": "2025-07", + "release_date": "2025-11-26", + "last_updated": "2026-01-31", + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "open_weights": true, + "cost": { + "input": 0.0, + "output": 0.0 + }, + "limit": { + "context": 163840, + "output": 163840 + } + }, { "id": "openrouter/x-ai/grok-3", "name": "Grok 3", @@ -13121,6 +14262,34 @@ "output": 131072 } }, + { + "id": "openrouter/z-ai/glm-4.7-flash", + "name": "GLM-4.7", + "family": "glm", + "attachment": false, + "reasoning": true, + "tool_call": true, + "temperature": true, + "release_date": "2026-01-19", + "last_updated": "2026-01-19", + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "open_weights": true, + "cost": { + "input": 0.07, + "output": 0.4 + }, + "limit": { + "context": 200000, + "output": 65535 + } + }, { "id": "venice/claude-opus-45", "name": "Claude Opus 4.5", diff --git a/ui/desktop/openapi.json b/ui/desktop/openapi.json index c77adf7659..aef4c956a4 100644 --- a/ui/desktop/openapi.json +++ b/ui/desktop/openapi.json @@ -10,7 +10,7 @@ "license": { "name": "Apache-2.0" }, - "version": "1.22.0" + "version": "1.23.0" }, "paths": { "/action-required/tool-confirmation": { diff --git a/ui/desktop/package-lock.json b/ui/desktop/package-lock.json index 5f31d41e7c..8531e6a1f8 100644 --- a/ui/desktop/package-lock.json +++ b/ui/desktop/package-lock.json @@ -1,12 +1,12 @@ { "name": "goose-app", - "version": "1.22.0", + "version": "1.23.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "goose-app", - "version": "1.22.0", + "version": "1.23.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 4f4fa73472..3166488f49 100644 --- a/ui/desktop/package.json +++ b/ui/desktop/package.json @@ -1,7 +1,7 @@ { "name": "goose-app", "productName": "Goose", - "version": "1.22.0", + "version": "1.23.0", "description": "Goose App", "engines": { "node": "^24.10.0",