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/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"] 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"