diff --git a/providers/ofox/logo.svg b/providers/ofox/logo.svg new file mode 100644 index 0000000000..b4f7e116b5 --- /dev/null +++ b/providers/ofox/logo.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/providers/ofox/models/anthropic/claude-fable-5.toml b/providers/ofox/models/anthropic/claude-fable-5.toml new file mode 100644 index 0000000000..adab3e4f6b --- /dev/null +++ b/providers/ofox/models/anthropic/claude-fable-5.toml @@ -0,0 +1,13 @@ +base_model = "anthropic/claude-fable-5" + +reasoning_options = [] + +[cost] +input = 10 +output = 50 +cache_read = 1 +cache_write = 12.5 + +[provider] +npm = "@ai-sdk/anthropic" +api = "https://api.ofox.ai/anthropic/v1" diff --git a/providers/ofox/models/anthropic/claude-haiku-4.5.toml b/providers/ofox/models/anthropic/claude-haiku-4.5.toml new file mode 100644 index 0000000000..75eaf56a51 --- /dev/null +++ b/providers/ofox/models/anthropic/claude-haiku-4.5.toml @@ -0,0 +1,13 @@ +base_model = "anthropic/claude-haiku-4-5" + +reasoning_options = [] + +[cost] +input = 1 +output = 5 +cache_read = 0.1 +cache_write = 1.25 + +[provider] +npm = "@ai-sdk/anthropic" +api = "https://api.ofox.ai/anthropic/v1" diff --git a/providers/ofox/models/anthropic/claude-opus-4.5.toml b/providers/ofox/models/anthropic/claude-opus-4.5.toml new file mode 100644 index 0000000000..d68b3e718c --- /dev/null +++ b/providers/ofox/models/anthropic/claude-opus-4.5.toml @@ -0,0 +1,13 @@ +base_model = "anthropic/claude-opus-4-5" + +reasoning_options = [] + +[cost] +input = 5 +output = 25 +cache_read = 0.5 +cache_write = 6.25 + +[provider] +npm = "@ai-sdk/anthropic" +api = "https://api.ofox.ai/anthropic/v1" diff --git a/providers/ofox/models/anthropic/claude-opus-4.6.toml b/providers/ofox/models/anthropic/claude-opus-4.6.toml new file mode 100644 index 0000000000..78bd3c462d --- /dev/null +++ b/providers/ofox/models/anthropic/claude-opus-4.6.toml @@ -0,0 +1,13 @@ +base_model = "anthropic/claude-opus-4-6" + +reasoning_options = [] + +[cost] +input = 5 +output = 25 +cache_read = 0.5 +cache_write = 6.25 + +[provider] +npm = "@ai-sdk/anthropic" +api = "https://api.ofox.ai/anthropic/v1" diff --git a/providers/ofox/models/anthropic/claude-opus-4.7.toml b/providers/ofox/models/anthropic/claude-opus-4.7.toml new file mode 100644 index 0000000000..0cfd487773 --- /dev/null +++ b/providers/ofox/models/anthropic/claude-opus-4.7.toml @@ -0,0 +1,13 @@ +base_model = "anthropic/claude-opus-4-7" + +reasoning_options = [] + +[cost] +input = 5 +output = 25 +cache_read = 0.5 +cache_write = 6.25 + +[provider] +npm = "@ai-sdk/anthropic" +api = "https://api.ofox.ai/anthropic/v1" diff --git a/providers/ofox/models/anthropic/claude-opus-4.8.toml b/providers/ofox/models/anthropic/claude-opus-4.8.toml new file mode 100644 index 0000000000..5451cb4874 --- /dev/null +++ b/providers/ofox/models/anthropic/claude-opus-4.8.toml @@ -0,0 +1,13 @@ +base_model = "anthropic/claude-opus-4-8" + +reasoning_options = [] + +[cost] +input = 5 +output = 25 +cache_read = 0.5 +cache_write = 6.25 + +[provider] +npm = "@ai-sdk/anthropic" +api = "https://api.ofox.ai/anthropic/v1" diff --git a/providers/ofox/models/anthropic/claude-sonnet-4.5.toml b/providers/ofox/models/anthropic/claude-sonnet-4.5.toml new file mode 100644 index 0000000000..d040e46ab4 --- /dev/null +++ b/providers/ofox/models/anthropic/claude-sonnet-4.5.toml @@ -0,0 +1,13 @@ +base_model = "anthropic/claude-sonnet-4-5" + +reasoning_options = [] + +[cost] +input = 3 +output = 15 +cache_read = 0.3 +cache_write = 3.75 + +[provider] +npm = "@ai-sdk/anthropic" +api = "https://api.ofox.ai/anthropic/v1" diff --git a/providers/ofox/models/anthropic/claude-sonnet-4.6.toml b/providers/ofox/models/anthropic/claude-sonnet-4.6.toml new file mode 100644 index 0000000000..3535605dd2 --- /dev/null +++ b/providers/ofox/models/anthropic/claude-sonnet-4.6.toml @@ -0,0 +1,13 @@ +base_model = "anthropic/claude-sonnet-4-6" + +reasoning_options = [] + +[cost] +input = 3 +output = 15 +cache_read = 0.3 +cache_write = 3.75 + +[provider] +npm = "@ai-sdk/anthropic" +api = "https://api.ofox.ai/anthropic/v1" diff --git a/providers/ofox/models/anthropic/claude-sonnet-5.toml b/providers/ofox/models/anthropic/claude-sonnet-5.toml new file mode 100644 index 0000000000..5369703d10 --- /dev/null +++ b/providers/ofox/models/anthropic/claude-sonnet-5.toml @@ -0,0 +1,13 @@ +base_model = "anthropic/claude-sonnet-5" + +reasoning_options = [] + +[cost] +input = 2 +output = 10 +cache_read = 0.2 +cache_write = 2.5 + +[provider] +npm = "@ai-sdk/anthropic" +api = "https://api.ofox.ai/anthropic/v1" diff --git a/providers/ofox/models/bailian/qwen-flash.toml b/providers/ofox/models/bailian/qwen-flash.toml new file mode 100644 index 0000000000..02141c99d2 --- /dev/null +++ b/providers/ofox/models/bailian/qwen-flash.toml @@ -0,0 +1,8 @@ +base_model = "alibaba/qwen-flash" + +reasoning_options = [] + +[cost] +input = 0.022 +output = 0.22 +cache_read = 0.0043 diff --git a/providers/ofox/models/bailian/qwen-max.toml b/providers/ofox/models/bailian/qwen-max.toml new file mode 100644 index 0000000000..55f9469eb1 --- /dev/null +++ b/providers/ofox/models/bailian/qwen-max.toml @@ -0,0 +1,6 @@ +base_model = "alibaba/qwen-max" + +[cost] +input = 0.35 +output = 1.38 +cache_read = 0.069 diff --git a/providers/ofox/models/bailian/qwen-plus.toml b/providers/ofox/models/bailian/qwen-plus.toml new file mode 100644 index 0000000000..8ccff215be --- /dev/null +++ b/providers/ofox/models/bailian/qwen-plus.toml @@ -0,0 +1,8 @@ +base_model = "alibaba/qwen-plus" + +reasoning_options = [] + +[cost] +input = 0.12 +output = 0.29 +cache_read = 0.023 diff --git a/providers/ofox/models/bailian/qwen-turbo.toml b/providers/ofox/models/bailian/qwen-turbo.toml new file mode 100644 index 0000000000..2c35e11d72 --- /dev/null +++ b/providers/ofox/models/bailian/qwen-turbo.toml @@ -0,0 +1,8 @@ +base_model = "alibaba/qwen-turbo" + +reasoning_options = [] + +[cost] +input = 0.05 +output = 0.09 +cache_read = 0.0086 diff --git a/providers/ofox/models/bailian/qwen-vl-max.toml b/providers/ofox/models/bailian/qwen-vl-max.toml new file mode 100644 index 0000000000..0791c57a72 --- /dev/null +++ b/providers/ofox/models/bailian/qwen-vl-max.toml @@ -0,0 +1,6 @@ +base_model = "alibaba/qwen-vl-max" + +[cost] +input = 0.23 +output = 0.58 +cache_read = 0.046 diff --git a/providers/ofox/models/bailian/qwen3-coder-flash.toml b/providers/ofox/models/bailian/qwen3-coder-flash.toml new file mode 100644 index 0000000000..b0c6052a8f --- /dev/null +++ b/providers/ofox/models/bailian/qwen3-coder-flash.toml @@ -0,0 +1,6 @@ +base_model = "alibaba/qwen3-coder-flash" + +[cost] +input = 0.5 +output = 2.5 +cache_read = 0.06 diff --git a/providers/ofox/models/bailian/qwen3-coder-plus.toml b/providers/ofox/models/bailian/qwen3-coder-plus.toml new file mode 100644 index 0000000000..e449efb564 --- /dev/null +++ b/providers/ofox/models/bailian/qwen3-coder-plus.toml @@ -0,0 +1,6 @@ +base_model = "alibaba/qwen3-coder-plus" + +[cost] +input = 1.8 +output = 9 +cache_read = 0.2 diff --git a/providers/ofox/models/bailian/qwen3-max.toml b/providers/ofox/models/bailian/qwen3-max.toml new file mode 100644 index 0000000000..1eefd95cd4 --- /dev/null +++ b/providers/ofox/models/bailian/qwen3-max.toml @@ -0,0 +1,6 @@ +base_model = "alibaba/qwen3-max" + +[cost] +input = 0.36 +output = 1.43 +cache_read = 0.072 diff --git a/providers/ofox/models/bailian/qwen3.5-122b-a10b.toml b/providers/ofox/models/bailian/qwen3.5-122b-a10b.toml new file mode 100644 index 0000000000..169e1cdd7d --- /dev/null +++ b/providers/ofox/models/bailian/qwen3.5-122b-a10b.toml @@ -0,0 +1,8 @@ +base_model = "alibaba/qwen3.5-122b-a10b" + +reasoning_options = [] + +[cost] +input = 0.29 +output = 2.29 +cache_read = 0.29 diff --git a/providers/ofox/models/bailian/qwen3.5-27b.toml b/providers/ofox/models/bailian/qwen3.5-27b.toml new file mode 100644 index 0000000000..9f137002d3 --- /dev/null +++ b/providers/ofox/models/bailian/qwen3.5-27b.toml @@ -0,0 +1,8 @@ +base_model = "alibaba/qwen3.5-27b" + +reasoning_options = [] + +[cost] +input = 0.29 +output = 2.05 +cache_read = 0.29 diff --git a/providers/ofox/models/bailian/qwen3.5-35b-a3b.toml b/providers/ofox/models/bailian/qwen3.5-35b-a3b.toml new file mode 100644 index 0000000000..1dda128e53 --- /dev/null +++ b/providers/ofox/models/bailian/qwen3.5-35b-a3b.toml @@ -0,0 +1,8 @@ +base_model = "alibaba/qwen3.5-35b-a3b" + +reasoning_options = [] + +[cost] +input = 0.29 +output = 1.83 +cache_read = 0.29 diff --git a/providers/ofox/models/bailian/qwen3.5-397b-a17b.toml b/providers/ofox/models/bailian/qwen3.5-397b-a17b.toml new file mode 100644 index 0000000000..f8de5f2d06 --- /dev/null +++ b/providers/ofox/models/bailian/qwen3.5-397b-a17b.toml @@ -0,0 +1,8 @@ +base_model = "alibaba/qwen3.5-397b-a17b" + +reasoning_options = [] + +[cost] +input = 0.55 +output = 3.5 +cache_read = 0.55 diff --git a/providers/ofox/models/bailian/qwen3.5-plus.toml b/providers/ofox/models/bailian/qwen3.5-plus.toml new file mode 100644 index 0000000000..4c1824f969 --- /dev/null +++ b/providers/ofox/models/bailian/qwen3.5-plus.toml @@ -0,0 +1,8 @@ +base_model = "alibaba/qwen3.5-plus" + +reasoning_options = [] + +[cost] +input = 0.4 +output = 2.4 +cache_read = 0.04 diff --git a/providers/ofox/models/bailian/qwen3.6-27b.toml b/providers/ofox/models/bailian/qwen3.6-27b.toml new file mode 100644 index 0000000000..1916d20880 --- /dev/null +++ b/providers/ofox/models/bailian/qwen3.6-27b.toml @@ -0,0 +1,7 @@ +base_model = "alibaba/qwen3.6-27b" + +reasoning_options = [] + +[cost] +input = 0.6 +output = 3.6 diff --git a/providers/ofox/models/bailian/qwen3.6-flash.toml b/providers/ofox/models/bailian/qwen3.6-flash.toml new file mode 100644 index 0000000000..2460b819f6 --- /dev/null +++ b/providers/ofox/models/bailian/qwen3.6-flash.toml @@ -0,0 +1,8 @@ +base_model = "alibaba/qwen3.6-flash" + +reasoning_options = [] + +[cost] +input = 0.25 +output = 1.5 +cache_read = 0.025 diff --git a/providers/ofox/models/bailian/qwen3.6-max-preview.toml b/providers/ofox/models/bailian/qwen3.6-max-preview.toml new file mode 100644 index 0000000000..f23349d694 --- /dev/null +++ b/providers/ofox/models/bailian/qwen3.6-max-preview.toml @@ -0,0 +1,8 @@ +base_model = "alibaba/qwen3.6-max-preview" + +reasoning_options = [] + +[cost] +input = 2 +output = 12 +cache_read = 0.2 diff --git a/providers/ofox/models/bailian/qwen3.6-plus.toml b/providers/ofox/models/bailian/qwen3.6-plus.toml new file mode 100644 index 0000000000..1c0e3e8cc3 --- /dev/null +++ b/providers/ofox/models/bailian/qwen3.6-plus.toml @@ -0,0 +1,8 @@ +base_model = "alibaba/qwen3.6-plus" + +reasoning_options = [] + +[cost] +input = 0.5 +output = 3 +cache_read = 0.05 diff --git a/providers/ofox/models/bailian/qwen3.7-max.toml b/providers/ofox/models/bailian/qwen3.7-max.toml new file mode 100644 index 0000000000..a96dc80979 --- /dev/null +++ b/providers/ofox/models/bailian/qwen3.7-max.toml @@ -0,0 +1,8 @@ +base_model = "alibaba/qwen3.7-max" + +reasoning_options = [] + +[cost] +input = 2.5 +output = 7.5 +cache_read = 0.25 diff --git a/providers/ofox/models/bailian/qwen3.7-plus.toml b/providers/ofox/models/bailian/qwen3.7-plus.toml new file mode 100644 index 0000000000..c1ba5a25fa --- /dev/null +++ b/providers/ofox/models/bailian/qwen3.7-plus.toml @@ -0,0 +1,8 @@ +base_model = "alibaba/qwen3.7-plus" + +reasoning_options = [] + +[cost] +input = 0.4 +output = 1.6 +cache_read = 0.08 diff --git a/providers/ofox/models/deepseek/deepseek-v4-flash.toml b/providers/ofox/models/deepseek/deepseek-v4-flash.toml new file mode 100644 index 0000000000..daf769b6cc --- /dev/null +++ b/providers/ofox/models/deepseek/deepseek-v4-flash.toml @@ -0,0 +1,8 @@ +base_model = "deepseek/deepseek-v4-flash" + +reasoning_options = [] + +[cost] +input = 0.14 +output = 0.28 +cache_read = 0.0028 diff --git a/providers/ofox/models/deepseek/deepseek-v4-pro.toml b/providers/ofox/models/deepseek/deepseek-v4-pro.toml new file mode 100644 index 0000000000..483ac2498c --- /dev/null +++ b/providers/ofox/models/deepseek/deepseek-v4-pro.toml @@ -0,0 +1,8 @@ +base_model = "deepseek/deepseek-v4-pro" + +reasoning_options = [] + +[cost] +input = 0.45 +output = 0.88 +cache_read = 0.0037 diff --git a/providers/ofox/models/google/gemini-2.5-flash-image.toml b/providers/ofox/models/google/gemini-2.5-flash-image.toml new file mode 100644 index 0000000000..5c2b82ad9b --- /dev/null +++ b/providers/ofox/models/google/gemini-2.5-flash-image.toml @@ -0,0 +1,7 @@ +base_model = "google/gemini-2.5-flash-image" + +reasoning_options = [] + +[cost] +input = 0.3 +output = 2.5 diff --git a/providers/ofox/models/google/gemini-2.5-flash-lite.toml b/providers/ofox/models/google/gemini-2.5-flash-lite.toml new file mode 100644 index 0000000000..515bb1fd67 --- /dev/null +++ b/providers/ofox/models/google/gemini-2.5-flash-lite.toml @@ -0,0 +1,8 @@ +base_model = "google/gemini-2.5-flash-lite" + +reasoning_options = [] + +[cost] +input = 0.1 +output = 0.4 +cache_read = 0.025 diff --git a/providers/ofox/models/google/gemini-2.5-flash.toml b/providers/ofox/models/google/gemini-2.5-flash.toml new file mode 100644 index 0000000000..cfeebf0855 --- /dev/null +++ b/providers/ofox/models/google/gemini-2.5-flash.toml @@ -0,0 +1,8 @@ +base_model = "google/gemini-2.5-flash" + +reasoning_options = [] + +[cost] +input = 0.3 +output = 2.5 +cache_read = 0.03 diff --git a/providers/ofox/models/google/gemini-2.5-pro.toml b/providers/ofox/models/google/gemini-2.5-pro.toml new file mode 100644 index 0000000000..d1f82cf593 --- /dev/null +++ b/providers/ofox/models/google/gemini-2.5-pro.toml @@ -0,0 +1,8 @@ +base_model = "google/gemini-2.5-pro" + +reasoning_options = [] + +[cost] +input = 1.25 +output = 10 +cache_read = 0.125 diff --git a/providers/ofox/models/google/gemini-3-flash-preview.toml b/providers/ofox/models/google/gemini-3-flash-preview.toml new file mode 100644 index 0000000000..01d4f2f74e --- /dev/null +++ b/providers/ofox/models/google/gemini-3-flash-preview.toml @@ -0,0 +1,8 @@ +base_model = "google/gemini-3-flash-preview" + +reasoning_options = [] + +[cost] +input = 0.5 +output = 3 +cache_read = 0.05 diff --git a/providers/ofox/models/google/gemini-3-pro-image-preview.toml b/providers/ofox/models/google/gemini-3-pro-image-preview.toml new file mode 100644 index 0000000000..c5eb676861 --- /dev/null +++ b/providers/ofox/models/google/gemini-3-pro-image-preview.toml @@ -0,0 +1,7 @@ +base_model = "google/gemini-3-pro-image-preview" + +reasoning_options = [] + +[cost] +input = 2 +output = 12 diff --git a/providers/ofox/models/google/gemini-3.1-flash-image-preview.toml b/providers/ofox/models/google/gemini-3.1-flash-image-preview.toml new file mode 100644 index 0000000000..d8eb6546ad --- /dev/null +++ b/providers/ofox/models/google/gemini-3.1-flash-image-preview.toml @@ -0,0 +1,7 @@ +base_model = "google/gemini-3.1-flash-image-preview" + +reasoning_options = [] + +[cost] +input = 0.5 +output = 3 diff --git a/providers/ofox/models/google/gemini-3.1-flash-lite.toml b/providers/ofox/models/google/gemini-3.1-flash-lite.toml new file mode 100644 index 0000000000..62b0d78338 --- /dev/null +++ b/providers/ofox/models/google/gemini-3.1-flash-lite.toml @@ -0,0 +1,8 @@ +base_model = "google/gemini-3.1-flash-lite" + +reasoning_options = [] + +[cost] +input = 0.25 +output = 1.5 +cache_read = 0.025 diff --git a/providers/ofox/models/google/gemini-3.1-pro-preview.toml b/providers/ofox/models/google/gemini-3.1-pro-preview.toml new file mode 100644 index 0000000000..399efb4108 --- /dev/null +++ b/providers/ofox/models/google/gemini-3.1-pro-preview.toml @@ -0,0 +1,8 @@ +base_model = "google/gemini-3.1-pro-preview" + +reasoning_options = [] + +[cost] +input = 2 +output = 12 +cache_read = 0.2 diff --git a/providers/ofox/models/google/gemini-3.5-flash.toml b/providers/ofox/models/google/gemini-3.5-flash.toml new file mode 100644 index 0000000000..73b339c748 --- /dev/null +++ b/providers/ofox/models/google/gemini-3.5-flash.toml @@ -0,0 +1,8 @@ +base_model = "google/gemini-3.5-flash" + +reasoning_options = [] + +[cost] +input = 1.5 +output = 9 +cache_read = 0.15 diff --git a/providers/ofox/models/minimax/minimax-m2.1.toml b/providers/ofox/models/minimax/minimax-m2.1.toml new file mode 100644 index 0000000000..0288cfdf75 --- /dev/null +++ b/providers/ofox/models/minimax/minimax-m2.1.toml @@ -0,0 +1,8 @@ +base_model = "minimax/MiniMax-M2.1" + +reasoning_options = [] + +[cost] +input = 0.3 +output = 1.2 +cache_read = 0.03 diff --git a/providers/ofox/models/minimax/minimax-m2.5.toml b/providers/ofox/models/minimax/minimax-m2.5.toml new file mode 100644 index 0000000000..0a244178f2 --- /dev/null +++ b/providers/ofox/models/minimax/minimax-m2.5.toml @@ -0,0 +1,8 @@ +base_model = "minimax/MiniMax-M2.5" + +reasoning_options = [] + +[cost] +input = 0.3 +output = 1.2 +cache_read = 0.03 diff --git a/providers/ofox/models/minimax/minimax-m2.7-highspeed.toml b/providers/ofox/models/minimax/minimax-m2.7-highspeed.toml new file mode 100644 index 0000000000..0801845d0a --- /dev/null +++ b/providers/ofox/models/minimax/minimax-m2.7-highspeed.toml @@ -0,0 +1,8 @@ +base_model = "minimax/MiniMax-M2.7-highspeed" + +reasoning_options = [] + +[cost] +input = 0.6 +output = 2.4 +cache_read = 0.06 diff --git a/providers/ofox/models/minimax/minimax-m2.7.toml b/providers/ofox/models/minimax/minimax-m2.7.toml new file mode 100644 index 0000000000..b32f2a0856 --- /dev/null +++ b/providers/ofox/models/minimax/minimax-m2.7.toml @@ -0,0 +1,8 @@ +base_model = "minimax/MiniMax-M2.7" + +reasoning_options = [] + +[cost] +input = 0.3 +output = 1.2 +cache_read = 0.06 diff --git a/providers/ofox/models/minimax/minimax-m2.toml b/providers/ofox/models/minimax/minimax-m2.toml new file mode 100644 index 0000000000..78d9fee291 --- /dev/null +++ b/providers/ofox/models/minimax/minimax-m2.toml @@ -0,0 +1,8 @@ +base_model = "minimax/MiniMax-M2" + +reasoning_options = [] + +[cost] +input = 0.3 +output = 1.2 +cache_read = 0.03 diff --git a/providers/ofox/models/minimax/minimax-m3.toml b/providers/ofox/models/minimax/minimax-m3.toml new file mode 100644 index 0000000000..c7ff8a137c --- /dev/null +++ b/providers/ofox/models/minimax/minimax-m3.toml @@ -0,0 +1,8 @@ +base_model = "minimax/MiniMax-M3" + +reasoning_options = [] + +[cost] +input = 0.6 +output = 2.4 +cache_read = 0.12 diff --git a/providers/ofox/models/moonshotai/kimi-k2.5.toml b/providers/ofox/models/moonshotai/kimi-k2.5.toml new file mode 100644 index 0000000000..4d64848a69 --- /dev/null +++ b/providers/ofox/models/moonshotai/kimi-k2.5.toml @@ -0,0 +1,8 @@ +base_model = "moonshotai/kimi-k2.5" + +reasoning_options = [] + +[cost] +input = 0.6 +output = 3 +cache_read = 0.1 diff --git a/providers/ofox/models/moonshotai/kimi-k2.6.toml b/providers/ofox/models/moonshotai/kimi-k2.6.toml new file mode 100644 index 0000000000..a8ffc79e06 --- /dev/null +++ b/providers/ofox/models/moonshotai/kimi-k2.6.toml @@ -0,0 +1,8 @@ +base_model = "moonshotai/kimi-k2.6" + +reasoning_options = [] + +[cost] +input = 0.95 +output = 4 +cache_read = 0.16 diff --git a/providers/ofox/models/moonshotai/kimi-k2.7-code-highspeed.toml b/providers/ofox/models/moonshotai/kimi-k2.7-code-highspeed.toml new file mode 100644 index 0000000000..dfc0ee702b --- /dev/null +++ b/providers/ofox/models/moonshotai/kimi-k2.7-code-highspeed.toml @@ -0,0 +1,8 @@ +base_model = "moonshotai/kimi-k2.7-code-highspeed" + +reasoning_options = [] + +[cost] +input = 0.95 +output = 4 +cache_read = 0.19 diff --git a/providers/ofox/models/moonshotai/kimi-k2.7-code.toml b/providers/ofox/models/moonshotai/kimi-k2.7-code.toml new file mode 100644 index 0000000000..7a630ae185 --- /dev/null +++ b/providers/ofox/models/moonshotai/kimi-k2.7-code.toml @@ -0,0 +1,8 @@ +base_model = "moonshotai/kimi-k2.7-code" + +reasoning_options = [] + +[cost] +input = 0.95 +output = 4 +cache_read = 0.19 diff --git a/providers/ofox/models/openai/gpt-4.1-mini.toml b/providers/ofox/models/openai/gpt-4.1-mini.toml new file mode 100644 index 0000000000..57d4d381b7 --- /dev/null +++ b/providers/ofox/models/openai/gpt-4.1-mini.toml @@ -0,0 +1,10 @@ +base_model = "openai/gpt-4.1-mini" + +[cost] +input = 0.4 +output = 1.6 +cache_read = 0.1 + +[provider] +npm = "@ai-sdk/openai" +api = "https://api.ofox.ai/v1" diff --git a/providers/ofox/models/openai/gpt-4.1.toml b/providers/ofox/models/openai/gpt-4.1.toml new file mode 100644 index 0000000000..e0656c4ef6 --- /dev/null +++ b/providers/ofox/models/openai/gpt-4.1.toml @@ -0,0 +1,10 @@ +base_model = "openai/gpt-4.1" + +[cost] +input = 2 +output = 8 +cache_read = 0.5 + +[provider] +npm = "@ai-sdk/openai" +api = "https://api.ofox.ai/v1" diff --git a/providers/ofox/models/openai/gpt-4o-mini.toml b/providers/ofox/models/openai/gpt-4o-mini.toml new file mode 100644 index 0000000000..06f65d6772 --- /dev/null +++ b/providers/ofox/models/openai/gpt-4o-mini.toml @@ -0,0 +1,10 @@ +base_model = "openai/gpt-4o-mini" + +[cost] +input = 0.15 +output = 0.6 +cache_read = 0.075 + +[provider] +npm = "@ai-sdk/openai" +api = "https://api.ofox.ai/v1" diff --git a/providers/ofox/models/openai/gpt-4o.toml b/providers/ofox/models/openai/gpt-4o.toml new file mode 100644 index 0000000000..99f4d4b7a2 --- /dev/null +++ b/providers/ofox/models/openai/gpt-4o.toml @@ -0,0 +1,10 @@ +base_model = "openai/gpt-4o" + +[cost] +input = 2.5 +output = 10 +cache_read = 1.25 + +[provider] +npm = "@ai-sdk/openai" +api = "https://api.ofox.ai/v1" diff --git a/providers/ofox/models/openai/gpt-5-mini.toml b/providers/ofox/models/openai/gpt-5-mini.toml new file mode 100644 index 0000000000..f5dd06065a --- /dev/null +++ b/providers/ofox/models/openai/gpt-5-mini.toml @@ -0,0 +1,12 @@ +base_model = "openai/gpt-5-mini" + +reasoning_options = [] + +[cost] +input = 0.25 +output = 2 +cache_read = 0.03 + +[provider] +npm = "@ai-sdk/openai" +api = "https://api.ofox.ai/v1" diff --git a/providers/ofox/models/openai/gpt-5-nano.toml b/providers/ofox/models/openai/gpt-5-nano.toml new file mode 100644 index 0000000000..8334652a6e --- /dev/null +++ b/providers/ofox/models/openai/gpt-5-nano.toml @@ -0,0 +1,12 @@ +base_model = "openai/gpt-5-nano" + +reasoning_options = [] + +[cost] +input = 0.05 +output = 0.4 +cache_read = 0.01 + +[provider] +npm = "@ai-sdk/openai" +api = "https://api.ofox.ai/v1" diff --git a/providers/ofox/models/openai/gpt-5.1-codex-max.toml b/providers/ofox/models/openai/gpt-5.1-codex-max.toml new file mode 100644 index 0000000000..b39e585c45 --- /dev/null +++ b/providers/ofox/models/openai/gpt-5.1-codex-max.toml @@ -0,0 +1,12 @@ +base_model = "openai/gpt-5.1-codex-max" + +reasoning_options = [] + +[cost] +input = 1.25 +output = 10 +cache_read = 0.13 + +[provider] +npm = "@ai-sdk/openai" +api = "https://api.ofox.ai/v1" diff --git a/providers/ofox/models/openai/gpt-5.1-codex-mini.toml b/providers/ofox/models/openai/gpt-5.1-codex-mini.toml new file mode 100644 index 0000000000..edcd92e8af --- /dev/null +++ b/providers/ofox/models/openai/gpt-5.1-codex-mini.toml @@ -0,0 +1,12 @@ +base_model = "openai/gpt-5.1-codex-mini" + +reasoning_options = [] + +[cost] +input = 0.25 +output = 2 +cache_read = 0.03 + +[provider] +npm = "@ai-sdk/openai" +api = "https://api.ofox.ai/v1" diff --git a/providers/ofox/models/openai/gpt-5.1.toml b/providers/ofox/models/openai/gpt-5.1.toml new file mode 100644 index 0000000000..8f15c92e5a --- /dev/null +++ b/providers/ofox/models/openai/gpt-5.1.toml @@ -0,0 +1,12 @@ +base_model = "openai/gpt-5.1" + +reasoning_options = [] + +[cost] +input = 1.25 +output = 10 +cache_read = 0.13 + +[provider] +npm = "@ai-sdk/openai" +api = "https://api.ofox.ai/v1" diff --git a/providers/ofox/models/openai/gpt-5.2-codex.toml b/providers/ofox/models/openai/gpt-5.2-codex.toml new file mode 100644 index 0000000000..2163ee2fde --- /dev/null +++ b/providers/ofox/models/openai/gpt-5.2-codex.toml @@ -0,0 +1,12 @@ +base_model = "openai/gpt-5.2-codex" + +reasoning_options = [] + +[cost] +input = 1.75 +output = 14 +cache_read = 0.18 + +[provider] +npm = "@ai-sdk/openai" +api = "https://api.ofox.ai/v1" diff --git a/providers/ofox/models/openai/gpt-5.2.toml b/providers/ofox/models/openai/gpt-5.2.toml new file mode 100644 index 0000000000..ba041a64a9 --- /dev/null +++ b/providers/ofox/models/openai/gpt-5.2.toml @@ -0,0 +1,12 @@ +base_model = "openai/gpt-5.2" + +reasoning_options = [] + +[cost] +input = 1.75 +output = 14 +cache_read = 0.18 + +[provider] +npm = "@ai-sdk/openai" +api = "https://api.ofox.ai/v1" diff --git a/providers/ofox/models/openai/gpt-5.3-codex.toml b/providers/ofox/models/openai/gpt-5.3-codex.toml new file mode 100644 index 0000000000..3492903706 --- /dev/null +++ b/providers/ofox/models/openai/gpt-5.3-codex.toml @@ -0,0 +1,12 @@ +base_model = "openai/gpt-5.3-codex" + +reasoning_options = [] + +[cost] +input = 1.75 +output = 14 +cache_read = 0.18 + +[provider] +npm = "@ai-sdk/openai" +api = "https://api.ofox.ai/v1" diff --git a/providers/ofox/models/openai/gpt-5.4-mini.toml b/providers/ofox/models/openai/gpt-5.4-mini.toml new file mode 100644 index 0000000000..d539603af6 --- /dev/null +++ b/providers/ofox/models/openai/gpt-5.4-mini.toml @@ -0,0 +1,12 @@ +base_model = "openai/gpt-5.4-mini" + +reasoning_options = [] + +[cost] +input = 0.75 +output = 4.5 +cache_read = 0.075 + +[provider] +npm = "@ai-sdk/openai" +api = "https://api.ofox.ai/v1" diff --git a/providers/ofox/models/openai/gpt-5.4-nano.toml b/providers/ofox/models/openai/gpt-5.4-nano.toml new file mode 100644 index 0000000000..2ed1484f50 --- /dev/null +++ b/providers/ofox/models/openai/gpt-5.4-nano.toml @@ -0,0 +1,12 @@ +base_model = "openai/gpt-5.4-nano" + +reasoning_options = [] + +[cost] +input = 0.2 +output = 1.25 +cache_read = 0.02 + +[provider] +npm = "@ai-sdk/openai" +api = "https://api.ofox.ai/v1" diff --git a/providers/ofox/models/openai/gpt-5.4-pro.toml b/providers/ofox/models/openai/gpt-5.4-pro.toml new file mode 100644 index 0000000000..edfa812aeb --- /dev/null +++ b/providers/ofox/models/openai/gpt-5.4-pro.toml @@ -0,0 +1,11 @@ +base_model = "openai/gpt-5.4-pro" + +reasoning_options = [] + +[cost] +input = 30 +output = 180 + +[provider] +npm = "@ai-sdk/openai" +api = "https://api.ofox.ai/v1" diff --git a/providers/ofox/models/openai/gpt-5.4.toml b/providers/ofox/models/openai/gpt-5.4.toml new file mode 100644 index 0000000000..dfa621f292 --- /dev/null +++ b/providers/ofox/models/openai/gpt-5.4.toml @@ -0,0 +1,12 @@ +base_model = "openai/gpt-5.4" + +reasoning_options = [] + +[cost] +input = 2.5 +output = 15 +cache_read = 0.25 + +[provider] +npm = "@ai-sdk/openai" +api = "https://api.ofox.ai/v1" diff --git a/providers/ofox/models/openai/gpt-5.5.toml b/providers/ofox/models/openai/gpt-5.5.toml new file mode 100644 index 0000000000..6988ae7bc4 --- /dev/null +++ b/providers/ofox/models/openai/gpt-5.5.toml @@ -0,0 +1,12 @@ +base_model = "openai/gpt-5.5" + +reasoning_options = [] + +[cost] +input = 5 +output = 30 +cache_read = 0.5 + +[provider] +npm = "@ai-sdk/openai" +api = "https://api.ofox.ai/v1" diff --git a/providers/ofox/models/openai/gpt-5.toml b/providers/ofox/models/openai/gpt-5.toml new file mode 100644 index 0000000000..89077f0078 --- /dev/null +++ b/providers/ofox/models/openai/gpt-5.toml @@ -0,0 +1,12 @@ +base_model = "openai/gpt-5" + +reasoning_options = [] + +[cost] +input = 1.25 +output = 10 +cache_read = 0.13 + +[provider] +npm = "@ai-sdk/openai" +api = "https://api.ofox.ai/v1" diff --git a/providers/ofox/models/openai/gpt-image-1.5.toml b/providers/ofox/models/openai/gpt-image-1.5.toml new file mode 100644 index 0000000000..66eac35133 --- /dev/null +++ b/providers/ofox/models/openai/gpt-image-1.5.toml @@ -0,0 +1,10 @@ +base_model = "openai/gpt-image-1.5" + +[cost] +input = 5 +output = 10 +cache_read = 1.25 + +[provider] +npm = "@ai-sdk/openai" +api = "https://api.ofox.ai/v1" diff --git a/providers/ofox/models/openai/gpt-image-2.toml b/providers/ofox/models/openai/gpt-image-2.toml new file mode 100644 index 0000000000..a0d3ca23e8 --- /dev/null +++ b/providers/ofox/models/openai/gpt-image-2.toml @@ -0,0 +1,10 @@ +base_model = "openai/gpt-image-2" + +[cost] +input = 5 +output = 30 +cache_read = 1.25 + +[provider] +npm = "@ai-sdk/openai" +api = "https://api.ofox.ai/v1" diff --git a/providers/ofox/models/x-ai/grok-4.3.toml b/providers/ofox/models/x-ai/grok-4.3.toml new file mode 100644 index 0000000000..22413a3ef9 --- /dev/null +++ b/providers/ofox/models/x-ai/grok-4.3.toml @@ -0,0 +1,8 @@ +base_model = "xai/grok-4.3" + +reasoning_options = [] + +[cost] +input = 1.25 +output = 2.5 +cache_read = 0.02 diff --git a/providers/ofox/models/z-ai/glm-4.6.toml b/providers/ofox/models/z-ai/glm-4.6.toml new file mode 100644 index 0000000000..d43fd39988 --- /dev/null +++ b/providers/ofox/models/z-ai/glm-4.6.toml @@ -0,0 +1,8 @@ +base_model = "zhipuai/glm-4.6" + +reasoning_options = [] + +[cost] +input = 0.4 +output = 1.9 +cache_read = 0.11 diff --git a/providers/ofox/models/z-ai/glm-4.7-flashx.toml b/providers/ofox/models/z-ai/glm-4.7-flashx.toml new file mode 100644 index 0000000000..b5ded5ec9b --- /dev/null +++ b/providers/ofox/models/z-ai/glm-4.7-flashx.toml @@ -0,0 +1,8 @@ +base_model = "zhipuai/glm-4.7-flashx" + +reasoning_options = [] + +[cost] +input = 0.072 +output = 0.43 +cache_read = 0.015 diff --git a/providers/ofox/models/z-ai/glm-4.7.toml b/providers/ofox/models/z-ai/glm-4.7.toml new file mode 100644 index 0000000000..ae6783aa3d --- /dev/null +++ b/providers/ofox/models/z-ai/glm-4.7.toml @@ -0,0 +1,8 @@ +base_model = "zhipuai/glm-4.7" + +reasoning_options = [] + +[cost] +input = 0.4 +output = 2 +cache_read = 0.08 diff --git a/providers/ofox/models/z-ai/glm-5-turbo.toml b/providers/ofox/models/z-ai/glm-5-turbo.toml new file mode 100644 index 0000000000..6f2d2b96eb --- /dev/null +++ b/providers/ofox/models/z-ai/glm-5-turbo.toml @@ -0,0 +1,8 @@ +base_model = "zhipuai/glm-5-turbo" + +reasoning_options = [] + +[cost] +input = 1.2 +output = 4 +cache_read = 0.24 diff --git a/providers/ofox/models/z-ai/glm-5.1.toml b/providers/ofox/models/z-ai/glm-5.1.toml new file mode 100644 index 0000000000..82f610f503 --- /dev/null +++ b/providers/ofox/models/z-ai/glm-5.1.toml @@ -0,0 +1,8 @@ +base_model = "zhipuai/glm-5.1" + +reasoning_options = [] + +[cost] +input = 1.4 +output = 4.4 +cache_read = 0.26 diff --git a/providers/ofox/models/z-ai/glm-5.2.toml b/providers/ofox/models/z-ai/glm-5.2.toml new file mode 100644 index 0000000000..facb70fcbf --- /dev/null +++ b/providers/ofox/models/z-ai/glm-5.2.toml @@ -0,0 +1,8 @@ +base_model = "zhipuai/glm-5.2" + +reasoning_options = [] + +[cost] +input = 1.4 +output = 4.4 +cache_read = 0.26 diff --git a/providers/ofox/models/z-ai/glm-5.toml b/providers/ofox/models/z-ai/glm-5.toml new file mode 100644 index 0000000000..159d0917b1 --- /dev/null +++ b/providers/ofox/models/z-ai/glm-5.toml @@ -0,0 +1,8 @@ +base_model = "zhipuai/glm-5" + +reasoning_options = [] + +[cost] +input = 1 +output = 3.2 +cache_read = 0.2 diff --git a/providers/ofox/models/z-ai/glm-5v-turbo.toml b/providers/ofox/models/z-ai/glm-5v-turbo.toml new file mode 100644 index 0000000000..a10ea291cf --- /dev/null +++ b/providers/ofox/models/z-ai/glm-5v-turbo.toml @@ -0,0 +1,8 @@ +base_model = "zhipuai/glm-5v-turbo" + +reasoning_options = [] + +[cost] +input = 1.2 +output = 4 +cache_read = 0.24 diff --git a/providers/ofox/provider.toml b/providers/ofox/provider.toml new file mode 100644 index 0000000000..f9fdb09094 --- /dev/null +++ b/providers/ofox/provider.toml @@ -0,0 +1,5 @@ +name = "Ofox" +env = ["OFOX_API_KEY"] +npm = "@ai-sdk/openai-compatible" +api = "https://api.ofox.ai/v1" +doc = "https://ofox.ai/docs"