diff --git a/Cargo.lock b/Cargo.lock index e1020de807..e13b708c13 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4865,7 +4865,7 @@ dependencies = [ [[package]] name = "goose" -version = "1.41.0" +version = "1.41.1" dependencies = [ "agent-client-protocol", "agent-client-protocol-http", @@ -5002,7 +5002,7 @@ dependencies = [ [[package]] name = "goose-acp-macros" -version = "1.41.0" +version = "1.41.1" dependencies = [ "quote", "syn 2.0.117", @@ -5010,7 +5010,7 @@ dependencies = [ [[package]] name = "goose-cli" -version = "1.41.0" +version = "1.41.1" dependencies = [ "anstream", "anyhow", @@ -5065,7 +5065,7 @@ dependencies = [ [[package]] name = "goose-download-manager" -version = "1.41.0" +version = "1.41.1" dependencies = [ "anyhow", "once_cell", @@ -5078,7 +5078,7 @@ dependencies = [ [[package]] name = "goose-local-inference" -version = "1.41.0" +version = "1.41.1" dependencies = [ "anyhow", "async-stream", @@ -5114,7 +5114,7 @@ dependencies = [ [[package]] name = "goose-mcp" -version = "1.41.0" +version = "1.41.1" dependencies = [ "anyhow", "base64 0.22.1", @@ -5144,7 +5144,7 @@ dependencies = [ [[package]] name = "goose-provider-types" -version = "1.41.0" +version = "1.41.1" dependencies = [ "anyhow", "async-stream", @@ -5174,7 +5174,7 @@ dependencies = [ [[package]] name = "goose-providers" -version = "1.41.0" +version = "1.41.1" dependencies = [ "anyhow", "async-stream", @@ -5205,7 +5205,7 @@ dependencies = [ [[package]] name = "goose-sdk" -version = "1.41.0" +version = "1.41.1" dependencies = [ "agent-client-protocol", "agent-client-protocol-schema", @@ -5218,7 +5218,7 @@ dependencies = [ [[package]] name = "goose-sdk-types" -version = "1.41.0" +version = "1.41.1" dependencies = [ "agent-client-protocol", "agent-client-protocol-schema", @@ -5229,7 +5229,7 @@ dependencies = [ [[package]] name = "goose-server" -version = "1.41.0" +version = "1.41.1" dependencies = [ "anyhow", "axum", @@ -5268,7 +5268,7 @@ dependencies = [ [[package]] name = "goose-test" -version = "1.41.0" +version = "1.41.1" dependencies = [ "clap", "serde_json", @@ -5276,7 +5276,7 @@ dependencies = [ [[package]] name = "goose-test-support" -version = "1.41.0" +version = "1.41.1" dependencies = [ "axum", "env-lock", diff --git a/Cargo.toml b/Cargo.toml index 0c643e66b6..3689764894 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -8,7 +8,7 @@ resolver = "2" [workspace.package] edition = "2021" -version = "1.41.0" +version = "1.41.1" rust-version = "1.91.1" authors = ["AAIF "] license = "Apache-2.0" diff --git a/crates/goose-provider-types/src/canonical/data/canonical_models.json b/crates/goose-provider-types/src/canonical/data/canonical_models.json index 1ce6bf86fb..9f368317a1 100644 --- a/crates/goose-provider-types/src/canonical/data/canonical_models.json +++ b/crates/goose-provider-types/src/canonical/data/canonical_models.json @@ -4852,6 +4852,68 @@ "output": 128000 } }, + { + "id": "aihubmix/claude-opus-4.8", + "name": "Claude Opus 4.8", + "family": "claude-opus", + "attachment": true, + "reasoning": true, + "tool_call": true, + "temperature": false, + "release_date": "2026-05-28", + "last_updated": "2026-05-28", + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "open_weights": false, + "cost": { + "input": 5.0, + "output": 25.0, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "limit": { + "context": 200000, + "output": 32000 + } + }, + { + "id": "aihubmix/claude-opus-4.8-think", + "name": "Claude Opus 4.8", + "family": "claude-opus", + "attachment": true, + "reasoning": true, + "tool_call": true, + "temperature": false, + "release_date": "2026-05-28", + "last_updated": "2026-05-28", + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "open_weights": false, + "cost": { + "input": 5.0, + "output": 25.0, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "limit": { + "context": 200000, + "output": 32000 + } + }, { "id": "aihubmix/claude-sonnet-4.6", "name": "Claude Sonnet 4.6", @@ -39464,6 +39526,67 @@ "output": 128000 } }, + { + "id": "github-copilot/kimi-k2.7-code", + "name": "Kimi K2.7 Code", + "family": "kimi-k2", + "attachment": true, + "reasoning": true, + "tool_call": true, + "temperature": false, + "knowledge": "2025-01", + "release_date": "2026-06-12", + "last_updated": "2026-06-12", + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "open_weights": true, + "cost": { + "input": 0.95, + "output": 4.0, + "cache_read": 0.19 + }, + "limit": { + "context": 256000, + "output": 32000 + } + }, + { + "id": "github-copilot/mai-code-1-flash-picker", + "name": "MAI-Code-1-Flash", + "family": "mai", + "attachment": false, + "reasoning": true, + "tool_call": true, + "temperature": true, + "knowledge": "2025-12", + "release_date": "2026-06-02", + "last_updated": "2026-06-08", + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "open_weights": false, + "cost": { + "input": 0.75, + "output": 4.5, + "cache_read": 0.075 + }, + "limit": { + "context": 256000, + "output": 128000 + } + }, { "id": "github-models/ai21-labs/ai21-jamba-1.5-large", "name": "AI21 Jamba 1.5 Large", @@ -41051,6 +41174,39 @@ "output": 8192 } }, + { + "id": "gitlab/duo-chat-fable-5", + "name": "Agentic Chat (Claude Fable 5)", + "family": "claude-fable", + "attachment": true, + "reasoning": true, + "tool_call": true, + "temperature": false, + "knowledge": "2026-01-31", + "release_date": "2026-06-09", + "last_updated": "2026-06-09", + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "open_weights": false, + "cost": { + "input": 0.0, + "output": 0.0, + "cache_read": 0.0, + "cache_write": 0.0 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, { "id": "gitlab/duo-chat-gpt-5-codex", "name": "Agentic Chat (GPT-5 Codex)", @@ -41586,6 +41742,39 @@ "output": 64000 } }, + { + "id": "gitlab/duo-chat-sonnet-5", + "name": "Agentic Chat (Claude Sonnet 5)", + "family": "claude-sonnet", + "attachment": true, + "reasoning": true, + "tool_call": true, + "temperature": false, + "knowledge": "2026-01-31", + "release_date": "2026-06-30", + "last_updated": "2026-06-30", + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "open_weights": false, + "cost": { + "input": 0.0, + "output": 0.0, + "cache_read": 0.0, + "cache_write": 0.0 + }, + "limit": { + "context": 1000000, + "output": 64000 + } + }, { "id": "gmicloud/Qwen/Qwen3.7-Max", "name": "Qwen3.7 Max", @@ -51958,6 +52147,687 @@ "output": 128000 } }, + { + "id": "kenari/claude-opus-4.7", + "name": "Claude Opus 4.7", + "family": "claude-opus", + "attachment": true, + "reasoning": true, + "tool_call": true, + "temperature": false, + "knowledge": "2026-01-31", + "release_date": "2026-04-16", + "last_updated": "2026-04-16", + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "open_weights": false, + "cost": { + "input": 0.0, + "output": 0.0 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + { + "id": "kenari/claude-opus-4.8", + "name": "Claude Opus 4.8", + "family": "claude-opus", + "attachment": true, + "reasoning": true, + "tool_call": true, + "temperature": false, + "release_date": "2026-05-28", + "last_updated": "2026-05-28", + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "open_weights": false, + "cost": { + "input": 0.0, + "output": 0.0 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + { + "id": "kenari/claude-sonnet-4.6", + "name": "Claude Sonnet 4.6", + "family": "claude-sonnet", + "attachment": true, + "reasoning": true, + "tool_call": true, + "temperature": true, + "knowledge": "2025-08-31", + "release_date": "2026-02-17", + "last_updated": "2026-03-13", + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "open_weights": false, + "cost": { + "input": 0.0, + "output": 0.0 + }, + "limit": { + "context": 1000000, + "output": 64000 + } + }, + { + "id": "kenari/deepseek-v4-flash", + "name": "DeepSeek V4 Flash", + "family": "deepseek-flash", + "attachment": false, + "reasoning": true, + "tool_call": true, + "temperature": true, + "knowledge": "2025-05", + "release_date": "2026-04-24", + "last_updated": "2026-04-24", + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "open_weights": true, + "cost": { + "input": 0.0, + "output": 0.0 + }, + "limit": { + "context": 1000000, + "output": 384000 + } + }, + { + "id": "kenari/deepseek-v4-flash:free", + "name": "DeepSeek V4 Flash (Free)", + "family": "deepseek-flash", + "attachment": false, + "reasoning": true, + "tool_call": true, + "temperature": true, + "knowledge": "2025-05", + "release_date": "2026-04-24", + "last_updated": "2026-04-24", + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "open_weights": true, + "cost": { + "input": 0.0, + "output": 0.0 + }, + "limit": { + "context": 1000000, + "output": 384000 + } + }, + { + "id": "kenari/deepseek-v4-pro", + "name": "DeepSeek V4 Pro", + "family": "deepseek-thinking", + "attachment": false, + "reasoning": true, + "tool_call": true, + "temperature": true, + "knowledge": "2025-05", + "release_date": "2026-04-24", + "last_updated": "2026-04-24", + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "open_weights": true, + "cost": { + "input": 0.0, + "output": 0.0 + }, + "limit": { + "context": 1000000, + "output": 384000 + } + }, + { + "id": "kenari/deepseek-v4-pro:free", + "name": "DeepSeek V4 Pro (Free)", + "family": "deepseek-thinking", + "attachment": false, + "reasoning": true, + "tool_call": true, + "temperature": true, + "knowledge": "2025-05", + "release_date": "2026-04-24", + "last_updated": "2026-04-24", + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "open_weights": true, + "cost": { + "input": 0.0, + "output": 0.0 + }, + "limit": { + "context": 1000000, + "output": 384000 + } + }, + { + "id": "kenari/gemma-4-31b-it", + "name": "Gemma 4 31B IT", + "family": "gemma", + "attachment": true, + "reasoning": true, + "tool_call": true, + "temperature": true, + "release_date": "2026-04-02", + "last_updated": "2026-04-02", + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "open_weights": true, + "cost": { + "input": 0.0, + "output": 0.0 + }, + "limit": { + "context": 262144, + "output": 32768 + } + }, + { + "id": "kenari/glm-5.1", + "name": "GLM-5.1", + "family": "glm", + "attachment": false, + "reasoning": true, + "tool_call": true, + "temperature": true, + "release_date": "2026-04-07", + "last_updated": "2026-04-07", + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "open_weights": true, + "cost": { + "input": 0.0, + "output": 0.0 + }, + "limit": { + "context": 200000, + "output": 131072 + } + }, + { + "id": "kenari/glm-5.2", + "name": "GLM-5.2", + "family": "glm", + "attachment": false, + "reasoning": true, + "tool_call": true, + "temperature": true, + "release_date": "2026-06-13", + "last_updated": "2026-06-13", + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "open_weights": true, + "cost": { + "input": 0.0, + "output": 0.0 + }, + "limit": { + "context": 1000000, + "output": 131072 + } + }, + { + "id": "kenari/gpt-5.4-mini", + "name": "GPT-5.4 mini", + "family": "gpt-mini", + "attachment": true, + "reasoning": true, + "tool_call": true, + "temperature": false, + "knowledge": "2025-08-31", + "release_date": "2026-03-17", + "last_updated": "2026-03-17", + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "open_weights": false, + "cost": { + "input": 0.0, + "output": 0.0 + }, + "limit": { + "context": 400000, + "output": 128000 + } + }, + { + "id": "kenari/gpt-5.5", + "name": "GPT-5.5", + "family": "gpt", + "attachment": true, + "reasoning": true, + "tool_call": true, + "temperature": false, + "knowledge": "2025-12-01", + "release_date": "2026-04-23", + "last_updated": "2026-04-23", + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "open_weights": false, + "cost": { + "input": 0.0, + "output": 0.0 + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + { + "id": "kenari/gpt-image-2", + "name": "GPT-Image-2", + "family": "gpt-image", + "attachment": true, + "reasoning": false, + "tool_call": false, + "temperature": false, + "release_date": "2026-04-21", + "last_updated": "2026-04-21", + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "image" + ] + }, + "open_weights": false, + "cost": { + "input": 0.0, + "output": 0.0 + }, + "limit": { + "context": 272000, + "output": 16384 + } + }, + { + "id": "kenari/gpt-oss-120b", + "name": "GPT OSS 120B", + "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": "kenari/gpt-oss-20b", + "name": "GPT OSS 20B", + "family": "gpt-oss", + "attachment": false, + "reasoning": true, + "tool_call": 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": "kenari/grok-4.3", + "name": "Grok 4.3", + "family": "grok", + "attachment": true, + "reasoning": true, + "tool_call": true, + "temperature": true, + "release_date": "2026-04-17", + "last_updated": "2026-04-17", + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "open_weights": false, + "cost": { + "input": 0.0, + "output": 0.0 + }, + "limit": { + "context": 1000000, + "output": 30000 + } + }, + { + "id": "kenari/grok-build-0.1", + "name": "Grok Build 0.1", + "family": "grok-build", + "attachment": true, + "reasoning": true, + "tool_call": true, + "temperature": true, + "release_date": "2026-04-16", + "last_updated": "2026-04-16", + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "open_weights": false, + "cost": { + "input": 0.0, + "output": 0.0 + }, + "limit": { + "context": 256000, + "output": 256000 + } + }, + { + "id": "kenari/kimi-k2-6", + "name": "Kimi K2.6", + "family": "kimi-k2", + "attachment": true, + "reasoning": true, + "tool_call": true, + "temperature": true, + "knowledge": "2025-01", + "release_date": "2026-04-21", + "last_updated": "2026-04-21", + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "open_weights": true, + "cost": { + "input": 0.0, + "output": 0.0 + }, + "limit": { + "context": 262144, + "output": 262144 + } + }, + { + "id": "kenari/kimi-k2-7-code", + "name": "Kimi K2.7 Code", + "family": "kimi-k2", + "attachment": true, + "reasoning": true, + "tool_call": true, + "temperature": false, + "knowledge": "2025-01", + "release_date": "2026-06-12", + "last_updated": "2026-06-12", + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "open_weights": true, + "cost": { + "input": 0.0, + "output": 0.0 + }, + "limit": { + "context": 262144, + "output": 262144 + } + }, + { + "id": "kenari/mimo-v2-5", + "name": "MiMo-V2.5", + "family": "mimo", + "attachment": true, + "reasoning": true, + "tool_call": true, + "temperature": true, + "knowledge": "2024-12", + "release_date": "2026-04-22", + "last_updated": "2026-04-22", + "modalities": { + "input": [ + "text", + "image", + "audio", + "video" + ], + "output": [ + "text" + ] + }, + "open_weights": true, + "cost": { + "input": 0.0, + "output": 0.0 + }, + "limit": { + "context": 1048576, + "output": 131072 + } + }, + { + "id": "kenari/mimo-v2-5-pro", + "name": "MiMo-V2.5-Pro", + "family": "mimo", + "attachment": false, + "reasoning": true, + "tool_call": true, + "temperature": true, + "knowledge": "2024-12", + "release_date": "2026-04-22", + "last_updated": "2026-04-22", + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "open_weights": true, + "cost": { + "input": 0.0, + "output": 0.0 + }, + "limit": { + "context": 1048576, + "output": 131072 + } + }, + { + "id": "kenari/minimax-m3", + "name": "MiniMax-M3", + "family": "minimax", + "attachment": true, + "reasoning": true, + "tool_call": true, + "temperature": true, + "release_date": "2026-06-01", + "last_updated": "2026-06-01", + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "open_weights": true, + "cost": { + "input": 0.0, + "output": 0.0 + }, + "limit": { + "context": 512000, + "output": 128000 + } + }, + { + "id": "kenari/qwen3-7-plus", + "name": "Qwen3.7 Plus", + "family": "qwen", + "attachment": false, + "reasoning": true, + "tool_call": true, + "temperature": true, + "knowledge": "2025-04", + "release_date": "2026-06-02", + "last_updated": "2026-06-02", + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "open_weights": false, + "cost": { + "input": 0.0, + "output": 0.0 + }, + "limit": { + "context": 1000000, + "output": 64000 + } + }, { "id": "kilo/ai21/jamba-large-1.7", "name": "AI21: Jamba Large 1.7", @@ -62128,10 +62998,10 @@ }, "open_weights": false, "cost": { - "input": 3.0, - "output": 15.0, - "cache_read": 0.3, - "cache_write": 3.75 + "input": 2.0, + "output": 10.0, + "cache_read": 0.2, + "cache_write": 2.5 }, "limit": { "context": 1000000, @@ -93955,9 +94825,9 @@ }, "open_weights": true, "cost": { - "input": 1.69, - "output": 3.38, - "cache_read": 0.13 + "input": 1.6, + "output": 3.2, + "cache_read": 0.135 }, "limit": { "context": 1048576, @@ -94817,8 +95687,8 @@ }, "open_weights": true, "cost": { - "input": 0.95, - "output": 4.0, + "input": 0.8, + "output": 3.4, "cache_read": 0.16 }, "limit": { @@ -95291,8 +96161,8 @@ }, "open_weights": true, "cost": { - "input": 0.3, - "output": 1.3 + "input": 0.38, + "output": 1.55 }, "limit": { "context": 262144, @@ -95760,7 +96630,7 @@ "cost": { "input": 1.25, "output": 3.75, - "cache_read": 0.125, + "cache_read": 0.25, "cache_write": 1.5625 }, "limit": { @@ -95958,9 +96828,9 @@ }, "open_weights": true, "cost": { - "input": 2.0, - "output": 6.0, - "cache_read": 0.4 + "input": 0.522, + "output": 1.044, + "cache_read": 0.0043 }, "limit": { "context": 1048576, @@ -96046,7 +96916,8 @@ "open_weights": true, "cost": { "input": 0.13, - "output": 0.85 + "output": 0.85, + "cache_read": 0.025 }, "limit": { "context": 131072, @@ -96254,7 +97125,7 @@ }, "open_weights": true, "cost": { - "input": 1.4, + "input": 1.38, "output": 4.4, "cache_read": 0.26 }, @@ -105686,7 +106557,7 @@ }, "open_weights": true, "cost": { - "input": 0.09, + "input": 0.089, "output": 0.18, "cache_read": 0.018 }, @@ -108335,9 +109206,9 @@ }, "open_weights": true, "cost": { - "input": 0.55, - "output": 3.2, - "cache_read": 0.11 + "input": 0.66, + "output": 3.41, + "cache_read": 0.14 }, "limit": { "context": 262144, @@ -111044,6 +111915,61 @@ "output": 32768 } }, + { + "id": "openrouter/poolside/laguna-xs-2.1", + "name": "Laguna XS 2.1", + "attachment": false, + "reasoning": true, + "tool_call": true, + "temperature": true, + "release_date": "2026-07-02", + "last_updated": "2026-07-02", + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "open_weights": true, + "cost": { + "input": 0.06, + "output": 0.12, + "cache_read": 0.03 + }, + "limit": { + "context": 262144, + "output": 32768 + } + }, + { + "id": "openrouter/poolside/laguna-xs-2.1:free", + "name": "Laguna XS 2.1 (free)", + "attachment": false, + "reasoning": true, + "tool_call": true, + "temperature": true, + "release_date": "2026-07-02", + "last_updated": "2026-07-02", + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "open_weights": true, + "cost": { + "input": 0.0, + "output": 0.0 + }, + "limit": { + "context": 262144, + "output": 32768 + } + }, { "id": "openrouter/poolside/laguna-xs.2", "name": "Laguna XS.2", @@ -112005,8 +112931,8 @@ }, "open_weights": true, "cost": { - "input": 0.08, - "output": 0.5 + "input": 0.117, + "output": 0.455 }, "limit": { "context": 131072, @@ -113866,9 +114792,9 @@ }, "open_weights": false, "cost": { - "input": 0.55, - "output": 3.2, - "cache_read": 0.11 + "input": 0.66, + "output": 3.41, + "cache_read": 0.14 }, "limit": { "context": 262144, @@ -131270,6 +132196,64 @@ "output": 8192 } }, + { + "id": "stepfun-ai/step-1-32k", + "name": "Step 1 (32K)", + "attachment": false, + "reasoning": true, + "tool_call": true, + "temperature": true, + "knowledge": "2024-06", + "release_date": "2025-01-01", + "last_updated": "2026-02-13", + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "open_weights": false, + "cost": { + "input": 2.05, + "output": 9.59, + "cache_read": 0.41 + }, + "limit": { + "context": 32768, + "output": 32768 + } + }, + { + "id": "stepfun-ai/step-2-16k", + "name": "Step 2 (16K)", + "attachment": false, + "reasoning": true, + "tool_call": true, + "temperature": true, + "knowledge": "2024-06", + "release_date": "2025-01-01", + "last_updated": "2026-02-13", + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "open_weights": false, + "cost": { + "input": 5.21, + "output": 16.44, + "cache_read": 1.04 + }, + "limit": { + "context": 16384, + "output": 8192 + } + }, { "id": "stepfun-ai/step-3.5-flash", "name": "Step 3.5 Flash", @@ -131299,6 +132283,111 @@ "output": 256000 } }, + { + "id": "stepfun-ai/step-3.7-flash", + "name": "Step 3.7 Flash", + "attachment": true, + "reasoning": true, + "tool_call": true, + "temperature": true, + "knowledge": "2026-01-01", + "release_date": "2026-05-29", + "last_updated": "2026-06-29", + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "open_weights": true, + "cost": { + "input": 0.2, + "output": 1.15, + "cache_read": 0.04 + }, + "limit": { + "context": 256000, + "output": 256000 + } + }, + { + "id": "stepfun-ai/step-tts-2", + "name": "Step TTS 2", + "family": "step", + "attachment": false, + "reasoning": false, + "tool_call": false, + "temperature": false, + "release_date": "2026-03-01", + "last_updated": "2026-07-02", + "modalities": { + "input": [ + "text" + ], + "output": [ + "audio" + ] + }, + "open_weights": false, + "cost": {}, + "limit": { + "context": 0, + "output": 0 + } + }, + { + "id": "stepfun-ai/stepaudio-2.5-asr", + "name": "StepAudio 2.5 ASR", + "family": "step", + "attachment": false, + "reasoning": false, + "tool_call": false, + "temperature": false, + "release_date": "2026-04-24", + "last_updated": "2026-07-02", + "modalities": { + "input": [ + "audio" + ], + "output": [ + "text" + ] + }, + "open_weights": false, + "cost": {}, + "limit": { + "context": 0, + "output": 0 + } + }, + { + "id": "stepfun-ai/stepaudio-2.5-tts", + "name": "StepAudio 2.5 TTS", + "family": "step", + "attachment": false, + "reasoning": false, + "tool_call": false, + "temperature": false, + "release_date": "2026-04-16", + "last_updated": "2026-07-02", + "modalities": { + "input": [ + "text" + ], + "output": [ + "audio" + ] + }, + "open_weights": false, + "cost": {}, + "limit": { + "context": 0, + "output": 0 + } + }, { "id": "stepfun/step-1-32k", "name": "Step 1 (32K)", @@ -131416,6 +132505,81 @@ "output": 256000 } }, + { + "id": "stepfun/step-tts-2", + "name": "Step TTS 2", + "family": "step", + "attachment": false, + "reasoning": false, + "tool_call": false, + "temperature": false, + "release_date": "2026-03-01", + "last_updated": "2026-07-02", + "modalities": { + "input": [ + "text" + ], + "output": [ + "audio" + ] + }, + "open_weights": false, + "cost": {}, + "limit": { + "context": 0, + "output": 0 + } + }, + { + "id": "stepfun/stepaudio-2.5-asr", + "name": "StepAudio 2.5 ASR", + "family": "step", + "attachment": false, + "reasoning": false, + "tool_call": false, + "temperature": false, + "release_date": "2026-04-24", + "last_updated": "2026-07-02", + "modalities": { + "input": [ + "audio" + ], + "output": [ + "text" + ] + }, + "open_weights": false, + "cost": {}, + "limit": { + "context": 0, + "output": 0 + } + }, + { + "id": "stepfun/stepaudio-2.5-tts", + "name": "StepAudio 2.5 TTS", + "family": "step", + "attachment": false, + "reasoning": false, + "tool_call": false, + "temperature": false, + "release_date": "2026-04-16", + "last_updated": "2026-07-02", + "modalities": { + "input": [ + "text" + ], + "output": [ + "audio" + ] + }, + "open_weights": false, + "cost": {}, + "limit": { + "context": 0, + "output": 0 + } + }, { "id": "subconscious/subconscious/tim-qwen3.6-27b", "name": "TIM-Qwen3.6 27B", @@ -132923,7 +134087,7 @@ "tool_call": true, "temperature": true, "release_date": "2026-05-21", - "last_updated": "2026-06-15", + "last_updated": "2026-07-02", "modalities": { "input": [ "text" @@ -133183,7 +134347,7 @@ "temperature": true, "knowledge": "2023-12", "release_date": "2024-12-06", - "last_updated": "2024-12-06", + "last_updated": "2026-07-02", "modalities": { "input": [ "text" @@ -133194,8 +134358,8 @@ }, "open_weights": true, "cost": { - "input": 0.88, - "output": 0.88 + "input": 1.04, + "output": 1.04 }, "limit": { "context": 131072, @@ -133473,7 +134637,7 @@ "temperature": true, "knowledge": "2025-11", "release_date": "2026-04-07", - "last_updated": "2026-04-07", + "last_updated": "2026-07-02", "modalities": { "input": [ "text" @@ -133521,6 +134685,188 @@ "output": 164000 } }, + { + "id": "trustedrouter/auto", + "name": "Auto", + "attachment": true, + "reasoning": true, + "tool_call": true, + "temperature": true, + "release_date": "2026-05-01", + "last_updated": "2026-06-27", + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "open_weights": false, + "cost": {}, + "limit": { + "context": 1000000, + "output": 131072 + } + }, + { + "id": "trustedrouter/cheap", + "name": "Cheap", + "attachment": true, + "reasoning": true, + "tool_call": true, + "temperature": true, + "release_date": "2026-05-01", + "last_updated": "2026-06-27", + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "open_weights": false, + "cost": {}, + "limit": { + "context": 1000000, + "output": 131072 + } + }, + { + "id": "trustedrouter/e2e", + "name": "End-to-End Encrypted", + "attachment": true, + "reasoning": true, + "tool_call": true, + "temperature": true, + "release_date": "2026-06-01", + "last_updated": "2026-06-27", + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "open_weights": false, + "cost": {}, + "limit": { + "context": 1000000, + "output": 131072 + } + }, + { + "id": "trustedrouter/fast", + "name": "Fast", + "attachment": true, + "reasoning": true, + "tool_call": true, + "temperature": true, + "release_date": "2026-06-01", + "last_updated": "2026-06-27", + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "open_weights": false, + "cost": {}, + "limit": { + "context": 1000000, + "output": 131072 + } + }, + { + "id": "trustedrouter/synth", + "name": "Synth", + "attachment": true, + "reasoning": true, + "tool_call": true, + "temperature": true, + "release_date": "2026-06-20", + "last_updated": "2026-06-27", + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "open_weights": false, + "cost": {}, + "limit": { + "context": 1000000, + "output": 131072 + } + }, + { + "id": "trustedrouter/synth-code", + "name": "Synth Code", + "attachment": true, + "reasoning": true, + "tool_call": true, + "temperature": true, + "release_date": "2026-06-20", + "last_updated": "2026-06-27", + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "open_weights": false, + "cost": {}, + "limit": { + "context": 1000000, + "output": 131072 + } + }, + { + "id": "trustedrouter/zdr", + "name": "Zero Data Retention", + "attachment": true, + "reasoning": true, + "tool_call": true, + "temperature": true, + "release_date": "2026-06-01", + "last_updated": "2026-06-27", + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "open_weights": false, + "cost": {}, + "limit": { + "context": 1000000, + "output": 131072 + } + }, { "id": "umans-ai-coding-plan/umans-coder", "name": "Umans Coder", @@ -148503,6 +149849,72 @@ "output": 64000 } }, + { + "id": "zenmux/anthropic/claude-sonnet-5", + "name": "Claude Sonnet 5", + "family": "claude-sonnet", + "attachment": true, + "reasoning": true, + "tool_call": true, + "temperature": false, + "knowledge": "2026-01-31", + "release_date": "2026-06-30", + "last_updated": "2026-06-30", + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "open_weights": false, + "cost": { + "input": 2.0, + "output": 10.0, + "cache_read": 0.2, + "cache_write": 4.0 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + { + "id": "zenmux/anthropic/claude-sonnet-5-free", + "name": "Claude Sonnet 5 (Free)", + "family": "claude-sonnet", + "attachment": true, + "reasoning": true, + "tool_call": true, + "temperature": false, + "knowledge": "2026-01-31", + "release_date": "2026-06-30", + "last_updated": "2026-06-30", + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "open_weights": false, + "cost": { + "input": 0.0, + "output": 0.0, + "cache_read": 0.0, + "cache_write": 0.0 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, { "id": "zenmux/baidu/ernie-5.0-thinking-preview", "name": "ERNIE 5.0", diff --git a/crates/goose-provider-types/src/canonical/data/provider_metadata.json b/crates/goose-provider-types/src/canonical/data/provider_metadata.json index f7c9ddcaf3..6d07e13b71 100644 --- a/crates/goose-provider-types/src/canonical/data/provider_metadata.json +++ b/crates/goose-provider-types/src/canonical/data/provider_metadata.json @@ -384,7 +384,7 @@ "env": [ "GITHUB_TOKEN" ], - "model_count": 23 + "model_count": 25 }, { "id": "github-models", @@ -507,6 +507,17 @@ ], "model_count": 61 }, + { + "id": "kenari", + "display_name": "Kenari", + "npm": "@ai-sdk/openai-compatible", + "api": "https://kenari.id/v1", + "doc": "https://kenari.id/docs", + "env": [ + "KENARI_API_KEY" + ], + "model_count": 23 + }, { "id": "kilo", "display_name": "Kilo Gateway", @@ -1058,7 +1069,7 @@ "env": [ "STEPFUN_API_KEY" ], - "model_count": 5 + "model_count": 8 }, { "id": "stepfun-ai", @@ -1069,7 +1080,7 @@ "env": [ "STEPFUN_API_KEY" ], - "model_count": 2 + "model_count": 8 }, { "id": "subconscious", @@ -1148,6 +1159,17 @@ ], "model_count": 7 }, + { + "id": "trustedrouter", + "display_name": "TrustedRouter", + "npm": "@ai-sdk/openai-compatible", + "api": "https://api.trustedrouter.com/v1", + "doc": "https://trustedrouter.com/docs", + "env": [ + "TRUSTEDROUTER_API_KEY" + ], + "model_count": 7 + }, { "id": "umans-ai", "display_name": "Umans AI", @@ -1322,7 +1344,7 @@ "env": [ "ZENMUX_API_KEY" ], - "model_count": 112 + "model_count": 114 }, { "id": "zhipuai", diff --git a/ui/desktop/openapi.json b/ui/desktop/openapi.json index 943efbbab0..3ed28ac26f 100644 --- a/ui/desktop/openapi.json +++ b/ui/desktop/openapi.json @@ -10,7 +10,7 @@ "license": { "name": "Apache-2.0" }, - "version": "1.41.0" + "version": "1.41.1" }, "paths": { "/action-required/tool-confirmation": { diff --git a/ui/desktop/package.json b/ui/desktop/package.json index a0bb7693ee..63a055ef1c 100644 --- a/ui/desktop/package.json +++ b/ui/desktop/package.json @@ -1,7 +1,7 @@ { "name": "goose-app", "productName": "Goose", - "version": "1.41.0", + "version": "1.41.1", "description": "Goose App", "engines": { "node": "^24.10.0",