From 11d2c64a598014daa7ebd1936da0142ba32769af Mon Sep 17 00:00:00 2001 From: Oscar Caballero Date: Thu, 27 Aug 2026 10:52:02 +0200 Subject: [PATCH] feat(aixy): add curated 50-model catalog --- providers/aixy/models/alibaba/glm-5.2.toml | 20 +++++++++++ .../aixy/models/alibaba/qwen3.6-27b.toml | 14 ++++++++ .../aixy/models/alibaba/qwen3.6-flash.toml | 15 ++++++++ .../aixy/models/alibaba/qwen3.7-max.toml | 16 +++++++++ .../aixy/models/alibaba/qwen3.7-plus.toml | 27 +++++++++++++++ .../aixy/models/alibaba/qwen3.8-max.toml | 34 +++++++++++++++++++ .../aixy/models/anthropic/claude-fable-5.toml | 12 +++++++ .../models/anthropic/claude-haiku-4-5.toml | 12 +++++++ .../models/anthropic/claude-opus-4-6.toml | 16 +++++++++ .../models/anthropic/claude-opus-4-7.toml | 12 +++++++ .../models/anthropic/claude-opus-4-8.toml | 16 +++++++++ .../aixy/models/anthropic/claude-opus-5.toml | 16 +++++++++ .../models/anthropic/claude-sonnet-4-6.toml | 19 +++++++++++ .../models/anthropic/claude-sonnet-5.toml | 18 ++++++++++ .../models/deepseek/deepseek-v4-flash.toml | 26 ++++++++++++++ .../aixy/models/deepseek/deepseek-v4-pro.toml | 22 ++++++++++++ .../aixy/models/gemini/gemini-2.5-pro.toml | 17 ++++++++++ .../models/gemini/gemini-3.1-flash-lite.toml | 11 ++++++ .../models/gemini/gemini-3.5-flash-lite.toml | 13 +++++++ .../aixy/models/gemini/gemini-3.5-flash.toml | 11 ++++++ .../aixy/models/gemini/gemini-3.6-flash.toml | 15 ++++++++ .../aixy/models/gemini/gemini-3.7-flash.toml | 15 ++++++++ .../models/meta/llama-3.3-70b-instruct.toml | 6 ++++ ...lama-4-maverick-17b-128e-instruct-fp8.toml | 10 ++++++ .../llama-4-scout-17b-16e-instruct-fp8.toml | 10 ++++++ .../aixy/models/mistral/codestral-latest.toml | 5 +++ .../mistral/magistral-medium-latest.toml | 6 ++++ .../models/mistral/mistral-large-2512.toml | 5 +++ .../models/mistral/mistral-medium-2604.toml | 9 +++++ .../models/mistral/mistral-small-2603.toml | 9 +++++ .../aixy/models/openai/gpt-5.4-mini.toml | 14 ++++++++ .../aixy/models/openai/gpt-5.4-nano.toml | 10 ++++++ providers/aixy/models/openai/gpt-5.4-pro.toml | 14 ++++++++ providers/aixy/models/openai/gpt-5.4.toml | 20 +++++++++++ providers/aixy/models/openai/gpt-5.5-pro.toml | 14 ++++++++ providers/aixy/models/openai/gpt-5.5.toml | 20 +++++++++++ .../aixy/models/openai/gpt-5.6-luna.toml | 26 ++++++++++++++ providers/aixy/models/openai/gpt-5.6-sol.toml | 25 ++++++++++++++ .../aixy/models/openai/gpt-5.6-terra.toml | 26 ++++++++++++++ providers/aixy/models/openai/gpt-5.6.toml | 26 ++++++++++++++ .../bytedance-seed/seed-2.0-code.toml | 21 ++++++++++++ .../models/openrouter/minimax/minimax-m3.toml | 12 +++++++ .../models/openrouter/moonshotai/kimi-k3.toml | 20 +++++++++++ .../nvidia/nemotron-3-ultra-550b-a55b.toml | 23 +++++++++++++ .../aixy/models/openrouter/z-ai/glm-5.3.toml | 14 ++++++++ providers/aixy/models/xai/grok-4.3.toml | 17 ++++++++++ providers/aixy/models/xai/grok-4.5.toml | 19 +++++++++++ providers/aixy/models/xai/grok-4.6.toml | 20 +++++++++++ providers/aixy/models/xai/grok-build-0.1.toml | 13 +++++++ 49 files changed, 791 insertions(+) create mode 100644 providers/aixy/models/alibaba/glm-5.2.toml create mode 100644 providers/aixy/models/alibaba/qwen3.6-27b.toml create mode 100644 providers/aixy/models/alibaba/qwen3.6-flash.toml create mode 100644 providers/aixy/models/alibaba/qwen3.7-max.toml create mode 100644 providers/aixy/models/alibaba/qwen3.7-plus.toml create mode 100644 providers/aixy/models/alibaba/qwen3.8-max.toml create mode 100644 providers/aixy/models/anthropic/claude-fable-5.toml create mode 100644 providers/aixy/models/anthropic/claude-haiku-4-5.toml create mode 100644 providers/aixy/models/anthropic/claude-opus-4-6.toml create mode 100644 providers/aixy/models/anthropic/claude-opus-4-7.toml create mode 100644 providers/aixy/models/anthropic/claude-opus-4-8.toml create mode 100644 providers/aixy/models/anthropic/claude-opus-5.toml create mode 100644 providers/aixy/models/anthropic/claude-sonnet-4-6.toml create mode 100644 providers/aixy/models/anthropic/claude-sonnet-5.toml create mode 100644 providers/aixy/models/deepseek/deepseek-v4-flash.toml create mode 100644 providers/aixy/models/deepseek/deepseek-v4-pro.toml create mode 100644 providers/aixy/models/gemini/gemini-2.5-pro.toml create mode 100644 providers/aixy/models/gemini/gemini-3.1-flash-lite.toml create mode 100644 providers/aixy/models/gemini/gemini-3.5-flash-lite.toml create mode 100644 providers/aixy/models/gemini/gemini-3.5-flash.toml create mode 100644 providers/aixy/models/gemini/gemini-3.6-flash.toml create mode 100644 providers/aixy/models/gemini/gemini-3.7-flash.toml create mode 100644 providers/aixy/models/meta/llama-3.3-70b-instruct.toml create mode 100644 providers/aixy/models/meta/llama-4-maverick-17b-128e-instruct-fp8.toml create mode 100644 providers/aixy/models/meta/llama-4-scout-17b-16e-instruct-fp8.toml create mode 100644 providers/aixy/models/mistral/codestral-latest.toml create mode 100644 providers/aixy/models/mistral/magistral-medium-latest.toml create mode 100644 providers/aixy/models/mistral/mistral-large-2512.toml create mode 100644 providers/aixy/models/mistral/mistral-medium-2604.toml create mode 100644 providers/aixy/models/mistral/mistral-small-2603.toml create mode 100644 providers/aixy/models/openai/gpt-5.4-mini.toml create mode 100644 providers/aixy/models/openai/gpt-5.4-nano.toml create mode 100644 providers/aixy/models/openai/gpt-5.4-pro.toml create mode 100644 providers/aixy/models/openai/gpt-5.4.toml create mode 100644 providers/aixy/models/openai/gpt-5.5-pro.toml create mode 100644 providers/aixy/models/openai/gpt-5.5.toml create mode 100644 providers/aixy/models/openai/gpt-5.6-luna.toml create mode 100644 providers/aixy/models/openai/gpt-5.6-sol.toml create mode 100644 providers/aixy/models/openai/gpt-5.6-terra.toml create mode 100644 providers/aixy/models/openai/gpt-5.6.toml create mode 100644 providers/aixy/models/openrouter/bytedance-seed/seed-2.0-code.toml create mode 100644 providers/aixy/models/openrouter/minimax/minimax-m3.toml create mode 100644 providers/aixy/models/openrouter/moonshotai/kimi-k3.toml create mode 100644 providers/aixy/models/openrouter/nvidia/nemotron-3-ultra-550b-a55b.toml create mode 100644 providers/aixy/models/openrouter/z-ai/glm-5.3.toml create mode 100644 providers/aixy/models/xai/grok-4.3.toml create mode 100644 providers/aixy/models/xai/grok-4.5.toml create mode 100644 providers/aixy/models/xai/grok-4.6.toml create mode 100644 providers/aixy/models/xai/grok-build-0.1.toml diff --git a/providers/aixy/models/alibaba/glm-5.2.toml b/providers/aixy/models/alibaba/glm-5.2.toml new file mode 100644 index 00000000000..05b40d0abc3 --- /dev/null +++ b/providers/aixy/models/alibaba/glm-5.2.toml @@ -0,0 +1,20 @@ +# Sources (accessed 2026-08-08): +# https://www.alibabacloud.com/help/en/model-studio/glm +# https://www.alibabacloud.com/help/en/model-studio/model-pricing (Singapore list) +# https://www.qwencloud.com/models/glm-5.2 (implicit cache price) +# Effort: reasoning_effort = none|minimal|low|medium|high|xhigh|max +# (none disables reasoning, so a separate toggle is not needed). +base_model = "zhipuai/glm-5.2" + +[interleaved] +field = "reasoning_content" + +[[reasoning_options]] +type = "effort" +values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 1.4 +output = 4.4 +cache_read = 0.28 +cache_write = 0 diff --git a/providers/aixy/models/alibaba/qwen3.6-27b.toml b/providers/aixy/models/alibaba/qwen3.6-27b.toml new file mode 100644 index 00000000000..5d303341a9b --- /dev/null +++ b/providers/aixy/models/alibaba/qwen3.6-27b.toml @@ -0,0 +1,14 @@ +# Toggle: enable_thinking = true|false +# Aixy forwards this route to alibaba without translating the model payload. +# Reasoning controls mirror providers/alibaba/models/qwen3.6-27b.toml. +base_model = "alibaba/qwen3.6-27b" + +[[reasoning_options]] +type = "toggle" + +[[reasoning_options]] +type = "budget_tokens" + +[cost] +input = 0.6 +output = 3.6 diff --git a/providers/aixy/models/alibaba/qwen3.6-flash.toml b/providers/aixy/models/alibaba/qwen3.6-flash.toml new file mode 100644 index 00000000000..29da99a2ea6 --- /dev/null +++ b/providers/aixy/models/alibaba/qwen3.6-flash.toml @@ -0,0 +1,15 @@ +# Toggle: enable_thinking = true|false +# Aixy forwards this route to alibaba without translating the model payload. +# Reasoning controls mirror providers/alibaba/models/qwen3.6-flash.toml. +base_model = "alibaba/qwen3.6-flash" + +[[reasoning_options]] +type = "toggle" + +[[reasoning_options]] +type = "budget_tokens" + +[cost] +input = 0.1875 +output = 1.125 +cache_write = 0.234375 diff --git a/providers/aixy/models/alibaba/qwen3.7-max.toml b/providers/aixy/models/alibaba/qwen3.7-max.toml new file mode 100644 index 00000000000..fedfea27e5d --- /dev/null +++ b/providers/aixy/models/alibaba/qwen3.7-max.toml @@ -0,0 +1,16 @@ +# Toggle: enable_thinking = true|false +# Aixy forwards this route to alibaba without translating the model payload. +# Reasoning controls mirror providers/alibaba/models/qwen3.7-max.toml. +base_model = "alibaba/qwen3.7-max" + +[[reasoning_options]] +type = "toggle" + +[[reasoning_options]] +type = "budget_tokens" + +[cost] +input = 2.5 +output = 7.5 +cache_read = 0.5 +cache_write = 3.125 diff --git a/providers/aixy/models/alibaba/qwen3.7-plus.toml b/providers/aixy/models/alibaba/qwen3.7-plus.toml new file mode 100644 index 00000000000..5e4ffa8f618 --- /dev/null +++ b/providers/aixy/models/alibaba/qwen3.7-plus.toml @@ -0,0 +1,27 @@ +# Toggle: enable_thinking = true|false +# Aixy forwards this route to alibaba without translating the model payload. +# Reasoning controls mirror providers/alibaba/models/qwen3.7-plus.toml. +base_model = "alibaba/qwen3.7-plus" +attachment = false + +[[reasoning_options]] +type = "toggle" + +[[reasoning_options]] +type = "budget_tokens" + +[cost] +input = 0.5 +output = 3 +cache_read = 0.05 +cache_write = 0.625 + +[[cost.tiers]] +tier = { type = "context", size = 256_000 } +input = 2 +output = 6 +cache_read = 0.2 +cache_write = 2.5 + +[limit] +output = 65_536 diff --git a/providers/aixy/models/alibaba/qwen3.8-max.toml b/providers/aixy/models/alibaba/qwen3.8-max.toml new file mode 100644 index 00000000000..823ed3e6ec7 --- /dev/null +++ b/providers/aixy/models/alibaba/qwen3.8-max.toml @@ -0,0 +1,34 @@ +# Sources (accessed 2026-08-04): +# https://www.qwencloud.com/models/qwen3.8-max +# https://docs.qwencloud.com/developer-guides/text-generation/thinking +# https://docs.qwencloud.com/developer-guides/getting-started/text-generation-models +# https://help.aliyun.com/zh/model-studio/model-pricing (Singapore: qwen3.8-max list) +# Toggle: enable_thinking true|false (hybrid) +# Effort: reasoning_effort = low|medium|xhigh (default xhigh); high accepted as alias → xhigh +# Budget: thinking_budget (0..262144) cannot be combined with reasoning_effort +# API: {"enable_thinking":true,"reasoning_effort":"medium"} or +# {"enable_thinking":true,"thinking_budget":16384} +# Pay-as-you-go on DashScope/QwenCloud (not Token Plan only). Cost USD/MTok from model page. +base_model = "alibaba/qwen3.8-max" +structured_output = true + +[interleaved] +field = "reasoning_content" + +[[reasoning_options]] +type = "toggle" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "xhigh"] + +[[reasoning_options]] +type = "budget_tokens" +min = 0 +max = 262_144 + +[cost] +input = 2 +output = 6 +cache_read = 0.25 +cache_write = 2.5 diff --git a/providers/aixy/models/anthropic/claude-fable-5.toml b/providers/aixy/models/anthropic/claude-fable-5.toml new file mode 100644 index 00000000000..60a0268f1dc --- /dev/null +++ b/providers/aixy/models/anthropic/claude-fable-5.toml @@ -0,0 +1,12 @@ +base_model = "anthropic/claude-fable-5" +structured_output = true + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh", "max"] + +[cost] +input = 10 +output = 50 +cache_read = 1 +cache_write = 12.5 diff --git a/providers/aixy/models/anthropic/claude-haiku-4-5.toml b/providers/aixy/models/anthropic/claude-haiku-4-5.toml new file mode 100644 index 00000000000..b4351c2aa4b --- /dev/null +++ b/providers/aixy/models/anthropic/claude-haiku-4-5.toml @@ -0,0 +1,12 @@ +base_model = "anthropic/claude-haiku-4-5" +structured_output = true + +[[reasoning_options]] +type = "budget_tokens" +min = 1_024 + +[cost] +input = 1 +output = 5 +cache_read = 0.1 +cache_write = 1.25 diff --git a/providers/aixy/models/anthropic/claude-opus-4-6.toml b/providers/aixy/models/anthropic/claude-opus-4-6.toml new file mode 100644 index 00000000000..2c32622f95b --- /dev/null +++ b/providers/aixy/models/anthropic/claude-opus-4-6.toml @@ -0,0 +1,16 @@ +base_model = "anthropic/claude-opus-4-6" +structured_output = true + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "max"] + +[[reasoning_options]] +type = "budget_tokens" +min = 1_024 + +[cost] +input = 5 +output = 25 +cache_read = 0.5 +cache_write = 6.25 diff --git a/providers/aixy/models/anthropic/claude-opus-4-7.toml b/providers/aixy/models/anthropic/claude-opus-4-7.toml new file mode 100644 index 00000000000..f54b60a9897 --- /dev/null +++ b/providers/aixy/models/anthropic/claude-opus-4-7.toml @@ -0,0 +1,12 @@ +base_model = "anthropic/claude-opus-4-7" +structured_output = true + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh", "max"] + +[cost] +input = 5 +output = 25 +cache_read = 0.5 +cache_write = 6.25 diff --git a/providers/aixy/models/anthropic/claude-opus-4-8.toml b/providers/aixy/models/anthropic/claude-opus-4-8.toml new file mode 100644 index 00000000000..c9e99fd211f --- /dev/null +++ b/providers/aixy/models/anthropic/claude-opus-4-8.toml @@ -0,0 +1,16 @@ +base_model = "anthropic/claude-opus-4-8" +structured_output = true + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh", "max"] + +[cost] +input = 5 +output = 25 +cache_read = 0.5 +cache_write = 6.25 + +[experimental.modes.fast] +cost = { input = 10, output = 50, cache_read = 1, cache_write = 12.5 } +provider = { body = { speed = "fast" }, headers = { anthropic-beta = "fast-mode-2026-02-01" } } diff --git a/providers/aixy/models/anthropic/claude-opus-5.toml b/providers/aixy/models/anthropic/claude-opus-5.toml new file mode 100644 index 00000000000..63fe15ac9c1 --- /dev/null +++ b/providers/aixy/models/anthropic/claude-opus-5.toml @@ -0,0 +1,16 @@ +base_model = "anthropic/claude-opus-5" +structured_output = true + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh", "max"] + +[cost] +input = 5 +output = 25 +cache_read = 0.5 +cache_write = 6.25 + +[experimental.modes.fast] +cost = { input = 10, output = 50, cache_read = 1, cache_write = 12.5 } +provider = { body = { speed = "fast" }, headers = { anthropic-beta = "fast-mode-2026-02-01" } } diff --git a/providers/aixy/models/anthropic/claude-sonnet-4-6.toml b/providers/aixy/models/anthropic/claude-sonnet-4-6.toml new file mode 100644 index 00000000000..52074475447 --- /dev/null +++ b/providers/aixy/models/anthropic/claude-sonnet-4-6.toml @@ -0,0 +1,19 @@ +base_model = "anthropic/claude-sonnet-4-6" +structured_output = true + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "max"] + +[[reasoning_options]] +type = "budget_tokens" +min = 1_024 + +[cost] +input = 3 +output = 15 +cache_read = 0.3 +cache_write = 3.75 + +[limit] +output = 128_000 diff --git a/providers/aixy/models/anthropic/claude-sonnet-5.toml b/providers/aixy/models/anthropic/claude-sonnet-5.toml new file mode 100644 index 00000000000..fe3009c2a6e --- /dev/null +++ b/providers/aixy/models/anthropic/claude-sonnet-5.toml @@ -0,0 +1,18 @@ +# Toggle: thinking.type = adaptive|disabled +# Aixy forwards this route to anthropic without translating the model payload. +# Reasoning controls mirror providers/anthropic/models/claude-sonnet-5.toml. +base_model = "anthropic/claude-sonnet-5" +structured_output = true + +[[reasoning_options]] +type = "toggle" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh", "max"] + +[cost] +input = 2 +output = 10 +cache_read = 0.2 +cache_write = 2.5 diff --git a/providers/aixy/models/deepseek/deepseek-v4-flash.toml b/providers/aixy/models/deepseek/deepseek-v4-flash.toml new file mode 100644 index 00000000000..1f780e2df5e --- /dev/null +++ b/providers/aixy/models/deepseek/deepseek-v4-flash.toml @@ -0,0 +1,26 @@ +# Toggle: thinking.type = enabled|disabled +# Reasoning tokens are billed at the output rate (no separate CoT price). +# `completion_tokens_details.reasoning_tokens` is a subset of completion_tokens. +# https://api-docs.deepseek.com/quick_start/pricing/ (accessed 2026-07-31) +# OpenAI: `thinking.type = enabled|disabled`, `reasoning_effort = low|high|max`. +# Anthropic: `thinking.type`, `output_config.effort = low|high|max`; budget ignored. +# Flash maps requested low→low (unlike Pro, which maps low→high). xhigh→high. +# https://api-docs.deepseek.com/guides/thinking_mode/ (accessed 2026-08-02) +base_model = "deepseek/deepseek-v4-flash-0731" +name = "DeepSeek V4 Flash" + +[interleaved] +field = "reasoning_content" + +[[reasoning_options]] +type = "toggle" + +[[reasoning_options]] +type = "effort" +values = ["low", "high", "max"] + +[cost] +input = 0.14 +output = 0.28 +reasoning = 0.28 +cache_read = 0.0028 diff --git a/providers/aixy/models/deepseek/deepseek-v4-pro.toml b/providers/aixy/models/deepseek/deepseek-v4-pro.toml new file mode 100644 index 00000000000..c9899462ba0 --- /dev/null +++ b/providers/aixy/models/deepseek/deepseek-v4-pro.toml @@ -0,0 +1,22 @@ +# Toggle: thinking.type = enabled|disabled +# Reasoning tokens are billed at the output rate (no separate CoT price). +# `completion_tokens_details.reasoning_tokens` is a subset of completion_tokens. +# https://api-docs.deepseek.com/quick_start/pricing/ (accessed 2026-08-12) +base_model = "deepseek/deepseek-v4-pro-0813" +name = "DeepSeek V4 Pro" + +[interleaved] +field = "reasoning_content" + +[[reasoning_options]] +type = "toggle" + +[[reasoning_options]] +type = "effort" +values = ["high", "max"] + +[cost] +input = 0.435 +output = 0.87 +reasoning = 0.87 +cache_read = 0.003625 diff --git a/providers/aixy/models/gemini/gemini-2.5-pro.toml b/providers/aixy/models/gemini/gemini-2.5-pro.toml new file mode 100644 index 00000000000..c7f63cdc91c --- /dev/null +++ b/providers/aixy/models/gemini/gemini-2.5-pro.toml @@ -0,0 +1,17 @@ +base_model = "google/gemini-2.5-pro" + +[[reasoning_options]] +type = "budget_tokens" +min = 128 +max = 32_768 + +[cost] +input = 1.25 +output = 10 +cache_read = 0.125 + +[[cost.tiers]] +tier = { type = "context", size = 200_000 } +input = 2.5 +output = 15 +cache_read = 0.25 diff --git a/providers/aixy/models/gemini/gemini-3.1-flash-lite.toml b/providers/aixy/models/gemini/gemini-3.1-flash-lite.toml new file mode 100644 index 00000000000..997e9807688 --- /dev/null +++ b/providers/aixy/models/gemini/gemini-3.1-flash-lite.toml @@ -0,0 +1,11 @@ +base_model = "google/gemini-3.1-flash-lite" + +[[reasoning_options]] +type = "effort" +values = ["minimal", "low", "medium", "high"] + +[cost] +input = 0.25 +output = 1.5 +cache_read = 0.025 +input_audio = 0.5 diff --git a/providers/aixy/models/gemini/gemini-3.5-flash-lite.toml b/providers/aixy/models/gemini/gemini-3.5-flash-lite.toml new file mode 100644 index 00000000000..60707855ae2 --- /dev/null +++ b/providers/aixy/models/gemini/gemini-3.5-flash-lite.toml @@ -0,0 +1,13 @@ +# Sources: +# - https://blog.google/innovation-and-ai/models-and-research/gemini-models/gemini-3-6-flash-3-5-flash-lite-3-5-flash-cyber/ +# - https://ai.google.dev/gemini-api/docs/pricing +base_model = "google/gemini-3.5-flash-lite" + +[[reasoning_options]] +type = "effort" +values = ["minimal", "low", "medium", "high"] + +[cost] +input = 0.3 +output = 2.5 +cache_read = 0.03 diff --git a/providers/aixy/models/gemini/gemini-3.5-flash.toml b/providers/aixy/models/gemini/gemini-3.5-flash.toml new file mode 100644 index 00000000000..9f3c2beb427 --- /dev/null +++ b/providers/aixy/models/gemini/gemini-3.5-flash.toml @@ -0,0 +1,11 @@ +base_model = "google/gemini-3.5-flash" + +[[reasoning_options]] +type = "effort" +values = ["minimal", "low", "medium", "high"] + +[cost] +input = 1.5 +output = 9 +cache_read = 0.15 +input_audio = 1.5 diff --git a/providers/aixy/models/gemini/gemini-3.6-flash.toml b/providers/aixy/models/gemini/gemini-3.6-flash.toml new file mode 100644 index 00000000000..85c07296318 --- /dev/null +++ b/providers/aixy/models/gemini/gemini-3.6-flash.toml @@ -0,0 +1,15 @@ +# Sources: +# - https://ai.google.dev/gemini-api/docs/pricing#gemini-3.6-flash +# Introductory Standard pricing applies through 2026-12-31. The published +# 2027 rates are $1.50 input, $7.50 output, and $0.15 cache read. +base_model = "google/gemini-3.6-flash" + +[[reasoning_options]] +type = "effort" +values = ["minimal", "low", "medium", "high"] + +[cost] +input = 0.75 +output = 3.75 +cache_read = 0.075 +input_audio = 0.75 diff --git a/providers/aixy/models/gemini/gemini-3.7-flash.toml b/providers/aixy/models/gemini/gemini-3.7-flash.toml new file mode 100644 index 00000000000..eb3c50e2e2d --- /dev/null +++ b/providers/aixy/models/gemini/gemini-3.7-flash.toml @@ -0,0 +1,15 @@ +# Sources: +# - https://blog.google/innovation-and-ai/models-and-research/gemini-models/introducing-gemini-3-7-flash/ +# - https://ai.google.dev/gemini-api/docs/pricing +# - https://docs.cloud.google.com/gemini-enterprise-agent-platform/models/thinking +base_model = "google/gemini-3.7-flash" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high"] + +[cost] +input = 0.75 +output = 3.75 +cache_read = 0.075 +input_audio = 0.75 diff --git a/providers/aixy/models/meta/llama-3.3-70b-instruct.toml b/providers/aixy/models/meta/llama-3.3-70b-instruct.toml new file mode 100644 index 00000000000..2b6a278032c --- /dev/null +++ b/providers/aixy/models/meta/llama-3.3-70b-instruct.toml @@ -0,0 +1,6 @@ +base_model = "meta/llama-3.3-70b-instruct" +description = "Open Llama instruction model for multilingual chat, reasoning, and coding" + +[cost] +input = 0 +output = 0 diff --git a/providers/aixy/models/meta/llama-4-maverick-17b-128e-instruct-fp8.toml b/providers/aixy/models/meta/llama-4-maverick-17b-128e-instruct-fp8.toml new file mode 100644 index 00000000000..500e8eea1e2 --- /dev/null +++ b/providers/aixy/models/meta/llama-4-maverick-17b-128e-instruct-fp8.toml @@ -0,0 +1,10 @@ +base_model = "meta/llama-4-maverick-17b-instruct" +description = "Open multimodal Llama model for strong reasoning and fast responses" + +[cost] +input = 0 +output = 0 + +[limit] +context = 128_000 +output = 4_096 diff --git a/providers/aixy/models/meta/llama-4-scout-17b-16e-instruct-fp8.toml b/providers/aixy/models/meta/llama-4-scout-17b-16e-instruct-fp8.toml new file mode 100644 index 00000000000..8f914d8d31b --- /dev/null +++ b/providers/aixy/models/meta/llama-4-scout-17b-16e-instruct-fp8.toml @@ -0,0 +1,10 @@ +base_model = "meta/llama-4-scout-17b-instruct" +description = "Open multimodal Llama model for long-context analysis and efficient agents" + +[cost] +input = 0 +output = 0 + +[limit] +context = 128_000 +output = 4_096 diff --git a/providers/aixy/models/mistral/codestral-latest.toml b/providers/aixy/models/mistral/codestral-latest.toml new file mode 100644 index 00000000000..4cb9df2fb3c --- /dev/null +++ b/providers/aixy/models/mistral/codestral-latest.toml @@ -0,0 +1,5 @@ +base_model = "mistral/codestral-latest" + +[cost] +input = 0.3 +output = 0.9 diff --git a/providers/aixy/models/mistral/magistral-medium-latest.toml b/providers/aixy/models/mistral/magistral-medium-latest.toml new file mode 100644 index 00000000000..58d04621d01 --- /dev/null +++ b/providers/aixy/models/mistral/magistral-medium-latest.toml @@ -0,0 +1,6 @@ +base_model = "mistral/magistral-medium-latest" +reasoning_options = [] + +[cost] +input = 2 +output = 5 diff --git a/providers/aixy/models/mistral/mistral-large-2512.toml b/providers/aixy/models/mistral/mistral-large-2512.toml new file mode 100644 index 00000000000..49df75a6342 --- /dev/null +++ b/providers/aixy/models/mistral/mistral-large-2512.toml @@ -0,0 +1,5 @@ +base_model = "mistral/mistral-large-2512" + +[cost] +input = 0.5 +output = 1.5 diff --git a/providers/aixy/models/mistral/mistral-medium-2604.toml b/providers/aixy/models/mistral/mistral-medium-2604.toml new file mode 100644 index 00000000000..811c7ffe231 --- /dev/null +++ b/providers/aixy/models/mistral/mistral-medium-2604.toml @@ -0,0 +1,9 @@ +base_model = "mistral/mistral-medium-2604" + +[[reasoning_options]] +type = "effort" +values = ["none", "high"] + +[cost] +input = 1.5 +output = 7.5 diff --git a/providers/aixy/models/mistral/mistral-small-2603.toml b/providers/aixy/models/mistral/mistral-small-2603.toml new file mode 100644 index 00000000000..c82dfc68357 --- /dev/null +++ b/providers/aixy/models/mistral/mistral-small-2603.toml @@ -0,0 +1,9 @@ +base_model = "mistral/mistral-small-2603" + +[[reasoning_options]] +type = "effort" +values = ["none", "high"] + +[cost] +input = 0.15 +output = 0.6 diff --git a/providers/aixy/models/openai/gpt-5.4-mini.toml b/providers/aixy/models/openai/gpt-5.4-mini.toml new file mode 100644 index 00000000000..ee396774c58 --- /dev/null +++ b/providers/aixy/models/openai/gpt-5.4-mini.toml @@ -0,0 +1,14 @@ +base_model = "openai/gpt-5.4-mini" + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "xhigh"] + +[cost] +input = 0.75 +output = 4.5 +cache_read = 0.075 + +[experimental.modes.fast] +cost = { input = 1.5, output = 9, cache_read = 0.15 } +provider = { body = { service_tier = "priority" } } diff --git a/providers/aixy/models/openai/gpt-5.4-nano.toml b/providers/aixy/models/openai/gpt-5.4-nano.toml new file mode 100644 index 00000000000..8d6d5218295 --- /dev/null +++ b/providers/aixy/models/openai/gpt-5.4-nano.toml @@ -0,0 +1,10 @@ +base_model = "openai/gpt-5.4-nano" + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "xhigh"] + +[cost] +input = 0.2 +output = 1.25 +cache_read = 0.02 diff --git a/providers/aixy/models/openai/gpt-5.4-pro.toml b/providers/aixy/models/openai/gpt-5.4-pro.toml new file mode 100644 index 00000000000..60da5dd8feb --- /dev/null +++ b/providers/aixy/models/openai/gpt-5.4-pro.toml @@ -0,0 +1,14 @@ +base_model = "openai/gpt-5.4-pro" + +[[reasoning_options]] +type = "effort" +values = ["medium", "high", "xhigh"] + +[cost] +input = 30 +output = 180 + +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 60 +output = 270 diff --git a/providers/aixy/models/openai/gpt-5.4.toml b/providers/aixy/models/openai/gpt-5.4.toml new file mode 100644 index 00000000000..50bd44a92cb --- /dev/null +++ b/providers/aixy/models/openai/gpt-5.4.toml @@ -0,0 +1,20 @@ +base_model = "openai/gpt-5.4" + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "xhigh"] + +[cost] +input = 2.5 +output = 15 +cache_read = 0.25 + +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 5 +output = 22.5 +cache_read = 0.5 + +[experimental.modes.fast] +cost = { input = 5, output = 30, cache_read = 0.5 } +provider = { body = { service_tier = "priority" } } diff --git a/providers/aixy/models/openai/gpt-5.5-pro.toml b/providers/aixy/models/openai/gpt-5.5-pro.toml new file mode 100644 index 00000000000..664304915ee --- /dev/null +++ b/providers/aixy/models/openai/gpt-5.5-pro.toml @@ -0,0 +1,14 @@ +base_model = "openai/gpt-5.5-pro" + +[[reasoning_options]] +type = "effort" +values = ["medium", "high", "xhigh"] + +[cost] +input = 30 +output = 180 + +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 60 +output = 270 diff --git a/providers/aixy/models/openai/gpt-5.5.toml b/providers/aixy/models/openai/gpt-5.5.toml new file mode 100644 index 00000000000..3abe160e517 --- /dev/null +++ b/providers/aixy/models/openai/gpt-5.5.toml @@ -0,0 +1,20 @@ +base_model = "openai/gpt-5.5" + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "xhigh"] + +[cost] +input = 5 +output = 30 +cache_read = 0.5 + +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 10 +output = 45 +cache_read = 1 + +[experimental.modes.fast] +cost = { input = 12.5, output = 75, cache_read = 1.25 } +provider = { body = { service_tier = "priority" } } diff --git a/providers/aixy/models/openai/gpt-5.6-luna.toml b/providers/aixy/models/openai/gpt-5.6-luna.toml new file mode 100644 index 00000000000..2ef8b8e8ed9 --- /dev/null +++ b/providers/aixy/models/openai/gpt-5.6-luna.toml @@ -0,0 +1,26 @@ +# Pricing: https://developers.openai.com/api/docs/pricing (Terra/Luna cut 2026-07-30) +base_model = "openai/gpt-5.6-luna" + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 0.2 +output = 1.2 +cache_read = 0.02 +cache_write = 0.25 + +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 0.4 +output = 1.8 +cache_read = 0.04 +cache_write = 0.5 + +[experimental.modes.fast] +cost = { input = 0.4, output = 2.4, cache_read = 0.04, cache_write = 0.5 } +provider = { body = { service_tier = "priority" } } + +[experimental.modes.pro] +provider = { body = { reasoning = { mode = "pro" } } } diff --git a/providers/aixy/models/openai/gpt-5.6-sol.toml b/providers/aixy/models/openai/gpt-5.6-sol.toml new file mode 100644 index 00000000000..650080f3ee0 --- /dev/null +++ b/providers/aixy/models/openai/gpt-5.6-sol.toml @@ -0,0 +1,25 @@ +base_model = "openai/gpt-5.6-sol" + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 4 +output = 20 +cache_read = 0.4 +cache_write = 5 + +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 8 +output = 30 +cache_read = 0.8 +cache_write = 10 + +[experimental.modes.fast] +cost = { input = 8, output = 40, cache_read = 0.8, cache_write = 10 } +provider = { body = { service_tier = "priority" } } + +[experimental.modes.pro] +provider = { body = { reasoning = { mode = "pro" } } } diff --git a/providers/aixy/models/openai/gpt-5.6-terra.toml b/providers/aixy/models/openai/gpt-5.6-terra.toml new file mode 100644 index 00000000000..9f92e57d8d3 --- /dev/null +++ b/providers/aixy/models/openai/gpt-5.6-terra.toml @@ -0,0 +1,26 @@ +# Pricing: https://developers.openai.com/api/docs/pricing (Terra/Luna cut 2026-07-30) +base_model = "openai/gpt-5.6-terra" + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 2 +output = 12 +cache_read = 0.2 +cache_write = 2.5 + +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 4 +output = 18 +cache_read = 0.4 +cache_write = 5 + +[experimental.modes.fast] +cost = { input = 4, output = 24, cache_read = 0.4, cache_write = 5 } +provider = { body = { service_tier = "priority" } } + +[experimental.modes.pro] +provider = { body = { reasoning = { mode = "pro" } } } diff --git a/providers/aixy/models/openai/gpt-5.6.toml b/providers/aixy/models/openai/gpt-5.6.toml new file mode 100644 index 00000000000..e33442daea6 --- /dev/null +++ b/providers/aixy/models/openai/gpt-5.6.toml @@ -0,0 +1,26 @@ +base_model = "openai/gpt-5.6-sol" +name = "GPT-5.6" + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 4 +output = 20 +cache_read = 0.4 +cache_write = 5 + +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 8 +output = 30 +cache_read = 0.8 +cache_write = 10 + +[experimental.modes.fast] +cost = { input = 8, output = 40, cache_read = 0.8, cache_write = 10 } +provider = { body = { service_tier = "priority" } } + +[experimental.modes.pro] +provider = { body = { reasoning = { mode = "pro" } } } diff --git a/providers/aixy/models/openrouter/bytedance-seed/seed-2.0-code.toml b/providers/aixy/models/openrouter/bytedance-seed/seed-2.0-code.toml new file mode 100644 index 00000000000..8c1b40d878a --- /dev/null +++ b/providers/aixy/models/openrouter/bytedance-seed/seed-2.0-code.toml @@ -0,0 +1,21 @@ +# Toggle: reasoning.enabled = true|false +# Effort: reasoning.effort = low|medium|high +# https://openrouter.ai/docs/guides/best-practices/reasoning-tokens +base_model = "bytedance-seed/seed-2.0-code" +description = "Coding model for repository understanding, refactors, and agentic engineering tasks" + +[[reasoning_options]] +type = "toggle" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high"] + +[cost] +input = 0.5 +output = 3 + +[[cost.tiers]] +tier = { type = "context", size = 128_000 } +input = 1 +output = 6 diff --git a/providers/aixy/models/openrouter/minimax/minimax-m3.toml b/providers/aixy/models/openrouter/minimax/minimax-m3.toml new file mode 100644 index 00000000000..bff429beeb6 --- /dev/null +++ b/providers/aixy/models/openrouter/minimax/minimax-m3.toml @@ -0,0 +1,12 @@ +# Toggle: reasoning.enabled = true|false +# https://openrouter.ai/docs/guides/best-practices/reasoning-tokens +base_model = "minimax/MiniMax-M3" +structured_output = true + +[[reasoning_options]] +type = "toggle" + +[cost] +input = 0.3 +output = 1.2 +cache_read = 0.06 diff --git a/providers/aixy/models/openrouter/moonshotai/kimi-k3.toml b/providers/aixy/models/openrouter/moonshotai/kimi-k3.toml new file mode 100644 index 00000000000..c11eb6c3dae --- /dev/null +++ b/providers/aixy/models/openrouter/moonshotai/kimi-k3.toml @@ -0,0 +1,20 @@ +# Toggle: reasoning.enabled = true|false +# https://openrouter.ai/docs/guides/best-practices/reasoning-tokens +base_model = "moonshotai/kimi-k3" +description = "Kimi multimodal agent model for visual understanding, coding, and planning" +temperature = true + +[[reasoning_options]] +type = "toggle" + +[[reasoning_options]] +type = "effort" +values = ["low", "high", "max"] + +[cost] +input = 3 +output = 15 +cache_read = 0.3 + +[limit] +output = 943_718 diff --git a/providers/aixy/models/openrouter/nvidia/nemotron-3-ultra-550b-a55b.toml b/providers/aixy/models/openrouter/nvidia/nemotron-3-ultra-550b-a55b.toml new file mode 100644 index 00000000000..f471e71439f --- /dev/null +++ b/providers/aixy/models/openrouter/nvidia/nemotron-3-ultra-550b-a55b.toml @@ -0,0 +1,23 @@ +# Toggle: reasoning.enabled = true|false +# https://openrouter.ai/docs/guides/best-practices/reasoning-tokens +base_model = "nvidia/nemotron-3-ultra-550b-a55b" +structured_output = true + +[[reasoning_options]] +type = "toggle" + +[[reasoning_options]] +type = "effort" +values = ["medium", "high"] + +[[reasoning_options]] +type = "budget_tokens" + +[cost] +input = 0.625 +output = 3.125 +cache_read = 0.1875 + +[limit] +context = 262_144 +output = 32_768 diff --git a/providers/aixy/models/openrouter/z-ai/glm-5.3.toml b/providers/aixy/models/openrouter/z-ai/glm-5.3.toml new file mode 100644 index 00000000000..55248129361 --- /dev/null +++ b/providers/aixy/models/openrouter/z-ai/glm-5.3.toml @@ -0,0 +1,14 @@ +base_model = "zhipuai/glm-5.3" +description = "Flagship GLM model for hybrid reasoning, coding, and agentic engineering" + +[[reasoning_options]] +type = "effort" +values = ["low", "high", "max"] + +[cost] +input = 1.4 +output = 4.4 +cache_read = 0.26 + +[limit] +context = 1_310_720 diff --git a/providers/aixy/models/xai/grok-4.3.toml b/providers/aixy/models/xai/grok-4.3.toml new file mode 100644 index 00000000000..e92071f2e1f --- /dev/null +++ b/providers/aixy/models/xai/grok-4.3.toml @@ -0,0 +1,17 @@ +base_model = "xai/grok-4.3" +description = "xAI's Grok for chat, coding, agentic tools, and lower hallucination risk" + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high"] + +[cost] +input = 1.25 +output = 2.5 +cache_read = 0.2 + +[[cost.tiers]] +tier = { type = "context", size = 200_000 } +input = 2.5 +output = 5 +cache_read = 0.4 diff --git a/providers/aixy/models/xai/grok-4.5.toml b/providers/aixy/models/xai/grok-4.5.toml new file mode 100644 index 00000000000..a91470fd5dd --- /dev/null +++ b/providers/aixy/models/xai/grok-4.5.toml @@ -0,0 +1,19 @@ +base_model = "xai/grok-4.5" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high"] + +[cost] +input = 2 +output = 6 +cache_read = 0.3 + +[[cost.tiers]] +tier = { type = "context", size = 200_000 } +input = 4 +output = 12 +cache_read = 0.6 + +[modalities] +input = ["text", "image", "pdf"] diff --git a/providers/aixy/models/xai/grok-4.6.toml b/providers/aixy/models/xai/grok-4.6.toml new file mode 100644 index 00000000000..e5e410397c8 --- /dev/null +++ b/providers/aixy/models/xai/grok-4.6.toml @@ -0,0 +1,20 @@ +# Sources: https://docs.x.ai/developers/models/grok-4.6, https://docs.x.ai/developers/pricing, and https://docs.x.ai/developers/model-capabilities/text/reasoning +base_model = "xai/grok-4.6" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh"] + +[cost] +input = 2 +output = 6 +cache_read = 0.5 + +[[cost.tiers]] +tier = { type = "context", size = 200_000 } +input = 4 +output = 12 +cache_read = 1 + +[modalities] +input = ["text", "image", "pdf"] diff --git a/providers/aixy/models/xai/grok-build-0.1.toml b/providers/aixy/models/xai/grok-build-0.1.toml new file mode 100644 index 00000000000..74244b170a4 --- /dev/null +++ b/providers/aixy/models/xai/grok-build-0.1.toml @@ -0,0 +1,13 @@ +base_model = "xai/grok-build-0.1" +reasoning_options = [] + +[cost] +input = 1 +output = 2 +cache_read = 0.2 + +[[cost.tiers]] +tier = { type = "context", size = 200_000 } +input = 2 +output = 4 +cache_read = 0.4