From 1ae7157b28acf9d60b7ae888d319400039958155 Mon Sep 17 00:00:00 2001 From: FuturMix Date: Fri, 24 Apr 2026 22:44:25 +0800 Subject: [PATCH 1/2] feat: add FuturMix as a provider Add FuturMix, an OpenAI-compatible AI gateway, as a provider with 20 model definitions covering Anthropic Claude, Google Gemini, and OpenAI GPT families. All models use extends to reference canonical definitions. --- .../futurmix/models/anthropic/claude-3-5-haiku-20241022.toml | 2 ++ .../futurmix/models/anthropic/claude-haiku-4-5-20251001.toml | 2 ++ .../futurmix/models/anthropic/claude-opus-4-1-20250805.toml | 2 ++ .../futurmix/models/anthropic/claude-opus-4-5-20251101.toml | 2 ++ providers/futurmix/models/anthropic/claude-opus-4-6.toml | 2 ++ providers/futurmix/models/anthropic/claude-opus-4-7.toml | 2 ++ .../futurmix/models/anthropic/claude-sonnet-4-20250514.toml | 2 ++ .../models/anthropic/claude-sonnet-4-5-20250929.toml | 2 ++ providers/futurmix/models/anthropic/claude-sonnet-4-6.toml | 2 ++ providers/futurmix/models/google/gemini-2.5-flash-image.toml | 2 ++ providers/futurmix/models/google/gemini-2.5-flash-lite.toml | 2 ++ providers/futurmix/models/google/gemini-2.5-flash.toml | 2 ++ providers/futurmix/models/google/gemini-2.5-pro.toml | 2 ++ providers/futurmix/models/google/gemini-3-flash-preview.toml | 2 ++ .../models/google/gemini-3.1-flash-image-preview.toml | 2 ++ .../models/google/gemini-3.1-flash-lite-preview.toml | 2 ++ providers/futurmix/models/google/gemini-3.1-pro-preview.toml | 2 ++ providers/futurmix/models/openai/gpt-5.4-mini.toml | 2 ++ providers/futurmix/models/openai/gpt-5.4-nano.toml | 2 ++ providers/futurmix/models/openai/gpt-5.4.toml | 2 ++ providers/futurmix/provider.toml | 5 +++++ 21 files changed, 45 insertions(+) create mode 100644 providers/futurmix/models/anthropic/claude-3-5-haiku-20241022.toml create mode 100644 providers/futurmix/models/anthropic/claude-haiku-4-5-20251001.toml create mode 100644 providers/futurmix/models/anthropic/claude-opus-4-1-20250805.toml create mode 100644 providers/futurmix/models/anthropic/claude-opus-4-5-20251101.toml create mode 100644 providers/futurmix/models/anthropic/claude-opus-4-6.toml create mode 100644 providers/futurmix/models/anthropic/claude-opus-4-7.toml create mode 100644 providers/futurmix/models/anthropic/claude-sonnet-4-20250514.toml create mode 100644 providers/futurmix/models/anthropic/claude-sonnet-4-5-20250929.toml create mode 100644 providers/futurmix/models/anthropic/claude-sonnet-4-6.toml create mode 100644 providers/futurmix/models/google/gemini-2.5-flash-image.toml create mode 100644 providers/futurmix/models/google/gemini-2.5-flash-lite.toml create mode 100644 providers/futurmix/models/google/gemini-2.5-flash.toml create mode 100644 providers/futurmix/models/google/gemini-2.5-pro.toml create mode 100644 providers/futurmix/models/google/gemini-3-flash-preview.toml create mode 100644 providers/futurmix/models/google/gemini-3.1-flash-image-preview.toml create mode 100644 providers/futurmix/models/google/gemini-3.1-flash-lite-preview.toml create mode 100644 providers/futurmix/models/google/gemini-3.1-pro-preview.toml create mode 100644 providers/futurmix/models/openai/gpt-5.4-mini.toml create mode 100644 providers/futurmix/models/openai/gpt-5.4-nano.toml create mode 100644 providers/futurmix/models/openai/gpt-5.4.toml create mode 100644 providers/futurmix/provider.toml diff --git a/providers/futurmix/models/anthropic/claude-3-5-haiku-20241022.toml b/providers/futurmix/models/anthropic/claude-3-5-haiku-20241022.toml new file mode 100644 index 000000000..4ee787370 --- /dev/null +++ b/providers/futurmix/models/anthropic/claude-3-5-haiku-20241022.toml @@ -0,0 +1,2 @@ +[extends] +from = "anthropic/claude-3-5-haiku-20241022" diff --git a/providers/futurmix/models/anthropic/claude-haiku-4-5-20251001.toml b/providers/futurmix/models/anthropic/claude-haiku-4-5-20251001.toml new file mode 100644 index 000000000..6e2050b0e --- /dev/null +++ b/providers/futurmix/models/anthropic/claude-haiku-4-5-20251001.toml @@ -0,0 +1,2 @@ +[extends] +from = "anthropic/claude-haiku-4-5-20251001" diff --git a/providers/futurmix/models/anthropic/claude-opus-4-1-20250805.toml b/providers/futurmix/models/anthropic/claude-opus-4-1-20250805.toml new file mode 100644 index 000000000..3a48c1a47 --- /dev/null +++ b/providers/futurmix/models/anthropic/claude-opus-4-1-20250805.toml @@ -0,0 +1,2 @@ +[extends] +from = "anthropic/claude-opus-4-1-20250805" diff --git a/providers/futurmix/models/anthropic/claude-opus-4-5-20251101.toml b/providers/futurmix/models/anthropic/claude-opus-4-5-20251101.toml new file mode 100644 index 000000000..09ec4ff81 --- /dev/null +++ b/providers/futurmix/models/anthropic/claude-opus-4-5-20251101.toml @@ -0,0 +1,2 @@ +[extends] +from = "anthropic/claude-opus-4-5-20251101" diff --git a/providers/futurmix/models/anthropic/claude-opus-4-6.toml b/providers/futurmix/models/anthropic/claude-opus-4-6.toml new file mode 100644 index 000000000..1bcb65466 --- /dev/null +++ b/providers/futurmix/models/anthropic/claude-opus-4-6.toml @@ -0,0 +1,2 @@ +[extends] +from = "anthropic/claude-opus-4-6" diff --git a/providers/futurmix/models/anthropic/claude-opus-4-7.toml b/providers/futurmix/models/anthropic/claude-opus-4-7.toml new file mode 100644 index 000000000..f1fae3e21 --- /dev/null +++ b/providers/futurmix/models/anthropic/claude-opus-4-7.toml @@ -0,0 +1,2 @@ +[extends] +from = "anthropic/claude-opus-4-7" diff --git a/providers/futurmix/models/anthropic/claude-sonnet-4-20250514.toml b/providers/futurmix/models/anthropic/claude-sonnet-4-20250514.toml new file mode 100644 index 000000000..9b2918430 --- /dev/null +++ b/providers/futurmix/models/anthropic/claude-sonnet-4-20250514.toml @@ -0,0 +1,2 @@ +[extends] +from = "anthropic/claude-sonnet-4-20250514" diff --git a/providers/futurmix/models/anthropic/claude-sonnet-4-5-20250929.toml b/providers/futurmix/models/anthropic/claude-sonnet-4-5-20250929.toml new file mode 100644 index 000000000..e579bb4e5 --- /dev/null +++ b/providers/futurmix/models/anthropic/claude-sonnet-4-5-20250929.toml @@ -0,0 +1,2 @@ +[extends] +from = "anthropic/claude-sonnet-4-5-20250929" diff --git a/providers/futurmix/models/anthropic/claude-sonnet-4-6.toml b/providers/futurmix/models/anthropic/claude-sonnet-4-6.toml new file mode 100644 index 000000000..ed2c5807b --- /dev/null +++ b/providers/futurmix/models/anthropic/claude-sonnet-4-6.toml @@ -0,0 +1,2 @@ +[extends] +from = "anthropic/claude-sonnet-4-6" diff --git a/providers/futurmix/models/google/gemini-2.5-flash-image.toml b/providers/futurmix/models/google/gemini-2.5-flash-image.toml new file mode 100644 index 000000000..d951ddf9d --- /dev/null +++ b/providers/futurmix/models/google/gemini-2.5-flash-image.toml @@ -0,0 +1,2 @@ +[extends] +from = "google/gemini-2.5-flash-image" diff --git a/providers/futurmix/models/google/gemini-2.5-flash-lite.toml b/providers/futurmix/models/google/gemini-2.5-flash-lite.toml new file mode 100644 index 000000000..f47d1535c --- /dev/null +++ b/providers/futurmix/models/google/gemini-2.5-flash-lite.toml @@ -0,0 +1,2 @@ +[extends] +from = "google/gemini-2.5-flash-lite" diff --git a/providers/futurmix/models/google/gemini-2.5-flash.toml b/providers/futurmix/models/google/gemini-2.5-flash.toml new file mode 100644 index 000000000..da23d56b3 --- /dev/null +++ b/providers/futurmix/models/google/gemini-2.5-flash.toml @@ -0,0 +1,2 @@ +[extends] +from = "google/gemini-2.5-flash" diff --git a/providers/futurmix/models/google/gemini-2.5-pro.toml b/providers/futurmix/models/google/gemini-2.5-pro.toml new file mode 100644 index 000000000..bd908b3a3 --- /dev/null +++ b/providers/futurmix/models/google/gemini-2.5-pro.toml @@ -0,0 +1,2 @@ +[extends] +from = "google/gemini-2.5-pro" diff --git a/providers/futurmix/models/google/gemini-3-flash-preview.toml b/providers/futurmix/models/google/gemini-3-flash-preview.toml new file mode 100644 index 000000000..5ef45fd0e --- /dev/null +++ b/providers/futurmix/models/google/gemini-3-flash-preview.toml @@ -0,0 +1,2 @@ +[extends] +from = "google/gemini-3-flash-preview" diff --git a/providers/futurmix/models/google/gemini-3.1-flash-image-preview.toml b/providers/futurmix/models/google/gemini-3.1-flash-image-preview.toml new file mode 100644 index 000000000..7aaa0c379 --- /dev/null +++ b/providers/futurmix/models/google/gemini-3.1-flash-image-preview.toml @@ -0,0 +1,2 @@ +[extends] +from = "google/gemini-3.1-flash-image-preview" diff --git a/providers/futurmix/models/google/gemini-3.1-flash-lite-preview.toml b/providers/futurmix/models/google/gemini-3.1-flash-lite-preview.toml new file mode 100644 index 000000000..2f00e4ee5 --- /dev/null +++ b/providers/futurmix/models/google/gemini-3.1-flash-lite-preview.toml @@ -0,0 +1,2 @@ +[extends] +from = "google/gemini-3.1-flash-lite-preview" diff --git a/providers/futurmix/models/google/gemini-3.1-pro-preview.toml b/providers/futurmix/models/google/gemini-3.1-pro-preview.toml new file mode 100644 index 000000000..99a1a3d09 --- /dev/null +++ b/providers/futurmix/models/google/gemini-3.1-pro-preview.toml @@ -0,0 +1,2 @@ +[extends] +from = "google/gemini-3.1-pro-preview" diff --git a/providers/futurmix/models/openai/gpt-5.4-mini.toml b/providers/futurmix/models/openai/gpt-5.4-mini.toml new file mode 100644 index 000000000..5620c9831 --- /dev/null +++ b/providers/futurmix/models/openai/gpt-5.4-mini.toml @@ -0,0 +1,2 @@ +[extends] +from = "openai/gpt-5.4-mini" diff --git a/providers/futurmix/models/openai/gpt-5.4-nano.toml b/providers/futurmix/models/openai/gpt-5.4-nano.toml new file mode 100644 index 000000000..ffd93a3f5 --- /dev/null +++ b/providers/futurmix/models/openai/gpt-5.4-nano.toml @@ -0,0 +1,2 @@ +[extends] +from = "openai/gpt-5.4-nano" diff --git a/providers/futurmix/models/openai/gpt-5.4.toml b/providers/futurmix/models/openai/gpt-5.4.toml new file mode 100644 index 000000000..c7de63530 --- /dev/null +++ b/providers/futurmix/models/openai/gpt-5.4.toml @@ -0,0 +1,2 @@ +[extends] +from = "openai/gpt-5.4" diff --git a/providers/futurmix/provider.toml b/providers/futurmix/provider.toml new file mode 100644 index 000000000..47367b417 --- /dev/null +++ b/providers/futurmix/provider.toml @@ -0,0 +1,5 @@ +name = "FuturMix" +env = ["FUTURMIX_API_KEY"] +npm = "@ai-sdk/openai-compatible" +api = "https://futurmix.ai/v1" +doc = "https://futurmix.ai/models" From 0a457f070edbd96a4a0a27c086937c1bc34d6c52 Mon Sep 17 00:00:00 2001 From: FuturMix Date: Fri, 24 Apr 2026 22:58:23 +0800 Subject: [PATCH 2/2] feat: add gpt-image-2 model to FuturMix provider --- .../futurmix/models/openai/gpt-image-2.toml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 providers/futurmix/models/openai/gpt-image-2.toml diff --git a/providers/futurmix/models/openai/gpt-image-2.toml b/providers/futurmix/models/openai/gpt-image-2.toml new file mode 100644 index 000000000..7f6c09b8d --- /dev/null +++ b/providers/futurmix/models/openai/gpt-image-2.toml @@ -0,0 +1,17 @@ +name = "GPT-Image-2" +family = "gpt-image" +release_date = "2026-04-21" +last_updated = "2026-04-21" +attachment = true +reasoning = false +temperature = false +open_weights = false +tool_call = false + +[limit] +context = 0 +output = 0 + +[modalities] +input = ["text", "image"] +output = ["image"]