From b8025a1bef1bc4d0104715ad1804921225ac32cf Mon Sep 17 00:00:00 2001 From: cenab Date: Sun, 27 Sep 2026 20:41:20 -0600 Subject: [PATCH] Add Tsubasa provider configuration Co-Authored-By: ForgeCode --- README.md | 13 +++++++++ crates/forge_repo/src/provider/provider.json | 28 ++++++++++++++++++++ 2 files changed, 41 insertions(+) diff --git a/README.md b/README.md index 1e7e66626d..f464f89e1d 100644 --- a/README.md +++ b/README.md @@ -527,6 +527,19 @@ OPENROUTER_API_KEY= +
+Tsubasa + +```bash +# .env +TSUBASA_API_KEY= +``` + +Choose `tsubasa-pro` or `tsubasa-fast`. Both use text input and a 32,768-token +context window through `https://api.tsubasa.sh/v1/chat/completions`. + +
+
Requesty diff --git a/crates/forge_repo/src/provider/provider.json b/crates/forge_repo/src/provider/provider.json index 27da81ff9a..1f0c476ce2 100644 --- a/crates/forge_repo/src/provider/provider.json +++ b/crates/forge_repo/src/provider/provider.json @@ -52,6 +52,34 @@ "models": "https://openrouter.ai/api/v1/models", "auth_methods": ["api_key"] }, + { + "id": "tsubasa", + "api_key_vars": "TSUBASA_API_KEY", + "url_param_vars": [], + "response_type": "OpenAI", + "url": "https://api.tsubasa.sh/v1/chat/completions", + "models": [ + { + "id": "tsubasa-pro", + "name": "Tsubasa Pro", + "context_length": 32768, + "tools_supported": false, + "supports_parallel_tool_calls": false, + "supports_reasoning": false, + "input_modalities": ["text"] + }, + { + "id": "tsubasa-fast", + "name": "Tsubasa Fast", + "context_length": 32768, + "tools_supported": false, + "supports_parallel_tool_calls": false, + "supports_reasoning": false, + "input_modalities": ["text"] + } + ], + "auth_methods": ["api_key"] + }, { "id": "requesty", "api_key_vars": "REQUESTY_API_KEY",