From a15640092e0fad1866dcfe4dd93f74d03cb0bd7b Mon Sep 17 00:00:00 2001 From: nitishxyz Date: Thu, 19 Feb 2026 21:09:23 +0530 Subject: [PATCH] Add Setu provider with 49 models - provider.toml: npm = @ottocode/ai-sdk, env = SETU_PRIVATE_KEY - 49 model configs generated from https://api.setu.ottocode.io/v1/models - Models: GPT-5.x, Claude 3.5-4.6, Gemini 3, Kimi K2/K2.5, GLM 4.7-5, MiniMax M2.x - Pricing reflects Setu's rates from their API - Logo: lightning bolt from Setu dashboard favicon Co-authored-by: ottocode-io[bot] <261994719+ottocode-io[bot]@users.noreply.github.com> --- providers/setu/logo.svg | 3 ++ providers/setu/models/MiniMax-M2.1.toml | 21 ++++++++++++++ providers/setu/models/MiniMax-M2.5.toml | 23 +++++++++++++++ .../models/claude-3-5-haiku-20241022.toml | 25 +++++++++++++++++ .../setu/models/claude-3-5-haiku-latest.toml | 25 +++++++++++++++++ .../models/claude-3-5-sonnet-20240620.toml | 25 +++++++++++++++++ .../models/claude-3-5-sonnet-20241022.toml | 25 +++++++++++++++++ .../models/claude-haiku-4-5-20251001.toml | 25 +++++++++++++++++ providers/setu/models/claude-haiku-4-5.toml | 25 +++++++++++++++++ providers/setu/models/claude-opus-4-0.toml | 25 +++++++++++++++++ .../setu/models/claude-opus-4-1-20250805.toml | 25 +++++++++++++++++ providers/setu/models/claude-opus-4-1.toml | 25 +++++++++++++++++ .../setu/models/claude-opus-4-20250514.toml | 25 +++++++++++++++++ .../setu/models/claude-opus-4-5-20251101.toml | 25 +++++++++++++++++ providers/setu/models/claude-opus-4-5.toml | 25 +++++++++++++++++ providers/setu/models/claude-opus-4-6.toml | 25 +++++++++++++++++ providers/setu/models/claude-sonnet-4-0.toml | 25 +++++++++++++++++ .../setu/models/claude-sonnet-4-20250514.toml | 25 +++++++++++++++++ .../models/claude-sonnet-4-5-20250929.toml | 25 +++++++++++++++++ providers/setu/models/claude-sonnet-4-5.toml | 25 +++++++++++++++++ providers/setu/models/claude-sonnet-4-6.toml | 25 +++++++++++++++++ providers/setu/models/codex-mini-latest.toml | 24 ++++++++++++++++ .../setu/models/gemini-3-flash-preview.toml | 24 ++++++++++++++++ .../setu/models/gemini-3-pro-preview.toml | 24 ++++++++++++++++ providers/setu/models/glm-4.7-flash.toml | 22 +++++++++++++++ providers/setu/models/glm-4.7.toml | 26 +++++++++++++++++ providers/setu/models/glm-5.toml | 25 +++++++++++++++++ providers/setu/models/gpt-5-chat-latest.toml | 24 ++++++++++++++++ providers/setu/models/gpt-5-codex.toml | 25 +++++++++++++++++ providers/setu/models/gpt-5-mini.toml | 25 +++++++++++++++++ providers/setu/models/gpt-5-nano.toml | 25 +++++++++++++++++ providers/setu/models/gpt-5-pro.toml | 24 ++++++++++++++++ .../setu/models/gpt-5.1-chat-latest.toml | 25 +++++++++++++++++ providers/setu/models/gpt-5.1-codex-max.toml | 25 +++++++++++++++++ providers/setu/models/gpt-5.1-codex-mini.toml | 25 +++++++++++++++++ providers/setu/models/gpt-5.1-codex.toml | 25 +++++++++++++++++ providers/setu/models/gpt-5.1.toml | 25 +++++++++++++++++ .../setu/models/gpt-5.2-chat-latest.toml | 25 +++++++++++++++++ providers/setu/models/gpt-5.2-codex.toml | 25 +++++++++++++++++ providers/setu/models/gpt-5.2-pro.toml | 24 ++++++++++++++++ providers/setu/models/gpt-5.2.toml | 25 +++++++++++++++++ .../setu/models/gpt-5.3-codex-spark.toml | 25 +++++++++++++++++ providers/setu/models/gpt-5.3-codex.toml | 25 +++++++++++++++++ providers/setu/models/gpt-5.toml | 25 +++++++++++++++++ .../setu/models/kimi-k2-0711-preview.toml | 23 +++++++++++++++ .../setu/models/kimi-k2-0905-preview.toml | 23 +++++++++++++++ .../setu/models/kimi-k2-thinking-turbo.toml | 26 +++++++++++++++++ providers/setu/models/kimi-k2-thinking.toml | 26 +++++++++++++++++ .../setu/models/kimi-k2-turbo-preview.toml | 23 +++++++++++++++ providers/setu/models/kimi-k2.5.toml | 28 +++++++++++++++++++ providers/setu/provider.toml | 4 +++ 51 files changed, 1217 insertions(+) create mode 100644 providers/setu/logo.svg create mode 100644 providers/setu/models/MiniMax-M2.1.toml create mode 100644 providers/setu/models/MiniMax-M2.5.toml create mode 100644 providers/setu/models/claude-3-5-haiku-20241022.toml create mode 100644 providers/setu/models/claude-3-5-haiku-latest.toml create mode 100644 providers/setu/models/claude-3-5-sonnet-20240620.toml create mode 100644 providers/setu/models/claude-3-5-sonnet-20241022.toml create mode 100644 providers/setu/models/claude-haiku-4-5-20251001.toml create mode 100644 providers/setu/models/claude-haiku-4-5.toml create mode 100644 providers/setu/models/claude-opus-4-0.toml create mode 100644 providers/setu/models/claude-opus-4-1-20250805.toml create mode 100644 providers/setu/models/claude-opus-4-1.toml create mode 100644 providers/setu/models/claude-opus-4-20250514.toml create mode 100644 providers/setu/models/claude-opus-4-5-20251101.toml create mode 100644 providers/setu/models/claude-opus-4-5.toml create mode 100644 providers/setu/models/claude-opus-4-6.toml create mode 100644 providers/setu/models/claude-sonnet-4-0.toml create mode 100644 providers/setu/models/claude-sonnet-4-20250514.toml create mode 100644 providers/setu/models/claude-sonnet-4-5-20250929.toml create mode 100644 providers/setu/models/claude-sonnet-4-5.toml create mode 100644 providers/setu/models/claude-sonnet-4-6.toml create mode 100644 providers/setu/models/codex-mini-latest.toml create mode 100644 providers/setu/models/gemini-3-flash-preview.toml create mode 100644 providers/setu/models/gemini-3-pro-preview.toml create mode 100644 providers/setu/models/glm-4.7-flash.toml create mode 100644 providers/setu/models/glm-4.7.toml create mode 100644 providers/setu/models/glm-5.toml create mode 100644 providers/setu/models/gpt-5-chat-latest.toml create mode 100644 providers/setu/models/gpt-5-codex.toml create mode 100644 providers/setu/models/gpt-5-mini.toml create mode 100644 providers/setu/models/gpt-5-nano.toml create mode 100644 providers/setu/models/gpt-5-pro.toml create mode 100644 providers/setu/models/gpt-5.1-chat-latest.toml create mode 100644 providers/setu/models/gpt-5.1-codex-max.toml create mode 100644 providers/setu/models/gpt-5.1-codex-mini.toml create mode 100644 providers/setu/models/gpt-5.1-codex.toml create mode 100644 providers/setu/models/gpt-5.1.toml create mode 100644 providers/setu/models/gpt-5.2-chat-latest.toml create mode 100644 providers/setu/models/gpt-5.2-codex.toml create mode 100644 providers/setu/models/gpt-5.2-pro.toml create mode 100644 providers/setu/models/gpt-5.2.toml create mode 100644 providers/setu/models/gpt-5.3-codex-spark.toml create mode 100644 providers/setu/models/gpt-5.3-codex.toml create mode 100644 providers/setu/models/gpt-5.toml create mode 100644 providers/setu/models/kimi-k2-0711-preview.toml create mode 100644 providers/setu/models/kimi-k2-0905-preview.toml create mode 100644 providers/setu/models/kimi-k2-thinking-turbo.toml create mode 100644 providers/setu/models/kimi-k2-thinking.toml create mode 100644 providers/setu/models/kimi-k2-turbo-preview.toml create mode 100644 providers/setu/models/kimi-k2.5.toml create mode 100644 providers/setu/provider.toml diff --git a/providers/setu/logo.svg b/providers/setu/logo.svg new file mode 100644 index 000000000..64010f881 --- /dev/null +++ b/providers/setu/logo.svg @@ -0,0 +1,3 @@ + + + diff --git a/providers/setu/models/MiniMax-M2.1.toml b/providers/setu/models/MiniMax-M2.1.toml new file mode 100644 index 000000000..3322dae12 --- /dev/null +++ b/providers/setu/models/MiniMax-M2.1.toml @@ -0,0 +1,21 @@ +name = "MiniMax-M2.1" +family = "minimax" +release_date = "2025-12-23" +last_updated = "2025-12-23" +attachment = false +reasoning = true +temperature = true +tool_call = true +open_weights = true + +[cost] +input = 0.3015 +output = 1.206 + +[limit] +context = 204_800 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/setu/models/MiniMax-M2.5.toml b/providers/setu/models/MiniMax-M2.5.toml new file mode 100644 index 000000000..da452a01e --- /dev/null +++ b/providers/setu/models/MiniMax-M2.5.toml @@ -0,0 +1,23 @@ +name = "MiniMax-M2.5" +family = "minimax" +release_date = "2026-02-12" +last_updated = "2026-02-12" +attachment = false +reasoning = true +temperature = true +tool_call = true +open_weights = true + +[cost] +input = 0.3015 +output = 1.206 +cache_read = 0.03015 +cache_write = 0.376875 + +[limit] +context = 204_800 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/setu/models/claude-3-5-haiku-20241022.toml b/providers/setu/models/claude-3-5-haiku-20241022.toml new file mode 100644 index 000000000..38a52b255 --- /dev/null +++ b/providers/setu/models/claude-3-5-haiku-20241022.toml @@ -0,0 +1,25 @@ +name = "Claude Haiku 3.5" +family = "claude-haiku" +release_date = "2024-10-22" +last_updated = "2024-10-22" +attachment = true +reasoning = false +temperature = true +tool_call = true +knowledge = "2024-07-31" +open_weights = false + +[cost] +input = 0.804 +output = 4.02 +cache_read = 0.0804 +cache_write = 1.005 + +[limit] +context = 200_000 +output = 8_192 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] + diff --git a/providers/setu/models/claude-3-5-haiku-latest.toml b/providers/setu/models/claude-3-5-haiku-latest.toml new file mode 100644 index 000000000..fedcafb00 --- /dev/null +++ b/providers/setu/models/claude-3-5-haiku-latest.toml @@ -0,0 +1,25 @@ +name = "Claude Haiku 3.5 (latest)" +family = "claude-haiku" +release_date = "2024-10-22" +last_updated = "2024-10-22" +attachment = true +reasoning = false +temperature = true +tool_call = true +knowledge = "2024-07-31" +open_weights = false + +[cost] +input = 0.804 +output = 4.02 +cache_read = 0.0804 +cache_write = 1.005 + +[limit] +context = 200_000 +output = 8_192 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] + diff --git a/providers/setu/models/claude-3-5-sonnet-20240620.toml b/providers/setu/models/claude-3-5-sonnet-20240620.toml new file mode 100644 index 000000000..f2fb70757 --- /dev/null +++ b/providers/setu/models/claude-3-5-sonnet-20240620.toml @@ -0,0 +1,25 @@ +name = "Claude Sonnet 3.5" +family = "claude-sonnet" +release_date = "2024-06-20" +last_updated = "2024-06-20" +attachment = true +reasoning = false +temperature = true +tool_call = true +knowledge = "2024-04-30" +open_weights = false + +[cost] +input = 3.015 +output = 15.075 +cache_read = 0.3015 +cache_write = 3.76875 + +[limit] +context = 200_000 +output = 8_192 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] + diff --git a/providers/setu/models/claude-3-5-sonnet-20241022.toml b/providers/setu/models/claude-3-5-sonnet-20241022.toml new file mode 100644 index 000000000..ac8f77b82 --- /dev/null +++ b/providers/setu/models/claude-3-5-sonnet-20241022.toml @@ -0,0 +1,25 @@ +name = "Claude Sonnet 3.5 v2" +family = "claude-sonnet" +release_date = "2024-10-22" +last_updated = "2024-10-22" +attachment = true +reasoning = false +temperature = true +tool_call = true +knowledge = "2024-04-30" +open_weights = false + +[cost] +input = 3.015 +output = 15.075 +cache_read = 0.3015 +cache_write = 3.76875 + +[limit] +context = 200_000 +output = 8_192 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] + diff --git a/providers/setu/models/claude-haiku-4-5-20251001.toml b/providers/setu/models/claude-haiku-4-5-20251001.toml new file mode 100644 index 000000000..4f3f23e22 --- /dev/null +++ b/providers/setu/models/claude-haiku-4-5-20251001.toml @@ -0,0 +1,25 @@ +name = "Claude Haiku 4.5" +family = "claude-haiku" +release_date = "2025-10-15" +last_updated = "2025-10-15" +attachment = true +reasoning = true +temperature = true +tool_call = true +knowledge = "2025-02-28" +open_weights = false + +[cost] +input = 1.005 +output = 5.025 +cache_read = 0.1005 +cache_write = 1.25625 + +[limit] +context = 200_000 +output = 64_000 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] + diff --git a/providers/setu/models/claude-haiku-4-5.toml b/providers/setu/models/claude-haiku-4-5.toml new file mode 100644 index 000000000..952263477 --- /dev/null +++ b/providers/setu/models/claude-haiku-4-5.toml @@ -0,0 +1,25 @@ +name = "Claude Haiku 4.5 (latest)" +family = "claude-haiku" +release_date = "2025-10-15" +last_updated = "2025-10-15" +attachment = true +reasoning = true +temperature = true +tool_call = true +knowledge = "2025-02-28" +open_weights = false + +[cost] +input = 1.005 +output = 5.025 +cache_read = 0.1005 +cache_write = 1.25625 + +[limit] +context = 200_000 +output = 64_000 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] + diff --git a/providers/setu/models/claude-opus-4-0.toml b/providers/setu/models/claude-opus-4-0.toml new file mode 100644 index 000000000..4664b42e2 --- /dev/null +++ b/providers/setu/models/claude-opus-4-0.toml @@ -0,0 +1,25 @@ +name = "Claude Opus 4 (latest)" +family = "claude-opus" +release_date = "2025-05-22" +last_updated = "2025-05-22" +attachment = true +reasoning = true +temperature = true +tool_call = true +knowledge = "2025-03-31" +open_weights = false + +[cost] +input = 15.075 +output = 75.375 +cache_read = 1.5075 +cache_write = 18.84375 + +[limit] +context = 200_000 +output = 32_000 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] + diff --git a/providers/setu/models/claude-opus-4-1-20250805.toml b/providers/setu/models/claude-opus-4-1-20250805.toml new file mode 100644 index 000000000..f00927e7f --- /dev/null +++ b/providers/setu/models/claude-opus-4-1-20250805.toml @@ -0,0 +1,25 @@ +name = "Claude Opus 4.1" +family = "claude-opus" +release_date = "2025-08-05" +last_updated = "2025-08-05" +attachment = true +reasoning = true +temperature = true +tool_call = true +knowledge = "2025-03-31" +open_weights = false + +[cost] +input = 15.075 +output = 75.375 +cache_read = 1.5075 +cache_write = 18.84375 + +[limit] +context = 200_000 +output = 32_000 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] + diff --git a/providers/setu/models/claude-opus-4-1.toml b/providers/setu/models/claude-opus-4-1.toml new file mode 100644 index 000000000..e5ee3660f --- /dev/null +++ b/providers/setu/models/claude-opus-4-1.toml @@ -0,0 +1,25 @@ +name = "Claude Opus 4.1 (latest)" +family = "claude-opus" +release_date = "2025-08-05" +last_updated = "2025-08-05" +attachment = true +reasoning = true +temperature = true +tool_call = true +knowledge = "2025-03-31" +open_weights = false + +[cost] +input = 15.075 +output = 75.375 +cache_read = 1.5075 +cache_write = 18.84375 + +[limit] +context = 200_000 +output = 32_000 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] + diff --git a/providers/setu/models/claude-opus-4-20250514.toml b/providers/setu/models/claude-opus-4-20250514.toml new file mode 100644 index 000000000..23b679812 --- /dev/null +++ b/providers/setu/models/claude-opus-4-20250514.toml @@ -0,0 +1,25 @@ +name = "Claude Opus 4" +family = "claude-opus" +release_date = "2025-05-22" +last_updated = "2025-05-22" +attachment = true +reasoning = true +temperature = true +tool_call = true +knowledge = "2025-03-31" +open_weights = false + +[cost] +input = 15.075 +output = 75.375 +cache_read = 1.5075 +cache_write = 18.84375 + +[limit] +context = 200_000 +output = 32_000 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] + diff --git a/providers/setu/models/claude-opus-4-5-20251101.toml b/providers/setu/models/claude-opus-4-5-20251101.toml new file mode 100644 index 000000000..f49d36b09 --- /dev/null +++ b/providers/setu/models/claude-opus-4-5-20251101.toml @@ -0,0 +1,25 @@ +name = "Claude Opus 4.5" +family = "claude-opus" +release_date = "2025-11-01" +last_updated = "2025-11-01" +attachment = true +reasoning = true +temperature = true +tool_call = true +knowledge = "2025-03-31" +open_weights = false + +[cost] +input = 5.025 +output = 25.125 +cache_read = 0.5025 +cache_write = 6.28125 + +[limit] +context = 200_000 +output = 64_000 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] + diff --git a/providers/setu/models/claude-opus-4-5.toml b/providers/setu/models/claude-opus-4-5.toml new file mode 100644 index 000000000..935e71e57 --- /dev/null +++ b/providers/setu/models/claude-opus-4-5.toml @@ -0,0 +1,25 @@ +name = "Claude Opus 4.5 (latest)" +family = "claude-opus" +release_date = "2025-11-24" +last_updated = "2025-11-24" +attachment = true +reasoning = true +temperature = true +tool_call = true +knowledge = "2025-03-31" +open_weights = false + +[cost] +input = 5.025 +output = 25.125 +cache_read = 0.5025 +cache_write = 6.28125 + +[limit] +context = 200_000 +output = 64_000 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] + diff --git a/providers/setu/models/claude-opus-4-6.toml b/providers/setu/models/claude-opus-4-6.toml new file mode 100644 index 000000000..1185e33d7 --- /dev/null +++ b/providers/setu/models/claude-opus-4-6.toml @@ -0,0 +1,25 @@ +name = "Claude Opus 4.6" +family = "claude-opus" +release_date = "2026-02-05" +last_updated = "2026-02-05" +attachment = true +reasoning = true +temperature = true +tool_call = true +knowledge = "2025-05" +open_weights = false + +[cost] +input = 5.025 +output = 25.125 +cache_read = 0.5025 +cache_write = 6.28125 + +[limit] +context = 200_000 +output = 128_000 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] + diff --git a/providers/setu/models/claude-sonnet-4-0.toml b/providers/setu/models/claude-sonnet-4-0.toml new file mode 100644 index 000000000..e28fc95fa --- /dev/null +++ b/providers/setu/models/claude-sonnet-4-0.toml @@ -0,0 +1,25 @@ +name = "Claude Sonnet 4 (latest)" +family = "claude-sonnet" +release_date = "2025-05-22" +last_updated = "2025-05-22" +attachment = true +reasoning = true +temperature = true +tool_call = true +knowledge = "2025-03-31" +open_weights = false + +[cost] +input = 3.015 +output = 15.075 +cache_read = 0.3015 +cache_write = 3.76875 + +[limit] +context = 200_000 +output = 64_000 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] + diff --git a/providers/setu/models/claude-sonnet-4-20250514.toml b/providers/setu/models/claude-sonnet-4-20250514.toml new file mode 100644 index 000000000..5bf0d5efb --- /dev/null +++ b/providers/setu/models/claude-sonnet-4-20250514.toml @@ -0,0 +1,25 @@ +name = "Claude Sonnet 4" +family = "claude-sonnet" +release_date = "2025-05-22" +last_updated = "2025-05-22" +attachment = true +reasoning = true +temperature = true +tool_call = true +knowledge = "2025-03-31" +open_weights = false + +[cost] +input = 3.015 +output = 15.075 +cache_read = 0.3015 +cache_write = 3.76875 + +[limit] +context = 200_000 +output = 64_000 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] + diff --git a/providers/setu/models/claude-sonnet-4-5-20250929.toml b/providers/setu/models/claude-sonnet-4-5-20250929.toml new file mode 100644 index 000000000..d5370bf20 --- /dev/null +++ b/providers/setu/models/claude-sonnet-4-5-20250929.toml @@ -0,0 +1,25 @@ +name = "Claude Sonnet 4.5" +family = "claude-sonnet" +release_date = "2025-09-29" +last_updated = "2025-09-29" +attachment = true +reasoning = true +temperature = true +tool_call = true +knowledge = "2025-07-31" +open_weights = false + +[cost] +input = 3.015 +output = 15.075 +cache_read = 0.3015 +cache_write = 3.76875 + +[limit] +context = 200_000 +output = 64_000 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] + diff --git a/providers/setu/models/claude-sonnet-4-5.toml b/providers/setu/models/claude-sonnet-4-5.toml new file mode 100644 index 000000000..5cd00a288 --- /dev/null +++ b/providers/setu/models/claude-sonnet-4-5.toml @@ -0,0 +1,25 @@ +name = "Claude Sonnet 4.5 (latest)" +family = "claude-sonnet" +release_date = "2025-09-29" +last_updated = "2025-09-29" +attachment = true +reasoning = true +temperature = true +tool_call = true +knowledge = "2025-07-31" +open_weights = false + +[cost] +input = 3.015 +output = 15.075 +cache_read = 0.3015 +cache_write = 3.76875 + +[limit] +context = 200_000 +output = 64_000 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] + diff --git a/providers/setu/models/claude-sonnet-4-6.toml b/providers/setu/models/claude-sonnet-4-6.toml new file mode 100644 index 000000000..0f5844181 --- /dev/null +++ b/providers/setu/models/claude-sonnet-4-6.toml @@ -0,0 +1,25 @@ +name = "Claude Sonnet 4.6" +family = "claude-sonnet" +release_date = "2026-02-17" +last_updated = "2026-02-17" +attachment = true +reasoning = true +temperature = true +tool_call = true +knowledge = "2025-08" +open_weights = false + +[cost] +input = 3.015 +output = 15.075 +cache_read = 0.3015 +cache_write = 3.76875 + +[limit] +context = 200_000 +output = 64_000 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] + diff --git a/providers/setu/models/codex-mini-latest.toml b/providers/setu/models/codex-mini-latest.toml new file mode 100644 index 000000000..f1a7ae65c --- /dev/null +++ b/providers/setu/models/codex-mini-latest.toml @@ -0,0 +1,24 @@ +name = "Codex Mini" +family = "gpt-codex-mini" +release_date = "2025-05-16" +last_updated = "2025-05-16" +attachment = true +reasoning = true +temperature = false +tool_call = true +knowledge = "2024-04" +open_weights = false + +[cost] +input = 1.5075 +output = 6.03 +cache_read = 0.376875 + +[limit] +context = 200_000 +output = 100_000 + +[modalities] +input = ["text"] +output = ["text"] + diff --git a/providers/setu/models/gemini-3-flash-preview.toml b/providers/setu/models/gemini-3-flash-preview.toml new file mode 100644 index 000000000..7931d72d1 --- /dev/null +++ b/providers/setu/models/gemini-3-flash-preview.toml @@ -0,0 +1,24 @@ +name = "Gemini 3 Flash Preview" +family = "gemini-flash" +release_date = "2025-12-17" +last_updated = "2025-12-17" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +knowledge = "2025-01" +open_weights = false + +[cost] +input = 0.5025 +output = 3.015 +cache_read = 0.05025 + +[limit] +context = 1_048_576 +output = 65_536 + +[modalities] +input = ["text", "image", "video", "audio", "pdf"] +output = ["text"] diff --git a/providers/setu/models/gemini-3-pro-preview.toml b/providers/setu/models/gemini-3-pro-preview.toml new file mode 100644 index 000000000..ee802f6aa --- /dev/null +++ b/providers/setu/models/gemini-3-pro-preview.toml @@ -0,0 +1,24 @@ +name = "Gemini 3 Pro Preview" +family = "gemini-pro" +release_date = "2025-11-18" +last_updated = "2025-11-18" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +knowledge = "2025-01" +open_weights = false + +[cost] +input = 2.01 +output = 12.06 +cache_read = 0.201 + +[limit] +context = 1_000_000 +output = 64_000 + +[modalities] +input = ["text", "image", "video", "audio", "pdf"] +output = ["text"] diff --git a/providers/setu/models/glm-4.7-flash.toml b/providers/setu/models/glm-4.7-flash.toml new file mode 100644 index 000000000..d5964f0a3 --- /dev/null +++ b/providers/setu/models/glm-4.7-flash.toml @@ -0,0 +1,22 @@ +name = "GLM-4.7-Flash" +family = "glm-flash" +release_date = "2026-01-19" +last_updated = "2026-01-19" +attachment = false +reasoning = true +temperature = true +tool_call = true +knowledge = "2025-04" +open_weights = true + +[cost] +input = 0 +output = 0 + +[limit] +context = 200_000 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/setu/models/glm-4.7.toml b/providers/setu/models/glm-4.7.toml new file mode 100644 index 000000000..7b9c6b41f --- /dev/null +++ b/providers/setu/models/glm-4.7.toml @@ -0,0 +1,26 @@ +name = "GLM-4.7" +family = "glm" +release_date = "2025-12-22" +last_updated = "2025-12-22" +attachment = false +reasoning = true +temperature = true +tool_call = true +knowledge = "2025-04" +open_weights = true + +[interleaved] +field = "reasoning_content" + +[cost] +input = 0.603 +output = 2.211 +cache_read = 0.11055 + +[limit] +context = 204_800 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/setu/models/glm-5.toml b/providers/setu/models/glm-5.toml new file mode 100644 index 000000000..d4a4dc5c4 --- /dev/null +++ b/providers/setu/models/glm-5.toml @@ -0,0 +1,25 @@ +name = "GLM-5" +family = "glm" +release_date = "2026-02-11" +last_updated = "2026-02-11" +attachment = false +reasoning = true +temperature = true +tool_call = true +open_weights = false + +[interleaved] +field = "reasoning_content" + +[cost] +input = 1.005 +output = 3.216 +cache_read = 0.201 + +[limit] +context = 204_800 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/setu/models/gpt-5-chat-latest.toml b/providers/setu/models/gpt-5-chat-latest.toml new file mode 100644 index 000000000..d4c409a91 --- /dev/null +++ b/providers/setu/models/gpt-5-chat-latest.toml @@ -0,0 +1,24 @@ +name = "GPT-5 Chat (latest)" +family = "gpt-codex" +release_date = "2025-08-07" +last_updated = "2025-08-07" +attachment = true +reasoning = true +temperature = true +tool_call = false +structured_output = true +knowledge = "2024-09-30" +open_weights = false + +[cost] +input = 1.25625 +output = 10.05 + +[limit] +context = 400_000 +output = 128_000 + +[modalities] +input = ["text", "image"] +output = ["text"] + diff --git a/providers/setu/models/gpt-5-codex.toml b/providers/setu/models/gpt-5-codex.toml new file mode 100644 index 000000000..d90ce4cb0 --- /dev/null +++ b/providers/setu/models/gpt-5-codex.toml @@ -0,0 +1,25 @@ +name = "GPT-5-Codex" +family = "gpt-codex" +release_date = "2025-09-15" +last_updated = "2025-09-15" +attachment = false +reasoning = true +temperature = false +tool_call = true +structured_output = true +knowledge = "2024-09-30" +open_weights = false + +[cost] +input = 1.25625 +output = 10.05 +cache_read = 0.125625 + +[limit] +context = 400_000 +output = 128_000 + +[modalities] +input = ["text", "image"] +output = ["text"] + diff --git a/providers/setu/models/gpt-5-mini.toml b/providers/setu/models/gpt-5-mini.toml new file mode 100644 index 000000000..1bfc015fd --- /dev/null +++ b/providers/setu/models/gpt-5-mini.toml @@ -0,0 +1,25 @@ +name = "GPT-5 Mini" +family = "gpt-mini" +release_date = "2025-08-07" +last_updated = "2025-08-07" +attachment = true +reasoning = true +temperature = false +tool_call = true +structured_output = true +knowledge = "2024-05-30" +open_weights = false + +[cost] +input = 0.25125 +output = 2.01 +cache_read = 0.025125 + +[limit] +context = 400_000 +output = 128_000 + +[modalities] +input = ["text", "image"] +output = ["text"] + diff --git a/providers/setu/models/gpt-5-nano.toml b/providers/setu/models/gpt-5-nano.toml new file mode 100644 index 000000000..f48cbad2c --- /dev/null +++ b/providers/setu/models/gpt-5-nano.toml @@ -0,0 +1,25 @@ +name = "GPT-5 Nano" +family = "gpt-nano" +release_date = "2025-08-07" +last_updated = "2025-08-07" +attachment = true +reasoning = true +temperature = false +tool_call = true +structured_output = true +knowledge = "2024-05-30" +open_weights = false + +[cost] +input = 0.05025 +output = 0.402 +cache_read = 0.005025 + +[limit] +context = 400_000 +output = 128_000 + +[modalities] +input = ["text", "image"] +output = ["text"] + diff --git a/providers/setu/models/gpt-5-pro.toml b/providers/setu/models/gpt-5-pro.toml new file mode 100644 index 000000000..aca223f8f --- /dev/null +++ b/providers/setu/models/gpt-5-pro.toml @@ -0,0 +1,24 @@ +name = "GPT-5 Pro" +family = "gpt-pro" +release_date = "2025-10-06" +last_updated = "2025-10-06" +attachment = true +reasoning = true +temperature = false +tool_call = true +structured_output = true +knowledge = "2024-09-30" +open_weights = false + +[cost] +input = 15.075 +output = 120.6 + +[limit] +context = 400_000 +output = 272_000 + +[modalities] +input = ["text", "image"] +output = ["text"] + diff --git a/providers/setu/models/gpt-5.1-chat-latest.toml b/providers/setu/models/gpt-5.1-chat-latest.toml new file mode 100644 index 000000000..9c1fa6ad7 --- /dev/null +++ b/providers/setu/models/gpt-5.1-chat-latest.toml @@ -0,0 +1,25 @@ +name = "GPT-5.1 Chat" +family = "gpt-codex" +release_date = "2025-11-13" +last_updated = "2025-11-13" +attachment = true +reasoning = true +temperature = false +tool_call = true +structured_output = true +knowledge = "2024-09-30" +open_weights = false + +[cost] +input = 1.25625 +output = 10.05 +cache_read = 0.125625 + +[limit] +context = 128_000 +output = 16_384 + +[modalities] +input = ["text", "image"] +output = ["text"] + diff --git a/providers/setu/models/gpt-5.1-codex-max.toml b/providers/setu/models/gpt-5.1-codex-max.toml new file mode 100644 index 000000000..3cef4d63a --- /dev/null +++ b/providers/setu/models/gpt-5.1-codex-max.toml @@ -0,0 +1,25 @@ +name = "GPT-5.1 Codex Max" +family = "gpt-codex" +release_date = "2025-11-13" +last_updated = "2025-11-13" +attachment = true +reasoning = true +temperature = false +tool_call = true +structured_output = true +knowledge = "2024-09-30" +open_weights = false + +[cost] +input = 1.25625 +output = 10.05 +cache_read = 0.125625 + +[limit] +context = 400_000 +output = 128_000 + +[modalities] +input = ["text", "image"] +output = ["text"] + diff --git a/providers/setu/models/gpt-5.1-codex-mini.toml b/providers/setu/models/gpt-5.1-codex-mini.toml new file mode 100644 index 000000000..ac1982619 --- /dev/null +++ b/providers/setu/models/gpt-5.1-codex-mini.toml @@ -0,0 +1,25 @@ +name = "GPT-5.1 Codex mini" +family = "gpt-codex" +release_date = "2025-11-13" +last_updated = "2025-11-13" +attachment = true +reasoning = true +temperature = false +tool_call = true +structured_output = true +knowledge = "2024-09-30" +open_weights = false + +[cost] +input = 0.25125 +output = 2.01 +cache_read = 0.025125 + +[limit] +context = 400_000 +output = 128_000 + +[modalities] +input = ["text", "image"] +output = ["text"] + diff --git a/providers/setu/models/gpt-5.1-codex.toml b/providers/setu/models/gpt-5.1-codex.toml new file mode 100644 index 000000000..90f870776 --- /dev/null +++ b/providers/setu/models/gpt-5.1-codex.toml @@ -0,0 +1,25 @@ +name = "GPT-5.1 Codex" +family = "gpt-codex" +release_date = "2025-11-13" +last_updated = "2025-11-13" +attachment = true +reasoning = true +temperature = false +tool_call = true +structured_output = true +knowledge = "2024-09-30" +open_weights = false + +[cost] +input = 1.25625 +output = 10.05 +cache_read = 0.125625 + +[limit] +context = 400_000 +output = 128_000 + +[modalities] +input = ["text", "image"] +output = ["text"] + diff --git a/providers/setu/models/gpt-5.1.toml b/providers/setu/models/gpt-5.1.toml new file mode 100644 index 000000000..441773108 --- /dev/null +++ b/providers/setu/models/gpt-5.1.toml @@ -0,0 +1,25 @@ +name = "GPT-5.1" +family = "gpt" +release_date = "2025-11-13" +last_updated = "2025-11-13" +attachment = true +reasoning = true +temperature = false +tool_call = true +structured_output = true +knowledge = "2024-09-30" +open_weights = false + +[cost] +input = 1.25625 +output = 10.05 +cache_read = 0.13065 + +[limit] +context = 400_000 +output = 128_000 + +[modalities] +input = ["text", "image"] +output = ["text"] + diff --git a/providers/setu/models/gpt-5.2-chat-latest.toml b/providers/setu/models/gpt-5.2-chat-latest.toml new file mode 100644 index 000000000..5796e859c --- /dev/null +++ b/providers/setu/models/gpt-5.2-chat-latest.toml @@ -0,0 +1,25 @@ +name = "GPT-5.2 Chat" +family = "gpt-codex" +release_date = "2025-12-11" +last_updated = "2025-12-11" +attachment = true +reasoning = true +temperature = false +tool_call = true +structured_output = true +knowledge = "2025-08-31" +open_weights = false + +[cost] +input = 1.75875 +output = 14.07 +cache_read = 0.175875 + +[limit] +context = 128_000 +output = 16_384 + +[modalities] +input = ["text", "image"] +output = ["text"] + diff --git a/providers/setu/models/gpt-5.2-codex.toml b/providers/setu/models/gpt-5.2-codex.toml new file mode 100644 index 000000000..2d8cf3a98 --- /dev/null +++ b/providers/setu/models/gpt-5.2-codex.toml @@ -0,0 +1,25 @@ +name = "GPT-5.2 Codex" +family = "gpt-codex" +release_date = "2025-12-11" +last_updated = "2025-12-11" +attachment = true +reasoning = true +temperature = false +tool_call = true +structured_output = true +knowledge = "2025-08-31" +open_weights = false + +[cost] +input = 1.75875 +output = 14.07 +cache_read = 0.175875 + +[limit] +context = 400_000 +output = 128_000 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] + diff --git a/providers/setu/models/gpt-5.2-pro.toml b/providers/setu/models/gpt-5.2-pro.toml new file mode 100644 index 000000000..5aef93415 --- /dev/null +++ b/providers/setu/models/gpt-5.2-pro.toml @@ -0,0 +1,24 @@ +name = "GPT-5.2 Pro" +family = "gpt-pro" +release_date = "2025-12-11" +last_updated = "2025-12-11" +attachment = true +reasoning = true +temperature = false +tool_call = true +structured_output = false +knowledge = "2025-08-31" +open_weights = false + +[cost] +input = 21.105 +output = 168.84 + +[limit] +context = 400_000 +output = 128_000 + +[modalities] +input = ["text", "image"] +output = ["text"] + diff --git a/providers/setu/models/gpt-5.2.toml b/providers/setu/models/gpt-5.2.toml new file mode 100644 index 000000000..3a0963a81 --- /dev/null +++ b/providers/setu/models/gpt-5.2.toml @@ -0,0 +1,25 @@ +name = "GPT-5.2" +family = "gpt" +release_date = "2025-12-11" +last_updated = "2025-12-11" +attachment = true +reasoning = true +temperature = false +tool_call = true +structured_output = true +knowledge = "2025-08-31" +open_weights = false + +[cost] +input = 1.75875 +output = 14.07 +cache_read = 0.175875 + +[limit] +context = 400_000 +output = 128_000 + +[modalities] +input = ["text", "image"] +output = ["text"] + diff --git a/providers/setu/models/gpt-5.3-codex-spark.toml b/providers/setu/models/gpt-5.3-codex-spark.toml new file mode 100644 index 000000000..8b7aa95e8 --- /dev/null +++ b/providers/setu/models/gpt-5.3-codex-spark.toml @@ -0,0 +1,25 @@ +name = "GPT-5.3 Codex Spark" +family = "gpt-codex-spark" +release_date = "2026-02-05" +last_updated = "2026-02-05" +attachment = true +reasoning = true +temperature = false +tool_call = true +structured_output = true +knowledge = "2025-08-31" +open_weights = false + +[cost] +input = 1.75875 +output = 14.07 +cache_read = 0.175875 + +[limit] +context = 128_000 +output = 32_000 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] + diff --git a/providers/setu/models/gpt-5.3-codex.toml b/providers/setu/models/gpt-5.3-codex.toml new file mode 100644 index 000000000..29f6c3544 --- /dev/null +++ b/providers/setu/models/gpt-5.3-codex.toml @@ -0,0 +1,25 @@ +name = "GPT-5.3 Codex" +family = "gpt-codex" +release_date = "2026-02-05" +last_updated = "2026-02-05" +attachment = true +reasoning = true +temperature = false +tool_call = true +structured_output = true +knowledge = "2025-08-31" +open_weights = false + +[cost] +input = 1.75875 +output = 14.07 +cache_read = 0.175875 + +[limit] +context = 400_000 +output = 128_000 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] + diff --git a/providers/setu/models/gpt-5.toml b/providers/setu/models/gpt-5.toml new file mode 100644 index 000000000..ea283d90d --- /dev/null +++ b/providers/setu/models/gpt-5.toml @@ -0,0 +1,25 @@ +name = "GPT-5" +family = "gpt" +release_date = "2025-08-07" +last_updated = "2025-08-07" +attachment = true +reasoning = true +temperature = false +tool_call = true +structured_output = true +knowledge = "2024-09-30" +open_weights = false + +[cost] +input = 1.25625 +output = 10.05 +cache_read = 0.125625 + +[limit] +context = 400_000 +output = 128_000 + +[modalities] +input = ["text", "image"] +output = ["text"] + diff --git a/providers/setu/models/kimi-k2-0711-preview.toml b/providers/setu/models/kimi-k2-0711-preview.toml new file mode 100644 index 000000000..94d77430a --- /dev/null +++ b/providers/setu/models/kimi-k2-0711-preview.toml @@ -0,0 +1,23 @@ +name = "Kimi K2 0711" +family = "kimi" +release_date = "2025-07-14" +last_updated = "2025-07-14" +attachment = false +reasoning = false +temperature = true +tool_call = true +knowledge = "2024-10" +open_weights = true + +[cost] +input = 0.603 +output = 2.5125 +cache_read = 0.15075 + +[limit] +context = 131_072 +output = 16_384 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/setu/models/kimi-k2-0905-preview.toml b/providers/setu/models/kimi-k2-0905-preview.toml new file mode 100644 index 000000000..c53d6daf6 --- /dev/null +++ b/providers/setu/models/kimi-k2-0905-preview.toml @@ -0,0 +1,23 @@ +name = "Kimi K2 0905" +family = "kimi" +release_date = "2025-09-05" +last_updated = "2025-09-05" +attachment = false +reasoning = false +temperature = true +tool_call = true +knowledge = "2024-10" +open_weights = true + +[cost] +input = 0.603 +output = 2.5125 +cache_read = 0.15075 + +[limit] +context = 262_144 +output = 262_144 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/setu/models/kimi-k2-thinking-turbo.toml b/providers/setu/models/kimi-k2-thinking-turbo.toml new file mode 100644 index 000000000..0b4ca7c13 --- /dev/null +++ b/providers/setu/models/kimi-k2-thinking-turbo.toml @@ -0,0 +1,26 @@ +name = "Kimi K2 Thinking Turbo" +family = "kimi-thinking" +release_date = "2025-11-06" +last_updated = "2025-11-06" +attachment = false +reasoning = true +temperature = true +tool_call = true +knowledge = "2024-08" +open_weights = true + +[interleaved] +field = "reasoning_content" + +[cost] +input = 1.15575 +output = 8.04 +cache_read = 0.15075 + +[limit] +context = 262_144 +output = 262_144 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/setu/models/kimi-k2-thinking.toml b/providers/setu/models/kimi-k2-thinking.toml new file mode 100644 index 000000000..44b58e6d6 --- /dev/null +++ b/providers/setu/models/kimi-k2-thinking.toml @@ -0,0 +1,26 @@ +name = "Kimi K2 Thinking" +family = "kimi-thinking" +release_date = "2025-11-06" +last_updated = "2025-11-06" +attachment = false +reasoning = true +temperature = true +tool_call = true +knowledge = "2024-08" +open_weights = true + +[interleaved] +field = "reasoning_content" + +[cost] +input = 0.603 +output = 2.5125 +cache_read = 0.15075 + +[limit] +context = 262_144 +output = 262_144 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/setu/models/kimi-k2-turbo-preview.toml b/providers/setu/models/kimi-k2-turbo-preview.toml new file mode 100644 index 000000000..25b20f45c --- /dev/null +++ b/providers/setu/models/kimi-k2-turbo-preview.toml @@ -0,0 +1,23 @@ +name = "Kimi K2 Turbo" +family = "kimi" +release_date = "2025-09-05" +last_updated = "2025-09-05" +attachment = false +reasoning = false +temperature = true +tool_call = true +knowledge = "2024-10" +open_weights = true + +[cost] +input = 2.412 +output = 10.05 +cache_read = 0.603 + +[limit] +context = 262_144 +output = 262_144 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/setu/models/kimi-k2.5.toml b/providers/setu/models/kimi-k2.5.toml new file mode 100644 index 000000000..4574eb6da --- /dev/null +++ b/providers/setu/models/kimi-k2.5.toml @@ -0,0 +1,28 @@ +name = "Kimi K2.5" +family = "kimi" +release_date = "2026-01" +last_updated = "2026-01" +attachment = false +reasoning = true +temperature = false +tool_call = true +structured_output = true +knowledge = "2025-01" +open_weights = true + +[interleaved] +field = "reasoning_content" + +[cost] +input = 0.603 +output = 3.015 +cache_read = 0.1005 +cache_write = 0.603 + +[limit] +context = 262_144 +output = 262_144 + +[modalities] +input = ["text", "image", "video"] +output = ["text"] diff --git a/providers/setu/provider.toml b/providers/setu/provider.toml new file mode 100644 index 000000000..d5a05e3c8 --- /dev/null +++ b/providers/setu/provider.toml @@ -0,0 +1,4 @@ +name = "Setu" +env = ["SETU_PRIVATE_KEY"] +npm = "@ottocode/ai-sdk" +doc = "https://setu.ottocode.io"