From 248999c55fc6743e160c221e4742712d01566e81 Mon Sep 17 00:00:00 2001 From: Alex Hancock Date: Fri, 17 Jul 2026 13:57:43 -0400 Subject: [PATCH] Add declarative Sakana AI provider for the OpenAI-compatible Fugu API (#10357) --- crates/goose-providers/src/declarative.rs | 1 + .../src/declarative/definitions/sakana.json | 31 +++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 crates/goose-providers/src/declarative/definitions/sakana.json diff --git a/crates/goose-providers/src/declarative.rs b/crates/goose-providers/src/declarative.rs index 050abd6ca..bbbd25537 100644 --- a/crates/goose-providers/src/declarative.rs +++ b/crates/goose-providers/src/declarative.rs @@ -40,6 +40,7 @@ pub(crate) mod declarative_providers { ovhcloud, perplexity, routstr, + sakana, saladcloud, scaleway, tanzu, diff --git a/crates/goose-providers/src/declarative/definitions/sakana.json b/crates/goose-providers/src/declarative/definitions/sakana.json new file mode 100644 index 000000000..638eedd66 --- /dev/null +++ b/crates/goose-providers/src/declarative/definitions/sakana.json @@ -0,0 +1,31 @@ +{ + "name": "sakana", + "engine": "openai", + "display_name": "Sakana AI", + "description": "Sakana Fugu multi-agent system delivered as one OpenAI-compatible model API", + "api_key_env": "SAKANA_API_KEY", + "base_url": "https://api.sakana.ai/v1", + "models": [ + { + "name": "fugu", + "context_limit": 1000000, + "input_token_cost": null, + "output_token_cost": null, + "currency": null, + "supports_cache_control": null + }, + { + "name": "fugu-ultra", + "context_limit": 1000000, + "input_token_cost": null, + "output_token_cost": null, + "currency": null, + "supports_cache_control": null + } + ], + "headers": null, + "timeout_seconds": null, + "model_doc_link": "https://console.sakana.ai/models", + "preserves_thinking": true, + "supports_streaming": true +}