diff --git a/providers/302ai/logo.svg b/providers/302ai/logo.svg new file mode 100644 index 000000000..46f2e4315 --- /dev/null +++ b/providers/302ai/logo.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/providers/302ai/models/MiniMax-M1.toml b/providers/302ai/models/MiniMax-M1.toml new file mode 100644 index 000000000..2e8c2f3fd --- /dev/null +++ b/providers/302ai/models/MiniMax-M1.toml @@ -0,0 +1,21 @@ +name = "MiniMax-M1" +family = "minimax" +release_date = "2025-06-16" +last_updated = "2025-06-16" +attachment = false +reasoning = false +temperature = true +tool_call = true +open_weights = false + +[cost] +input = 0.132 +output = 1.254 + +[limit] +context = 1_000_000 +output = 128_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/302ai/models/MiniMax-M2.1.toml b/providers/302ai/models/MiniMax-M2.1.toml new file mode 100644 index 000000000..8e8d82a52 --- /dev/null +++ b/providers/302ai/models/MiniMax-M2.1.toml @@ -0,0 +1,20 @@ +name = "MiniMax-M2.1" +release_date = "2025-12-19" +last_updated = "2025-12-19" +attachment = false +reasoning = false +temperature = true +tool_call = true +open_weights = false + +[cost] +input = 0.300 +output = 1.200 + +[limit] +context = 1_000_000 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/302ai/models/MiniMax-M2.toml b/providers/302ai/models/MiniMax-M2.toml new file mode 100644 index 000000000..a5b942b2c --- /dev/null +++ b/providers/302ai/models/MiniMax-M2.toml @@ -0,0 +1,20 @@ +name = "MiniMax-M2" +release_date = "2025-10-26" +last_updated = "2025-10-26" +attachment = false +reasoning = false +temperature = true +tool_call = true +open_weights = false + +[cost] +input = 0.330 +output = 1.320 + +[limit] +context = 1_000_000 +output = 128_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/302ai/models/chatgpt-4o-latest.toml b/providers/302ai/models/chatgpt-4o-latest.toml new file mode 100644 index 000000000..cc67e6040 --- /dev/null +++ b/providers/302ai/models/chatgpt-4o-latest.toml @@ -0,0 +1,22 @@ +name = "chatgpt-4o-latest" +family = "gpt" +release_date = "2024-08-08" +last_updated = "2024-08-08" +attachment = true +reasoning = false +temperature = true +tool_call = false +open_weights = false +knowledge = "2023-09" + +[cost] +input = 5.000 +output = 15.000 + +[limit] +context = 128_000 +output = 16_384 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/302ai/models/claude-haiku-4-5-20251001.toml b/providers/302ai/models/claude-haiku-4-5-20251001.toml new file mode 100644 index 000000000..acf6f9379 --- /dev/null +++ b/providers/302ai/models/claude-haiku-4-5-20251001.toml @@ -0,0 +1,21 @@ +name = "claude-haiku-4-5-20251001" +release_date = "2025-10-16" +last_updated = "2025-10-16" +attachment = true +reasoning = false +temperature = true +tool_call = true +open_weights = false +knowledge = "2025-03" + +[cost] +input = 1.000 +output = 5.000 + +[limit] +context = 200_000 +output = 64_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/302ai/models/claude-opus-4-1-20250805-thinking.toml b/providers/302ai/models/claude-opus-4-1-20250805-thinking.toml new file mode 100644 index 000000000..9c5c39e0c --- /dev/null +++ b/providers/302ai/models/claude-opus-4-1-20250805-thinking.toml @@ -0,0 +1,21 @@ +name = "claude-opus-4-1-20250805-thinking" +release_date = "2025-05-27" +last_updated = "2025-05-27" +attachment = true +reasoning = true +temperature = true +tool_call = true +open_weights = false +knowledge = "2025-03" + +[cost] +input = 15.000 +output = 75.000 + +[limit] +context = 200_000 +output = 32_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/302ai/models/claude-opus-4-1-20250805.toml b/providers/302ai/models/claude-opus-4-1-20250805.toml new file mode 100644 index 000000000..687fd878f --- /dev/null +++ b/providers/302ai/models/claude-opus-4-1-20250805.toml @@ -0,0 +1,21 @@ +name = "claude-opus-4-1-20250805" +release_date = "2025-08-05" +last_updated = "2025-08-05" +attachment = true +reasoning = false +temperature = true +tool_call = true +open_weights = false +knowledge = "2025-03" + +[cost] +input = 15.000 +output = 75.000 + +[limit] +context = 200_000 +output = 32_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/302ai/models/claude-opus-4-5-20251101-thinking.toml b/providers/302ai/models/claude-opus-4-5-20251101-thinking.toml new file mode 100644 index 000000000..d57d3ad4e --- /dev/null +++ b/providers/302ai/models/claude-opus-4-5-20251101-thinking.toml @@ -0,0 +1,21 @@ +name = "claude-opus-4-5-20251101-thinking" +release_date = "2025-11-25" +last_updated = "2025-11-25" +attachment = true +reasoning = true +temperature = true +tool_call = true +open_weights = false +knowledge = "2025-03" + +[cost] +input = 5.000 +output = 25.000 + +[limit] +context = 200_000 +output = 64_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/302ai/models/claude-opus-4-5-20251101.toml b/providers/302ai/models/claude-opus-4-5-20251101.toml new file mode 100644 index 000000000..3b7ae8b80 --- /dev/null +++ b/providers/302ai/models/claude-opus-4-5-20251101.toml @@ -0,0 +1,21 @@ +name = "claude-opus-4-5-20251101" +release_date = "2025-11-25" +last_updated = "2025-11-25" +attachment = true +reasoning = false +temperature = true +tool_call = true +open_weights = false +knowledge = "2025-03" + +[cost] +input = 5.000 +output = 25.000 + +[limit] +context = 200_000 +output = 64_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/302ai/models/claude-sonnet-4-5-20250929-thinking.toml b/providers/302ai/models/claude-sonnet-4-5-20250929-thinking.toml new file mode 100644 index 000000000..a4c367e0b --- /dev/null +++ b/providers/302ai/models/claude-sonnet-4-5-20250929-thinking.toml @@ -0,0 +1,21 @@ +name = "claude-sonnet-4-5-20250929-thinking" +release_date = "2025-09-30" +last_updated = "2025-09-30" +attachment = true +reasoning = true +temperature = true +tool_call = true +open_weights = false +knowledge = "2025-03" + +[cost] +input = 3.000 +output = 15.000 + +[limit] +context = 200_000 +output = 64_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/302ai/models/claude-sonnet-4-5-20250929.toml b/providers/302ai/models/claude-sonnet-4-5-20250929.toml new file mode 100644 index 000000000..dd59d0f14 --- /dev/null +++ b/providers/302ai/models/claude-sonnet-4-5-20250929.toml @@ -0,0 +1,21 @@ +name = "claude-sonnet-4-5-20250929" +release_date = "2025-09-29" +last_updated = "2025-09-29" +attachment = true +reasoning = false +temperature = true +tool_call = true +open_weights = false +knowledge = "2025-03" + +[cost] +input = 3.000 +output = 15.000 + +[limit] +context = 200_000 +output = 64_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/302ai/models/deepseek-chat.toml b/providers/302ai/models/deepseek-chat.toml new file mode 100644 index 000000000..418ca842b --- /dev/null +++ b/providers/302ai/models/deepseek-chat.toml @@ -0,0 +1,22 @@ +name = "Deepseek-Chat" +family = "deepseek" +release_date = "2024-11-29" +last_updated = "2024-11-29" +attachment = false +reasoning = false +temperature = true +tool_call = true +open_weights = false +knowledge = "2024-07" + +[cost] +input = 0.290 +output = 0.430 + +[limit] +context = 128_000 +output = 8_192 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/302ai/models/deepseek-reasoner.toml b/providers/302ai/models/deepseek-reasoner.toml new file mode 100644 index 000000000..ed1329262 --- /dev/null +++ b/providers/302ai/models/deepseek-reasoner.toml @@ -0,0 +1,22 @@ +name = "Deepseek-Reasoner" +family = "deepseek-thinking" +release_date = "2025-01-20" +last_updated = "2025-01-20" +attachment = false +reasoning = true +temperature = true +tool_call = true +open_weights = false +knowledge = "2024-07" + +[cost] +input = 0.290 +output = 0.430 + +[limit] +context = 128_000 +output = 128_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/302ai/models/deepseek-v3.2-thinking.toml b/providers/302ai/models/deepseek-v3.2-thinking.toml new file mode 100644 index 000000000..186e30290 --- /dev/null +++ b/providers/302ai/models/deepseek-v3.2-thinking.toml @@ -0,0 +1,21 @@ +name = "DeepSeek-V3.2-Thinking" +release_date = "2025-12-01" +last_updated = "2025-12-01" +attachment = false +reasoning = true +temperature = true +tool_call = true +open_weights = false +knowledge = "2024-12" + +[cost] +input = 0.290 +output = 0.430 + +[limit] +context = 128_000 +output = 128_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/302ai/models/deepseek-v3.2.toml b/providers/302ai/models/deepseek-v3.2.toml new file mode 100644 index 000000000..59f9f2ee1 --- /dev/null +++ b/providers/302ai/models/deepseek-v3.2.toml @@ -0,0 +1,21 @@ +name = "deepseek-v3.2" +release_date = "2025-12-01" +last_updated = "2025-12-01" +attachment = false +reasoning = false +temperature = true +tool_call = true +open_weights = false +knowledge = "2024-12" + +[cost] +input = 0.290 +output = 0.430 + +[limit] +context = 128_000 +output = 8_192 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/302ai/models/doubao-seed-1-6-thinking-250715.toml b/providers/302ai/models/doubao-seed-1-6-thinking-250715.toml new file mode 100644 index 000000000..8998c1f6c --- /dev/null +++ b/providers/302ai/models/doubao-seed-1-6-thinking-250715.toml @@ -0,0 +1,20 @@ +name = "doubao-seed-1-6-thinking-250715" +release_date = "2025-07-15" +last_updated = "2025-07-15" +attachment = true +reasoning = true +temperature = true +tool_call = true +open_weights = false + +[cost] +input = 0.121 +output = 1.210 + +[limit] +context = 256_000 +output = 16_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/302ai/models/doubao-seed-1-6-vision-250815.toml b/providers/302ai/models/doubao-seed-1-6-vision-250815.toml new file mode 100644 index 000000000..0f5f70322 --- /dev/null +++ b/providers/302ai/models/doubao-seed-1-6-vision-250815.toml @@ -0,0 +1,20 @@ +name = "doubao-seed-1-6-vision-250815" +release_date = "2025-09-30" +last_updated = "2025-09-30" +attachment = true +reasoning = false +temperature = true +tool_call = true +open_weights = false + +[cost] +input = 0.114 +output = 1.143 + +[limit] +context = 256_000 +output = 32_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/302ai/models/doubao-seed-1-8-251215.toml b/providers/302ai/models/doubao-seed-1-8-251215.toml new file mode 100644 index 000000000..839effdc3 --- /dev/null +++ b/providers/302ai/models/doubao-seed-1-8-251215.toml @@ -0,0 +1,20 @@ +name = "doubao-seed-1-8-251215" +release_date = "2025-12-18" +last_updated = "2025-12-18" +attachment = true +reasoning = false +temperature = true +tool_call = true +open_weights = false + +[cost] +input = 0.114 +output = 0.286 + +[limit] +context = 224_000 +output = 64_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/302ai/models/doubao-seed-code-preview-251028.toml b/providers/302ai/models/doubao-seed-code-preview-251028.toml new file mode 100644 index 000000000..f2733622f --- /dev/null +++ b/providers/302ai/models/doubao-seed-code-preview-251028.toml @@ -0,0 +1,20 @@ +name = "doubao-seed-code-preview-251028" +release_date = "2025-11-11" +last_updated = "2025-11-11" +attachment = true +reasoning = false +temperature = true +tool_call = true +open_weights = false + +[cost] +input = 0.170 +output = 1.140 + +[limit] +context = 256_000 +output = 32_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/302ai/models/gemini-2.0-flash-lite.toml b/providers/302ai/models/gemini-2.0-flash-lite.toml new file mode 100644 index 000000000..ebc271f84 --- /dev/null +++ b/providers/302ai/models/gemini-2.0-flash-lite.toml @@ -0,0 +1,22 @@ +name = "gemini-2.0-flash-lite" +family = "gemini-flash-lite" +release_date = "2025-06-16" +last_updated = "2025-06-16" +attachment = true +reasoning = false +temperature = true +tool_call = false +open_weights = false +knowledge = "2024-11" + +[cost] +input = 0.075 +output = 0.300 + +[limit] +context = 2_000_000 +output = 8_192 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/302ai/models/gemini-2.5-flash-image.toml b/providers/302ai/models/gemini-2.5-flash-image.toml new file mode 100644 index 000000000..2a0bb554b --- /dev/null +++ b/providers/302ai/models/gemini-2.5-flash-image.toml @@ -0,0 +1,21 @@ +name = "gemini-2.5-flash-image" +release_date = "2025-10-08" +last_updated = "2025-10-08" +attachment = true +reasoning = false +temperature = true +tool_call = false +open_weights = false +knowledge = "2025-01" + +[cost] +input = 0.300 +output = 30.000 + +[limit] +context = 32_768 +output = 32_768 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/302ai/models/gemini-2.5-flash-lite-preview-09-2025.toml b/providers/302ai/models/gemini-2.5-flash-lite-preview-09-2025.toml new file mode 100644 index 000000000..7aec440af --- /dev/null +++ b/providers/302ai/models/gemini-2.5-flash-lite-preview-09-2025.toml @@ -0,0 +1,21 @@ +name = "gemini-2.5-flash-lite-preview-09-2025" +release_date = "2025-09-26" +last_updated = "2025-09-26" +attachment = true +reasoning = false +temperature = true +tool_call = true +open_weights = false +knowledge = "2025-01" + +[cost] +input = 0.100 +output = 0.400 + +[limit] +context = 1_000_000 +output = 65_536 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/302ai/models/gemini-2.5-flash-nothink.toml b/providers/302ai/models/gemini-2.5-flash-nothink.toml new file mode 100644 index 000000000..4d081c520 --- /dev/null +++ b/providers/302ai/models/gemini-2.5-flash-nothink.toml @@ -0,0 +1,22 @@ +name = "gemini-2.5-flash-nothink" +family = "gemini-flash" +release_date = "2025-06-24" +last_updated = "2025-06-24" +attachment = true +reasoning = false +temperature = true +tool_call = true +open_weights = false +knowledge = "2025-01" + +[cost] +input = 0.300 +output = 2.500 + +[limit] +context = 1_000_000 +output = 65_536 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/302ai/models/gemini-2.5-flash-preview-09-2025.toml b/providers/302ai/models/gemini-2.5-flash-preview-09-2025.toml new file mode 100644 index 000000000..f4172f219 --- /dev/null +++ b/providers/302ai/models/gemini-2.5-flash-preview-09-2025.toml @@ -0,0 +1,21 @@ +name = "gemini-2.5-flash-preview-09-2025" +release_date = "2025-09-26" +last_updated = "2025-09-26" +attachment = true +reasoning = false +temperature = true +tool_call = true +open_weights = false +knowledge = "2025-01" + +[cost] +input = 0.300 +output = 2.500 + +[limit] +context = 1_000_000 +output = 65_536 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/302ai/models/gemini-2.5-flash.toml b/providers/302ai/models/gemini-2.5-flash.toml new file mode 100644 index 000000000..e8a79effb --- /dev/null +++ b/providers/302ai/models/gemini-2.5-flash.toml @@ -0,0 +1,22 @@ +name = "gemini-2.5-flash" +family = "gemini-flash" +release_date = "2025-06-17" +last_updated = "2025-06-17" +attachment = true +reasoning = false +temperature = true +tool_call = true +open_weights = false +knowledge = "2025-01" + +[cost] +input = 0.300 +output = 2.500 + +[limit] +context = 1_000_000 +output = 65_536 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/302ai/models/gemini-2.5-pro.toml b/providers/302ai/models/gemini-2.5-pro.toml new file mode 100644 index 000000000..7de49ad00 --- /dev/null +++ b/providers/302ai/models/gemini-2.5-pro.toml @@ -0,0 +1,22 @@ +name = "gemini-2.5-pro" +family = "gemini-pro" +release_date = "2025-06-17" +last_updated = "2025-06-17" +attachment = true +reasoning = false +temperature = true +tool_call = true +open_weights = false +knowledge = "2025-01" + +[cost] +input = 1.250 +output = 10.000 + +[limit] +context = 1_000_000 +output = 65_536 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/302ai/models/gemini-3-flash-preview.toml b/providers/302ai/models/gemini-3-flash-preview.toml new file mode 100644 index 000000000..854a67c50 --- /dev/null +++ b/providers/302ai/models/gemini-3-flash-preview.toml @@ -0,0 +1,21 @@ +name = "gemini-3-flash-preview" +release_date = "2025-12-18" +last_updated = "2025-12-18" +attachment = true +reasoning = false +temperature = true +tool_call = true +open_weights = false +knowledge = "2025-06" + +[cost] +input = 0.500 +output = 3.000 + +[limit] +context = 1_000_000 +output = 65_536 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/302ai/models/gemini-3-pro-image-preview.toml b/providers/302ai/models/gemini-3-pro-image-preview.toml new file mode 100644 index 000000000..0dae4c6c7 --- /dev/null +++ b/providers/302ai/models/gemini-3-pro-image-preview.toml @@ -0,0 +1,21 @@ +name = "gemini-3-pro-image-preview" +release_date = "2025-11-20" +last_updated = "2025-11-20" +attachment = true +reasoning = false +temperature = true +tool_call = false +open_weights = false +knowledge = "2025-06" + +[cost] +input = 2.000 +output = 120.000 + +[limit] +context = 32_768 +output = 64_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/302ai/models/gemini-3-pro-preview.toml b/providers/302ai/models/gemini-3-pro-preview.toml new file mode 100644 index 000000000..c6479c107 --- /dev/null +++ b/providers/302ai/models/gemini-3-pro-preview.toml @@ -0,0 +1,21 @@ +name = "gemini-3-pro-preview" +release_date = "2025-11-19" +last_updated = "2025-11-19" +attachment = true +reasoning = false +temperature = true +tool_call = true +open_weights = false +knowledge = "2025-06" + +[cost] +input = 2.000 +output = 12.000 + +[limit] +context = 1_000_000 +output = 64_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/302ai/models/glm-4.5.toml b/providers/302ai/models/glm-4.5.toml new file mode 100644 index 000000000..f6ba67fbb --- /dev/null +++ b/providers/302ai/models/glm-4.5.toml @@ -0,0 +1,21 @@ +name = "GLM-4.5" +release_date = "2025-07-29" +last_updated = "2025-07-29" +attachment = false +reasoning = false +temperature = true +tool_call = true +open_weights = false +knowledge = "2024-10" + +[cost] +input = 0.286 +output = 1.142 + +[limit] +context = 128_000 +output = 98_304 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/302ai/models/glm-4.5v.toml b/providers/302ai/models/glm-4.5v.toml new file mode 100644 index 000000000..083c576bd --- /dev/null +++ b/providers/302ai/models/glm-4.5v.toml @@ -0,0 +1,21 @@ +name = "GLM-4.5V" +release_date = "2025-07-29" +last_updated = "2025-07-29" +attachment = true +reasoning = false +temperature = true +tool_call = true +open_weights = false +knowledge = "2024-10" + +[cost] +input = 0.290 +output = 0.860 + +[limit] +context = 64_000 +output = 16_384 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/302ai/models/glm-4.6.toml b/providers/302ai/models/glm-4.6.toml new file mode 100644 index 000000000..497b20500 --- /dev/null +++ b/providers/302ai/models/glm-4.6.toml @@ -0,0 +1,21 @@ +name = "glm-4.6" +release_date = "2025-09-30" +last_updated = "2025-09-30" +attachment = false +reasoning = false +temperature = true +tool_call = true +open_weights = false +knowledge = "2025-03" + +[cost] +input = 0.286 +output = 1.142 + +[limit] +context = 200_000 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/302ai/models/glm-4.6v.toml b/providers/302ai/models/glm-4.6v.toml new file mode 100644 index 000000000..368cf743e --- /dev/null +++ b/providers/302ai/models/glm-4.6v.toml @@ -0,0 +1,21 @@ +name = "GLM-4.6V" +release_date = "2025-12-08" +last_updated = "2025-12-08" +attachment = true +reasoning = false +temperature = true +tool_call = true +open_weights = false +knowledge = "2025-03" + +[cost] +input = 0.145 +output = 0.430 + +[limit] +context = 128_000 +output = 32_768 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/302ai/models/glm-4.7.toml b/providers/302ai/models/glm-4.7.toml new file mode 100644 index 000000000..9f0b02cd1 --- /dev/null +++ b/providers/302ai/models/glm-4.7.toml @@ -0,0 +1,21 @@ +name = "glm-4.7" +release_date = "2025-12-22" +last_updated = "2025-12-22" +attachment = false +reasoning = false +temperature = true +tool_call = true +open_weights = false +knowledge = "2025-06" + +[cost] +input = 0.286 +output = 1.142 + +[limit] +context = 200_000 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/302ai/models/gpt-4.1-mini.toml b/providers/302ai/models/gpt-4.1-mini.toml new file mode 100644 index 000000000..5cb44a3cd --- /dev/null +++ b/providers/302ai/models/gpt-4.1-mini.toml @@ -0,0 +1,22 @@ +name = "gpt-4.1-mini" +family = "gpt-mini" +release_date = "2025-04-14" +last_updated = "2025-04-14" +attachment = true +reasoning = false +temperature = true +tool_call = true +open_weights = false +knowledge = "2024-04" + +[cost] +input = 0.400 +output = 1.600 + +[limit] +context = 1_000_000 +output = 32_768 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/302ai/models/gpt-4.1-nano.toml b/providers/302ai/models/gpt-4.1-nano.toml new file mode 100644 index 000000000..1fed936c7 --- /dev/null +++ b/providers/302ai/models/gpt-4.1-nano.toml @@ -0,0 +1,22 @@ +name = "gpt-4.1-nano" +family = "gpt-nano" +release_date = "2025-04-14" +last_updated = "2025-04-14" +attachment = true +reasoning = false +temperature = true +tool_call = true +open_weights = false +knowledge = "2024-04" + +[cost] +input = 0.100 +output = 0.400 + +[limit] +context = 1_000_000 +output = 32_768 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/302ai/models/gpt-4.1.toml b/providers/302ai/models/gpt-4.1.toml new file mode 100644 index 000000000..0b182f8be --- /dev/null +++ b/providers/302ai/models/gpt-4.1.toml @@ -0,0 +1,22 @@ +name = "gpt-4.1" +family = "gpt" +release_date = "2025-04-14" +last_updated = "2025-04-14" +attachment = true +reasoning = false +temperature = true +tool_call = true +open_weights = false +knowledge = "2024-04" + +[cost] +input = 2.000 +output = 8.000 + +[limit] +context = 1_000_000 +output = 32_768 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/302ai/models/gpt-4o.toml b/providers/302ai/models/gpt-4o.toml new file mode 100644 index 000000000..bdece6f99 --- /dev/null +++ b/providers/302ai/models/gpt-4o.toml @@ -0,0 +1,22 @@ +name = "gpt-4o" +family = "gpt" +release_date = "2024-05-13" +last_updated = "2024-05-13" +attachment = true +reasoning = false +temperature = true +tool_call = true +open_weights = false +knowledge = "2023-09" + +[cost] +input = 2.500 +output = 10.000 + +[limit] +context = 128_000 +output = 16_384 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/302ai/models/gpt-5-mini.toml b/providers/302ai/models/gpt-5-mini.toml new file mode 100644 index 000000000..49fd514b9 --- /dev/null +++ b/providers/302ai/models/gpt-5-mini.toml @@ -0,0 +1,21 @@ +name = "gpt-5-mini" +release_date = "2025-08-08" +last_updated = "2025-08-08" +attachment = true +reasoning = false +temperature = true +tool_call = true +open_weights = false +knowledge = "2024-10" + +[cost] +input = 0.250 +output = 2.000 + +[limit] +context = 400_000 +output = 128_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/302ai/models/gpt-5-pro.toml b/providers/302ai/models/gpt-5-pro.toml new file mode 100644 index 000000000..5f37ac880 --- /dev/null +++ b/providers/302ai/models/gpt-5-pro.toml @@ -0,0 +1,21 @@ +name = "gpt-5-pro" +release_date = "2025-10-08" +last_updated = "2025-10-08" +attachment = true +reasoning = false +temperature = true +tool_call = true +open_weights = false +knowledge = "2024-10" + +[cost] +input = 15.000 +output = 120.000 + +[limit] +context = 400_000 +output = 272_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/302ai/models/gpt-5-thinking.toml b/providers/302ai/models/gpt-5-thinking.toml new file mode 100644 index 000000000..13617bd9b --- /dev/null +++ b/providers/302ai/models/gpt-5-thinking.toml @@ -0,0 +1,21 @@ +name = "gpt-5-thinking" +release_date = "2025-08-08" +last_updated = "2025-08-08" +attachment = true +reasoning = true +temperature = true +tool_call = true +open_weights = false +knowledge = "2024-10" + +[cost] +input = 1.250 +output = 10.000 + +[limit] +context = 400_000 +output = 128_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/302ai/models/gpt-5.1-chat-latest.toml b/providers/302ai/models/gpt-5.1-chat-latest.toml new file mode 100644 index 000000000..878601dc1 --- /dev/null +++ b/providers/302ai/models/gpt-5.1-chat-latest.toml @@ -0,0 +1,21 @@ +name = "gpt-5.1-chat-latest" +release_date = "2025-11-14" +last_updated = "2025-11-14" +attachment = true +reasoning = false +temperature = true +tool_call = true +open_weights = false +knowledge = "2024-10" + +[cost] +input = 1.250 +output = 10.000 + +[limit] +context = 128_000 +output = 16_384 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/302ai/models/gpt-5.1.toml b/providers/302ai/models/gpt-5.1.toml new file mode 100644 index 000000000..0498ce7c3 --- /dev/null +++ b/providers/302ai/models/gpt-5.1.toml @@ -0,0 +1,21 @@ +name = "gpt-5.1" +release_date = "2025-11-14" +last_updated = "2025-11-14" +attachment = true +reasoning = false +temperature = true +tool_call = true +open_weights = false +knowledge = "2024-10" + +[cost] +input = 1.250 +output = 10.000 + +[limit] +context = 400_000 +output = 128_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/302ai/models/gpt-5.2-chat-latest.toml b/providers/302ai/models/gpt-5.2-chat-latest.toml new file mode 100644 index 000000000..62c014d04 --- /dev/null +++ b/providers/302ai/models/gpt-5.2-chat-latest.toml @@ -0,0 +1,21 @@ +name = "gpt-5.2-chat-latest" +release_date = "2025-12-12" +last_updated = "2025-12-12" +attachment = true +reasoning = false +temperature = true +tool_call = true +open_weights = false +knowledge = "2024-10" + +[cost] +input = 1.750 +output = 14.000 + +[limit] +context = 128_000 +output = 16_384 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/302ai/models/gpt-5.2.toml b/providers/302ai/models/gpt-5.2.toml new file mode 100644 index 000000000..d14643b71 --- /dev/null +++ b/providers/302ai/models/gpt-5.2.toml @@ -0,0 +1,21 @@ +name = "gpt-5.2" +release_date = "2025-12-12" +last_updated = "2025-12-12" +attachment = true +reasoning = false +temperature = true +tool_call = true +open_weights = false +knowledge = "2024-10" + +[cost] +input = 1.750 +output = 14.000 + +[limit] +context = 400_000 +output = 128_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/302ai/models/gpt-5.toml b/providers/302ai/models/gpt-5.toml new file mode 100644 index 000000000..1d04ca579 --- /dev/null +++ b/providers/302ai/models/gpt-5.toml @@ -0,0 +1,21 @@ +name = "gpt-5" +release_date = "2025-08-08" +last_updated = "2025-08-08" +attachment = true +reasoning = false +temperature = true +tool_call = true +open_weights = false +knowledge = "2024-10" + +[cost] +input = 1.250 +output = 10.000 + +[limit] +context = 400_000 +output = 128_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/302ai/models/grok-4-1-fast-non-reasoning.toml b/providers/302ai/models/grok-4-1-fast-non-reasoning.toml new file mode 100644 index 000000000..79d6373c8 --- /dev/null +++ b/providers/302ai/models/grok-4-1-fast-non-reasoning.toml @@ -0,0 +1,21 @@ +name = "grok-4-1-fast-non-reasoning" +release_date = "2025-11-20" +last_updated = "2025-11-20" +attachment = true +reasoning = false +temperature = true +tool_call = true +open_weights = false +knowledge = "2025-06" + +[cost] +input = 0.200 +output = 0.500 + +[limit] +context = 2_000_000 +output = 30_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/302ai/models/grok-4-1-fast-reasoning.toml b/providers/302ai/models/grok-4-1-fast-reasoning.toml new file mode 100644 index 000000000..b56d243ad --- /dev/null +++ b/providers/302ai/models/grok-4-1-fast-reasoning.toml @@ -0,0 +1,21 @@ +name = "grok-4-1-fast-reasoning" +release_date = "2025-11-20" +last_updated = "2025-11-20" +attachment = true +reasoning = true +temperature = true +tool_call = true +open_weights = false +knowledge = "2025-06" + +[cost] +input = 0.200 +output = 0.500 + +[limit] +context = 2_000_000 +output = 30_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/302ai/models/grok-4-fast-non-reasoning.toml b/providers/302ai/models/grok-4-fast-non-reasoning.toml new file mode 100644 index 000000000..80f5a8783 --- /dev/null +++ b/providers/302ai/models/grok-4-fast-non-reasoning.toml @@ -0,0 +1,21 @@ +name = "grok-4-fast-non-reasoning" +release_date = "2025-09-23" +last_updated = "2025-09-23" +attachment = true +reasoning = false +temperature = true +tool_call = true +open_weights = false +knowledge = "2025-06" + +[cost] +input = 0.200 +output = 0.500 + +[limit] +context = 2_000_000 +output = 30_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/302ai/models/grok-4-fast-reasoning.toml b/providers/302ai/models/grok-4-fast-reasoning.toml new file mode 100644 index 000000000..2e3777ce3 --- /dev/null +++ b/providers/302ai/models/grok-4-fast-reasoning.toml @@ -0,0 +1,21 @@ +name = "grok-4-fast-reasoning" +release_date = "2025-09-23" +last_updated = "2025-09-23" +attachment = true +reasoning = true +temperature = true +tool_call = true +open_weights = false +knowledge = "2025-06" + +[cost] +input = 0.200 +output = 0.500 + +[limit] +context = 2_000_000 +output = 30_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/302ai/models/grok-4.1.toml b/providers/302ai/models/grok-4.1.toml new file mode 100644 index 000000000..15aab1822 --- /dev/null +++ b/providers/302ai/models/grok-4.1.toml @@ -0,0 +1,21 @@ +name = "grok-4.1" +release_date = "2025-11-18" +last_updated = "2025-11-18" +attachment = true +reasoning = false +temperature = true +tool_call = true +open_weights = false +knowledge = "2025-06" + +[cost] +input = 2.000 +output = 10.000 + +[limit] +context = 200_000 +output = 64_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/302ai/models/kimi-k2-0905-preview.toml b/providers/302ai/models/kimi-k2-0905-preview.toml new file mode 100644 index 000000000..8669d6aea --- /dev/null +++ b/providers/302ai/models/kimi-k2-0905-preview.toml @@ -0,0 +1,21 @@ +name = "kimi-k2-0905-preview" +release_date = "2025-09-05" +last_updated = "2025-09-05" +attachment = false +reasoning = false +temperature = true +tool_call = true +open_weights = false +knowledge = "2025-06" + +[cost] +input = 0.632 +output = 2.530 + +[limit] +context = 262_144 +output = 262_144 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/302ai/models/kimi-k2-thinking-turbo.toml b/providers/302ai/models/kimi-k2-thinking-turbo.toml new file mode 100644 index 000000000..35de1cbba --- /dev/null +++ b/providers/302ai/models/kimi-k2-thinking-turbo.toml @@ -0,0 +1,21 @@ +name = "kimi-k2-thinking-turbo" +release_date = "2025-09-05" +last_updated = "2025-09-05" +attachment = false +reasoning = true +temperature = true +tool_call = true +open_weights = false +knowledge = "2025-06" + +[cost] +input = 1.265 +output = 9.119 + +[limit] +context = 262_144 +output = 262_144 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/302ai/models/kimi-k2-thinking.toml b/providers/302ai/models/kimi-k2-thinking.toml new file mode 100644 index 000000000..e01a52b83 --- /dev/null +++ b/providers/302ai/models/kimi-k2-thinking.toml @@ -0,0 +1,21 @@ +name = "kimi-k2-thinking" +release_date = "2025-09-05" +last_updated = "2025-09-05" +attachment = false +reasoning = true +temperature = true +tool_call = true +open_weights = false +knowledge = "2025-06" + +[cost] +input = 0.575 +output = 2.300 + +[limit] +context = 262_144 +output = 262_144 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/302ai/models/ministral-14b-2512.toml b/providers/302ai/models/ministral-14b-2512.toml new file mode 100644 index 000000000..e8837da0a --- /dev/null +++ b/providers/302ai/models/ministral-14b-2512.toml @@ -0,0 +1,21 @@ +name = "ministral-14b-2512" +release_date = "2025-12-16" +last_updated = "2025-12-16" +attachment = true +reasoning = false +temperature = true +tool_call = true +open_weights = false +knowledge = "2024-12" + +[cost] +input = 0.330 +output = 0.330 + +[limit] +context = 128_000 +output = 128_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/302ai/models/mistral-large-2512.toml b/providers/302ai/models/mistral-large-2512.toml new file mode 100644 index 000000000..ae8d52f6b --- /dev/null +++ b/providers/302ai/models/mistral-large-2512.toml @@ -0,0 +1,21 @@ +name = "mistral-large-2512" +release_date = "2025-12-16" +last_updated = "2025-12-16" +attachment = true +reasoning = false +temperature = true +tool_call = true +open_weights = false +knowledge = "2024-12" + +[cost] +input = 1.100 +output = 3.300 + +[limit] +context = 128_000 +output = 262_144 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/302ai/models/qwen-flash.toml b/providers/302ai/models/qwen-flash.toml new file mode 100644 index 000000000..9c16d791b --- /dev/null +++ b/providers/302ai/models/qwen-flash.toml @@ -0,0 +1,20 @@ +name = "Qwen-Flash" +release_date = "2025-07-28" +last_updated = "2025-07-28" +attachment = false +reasoning = false +temperature = true +tool_call = true +open_weights = false + +[cost] +input = 0.022 +output = 0.220 + +[limit] +context = 1_000_000 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/302ai/models/qwen-max-latest.toml b/providers/302ai/models/qwen-max-latest.toml new file mode 100644 index 000000000..4a309debf --- /dev/null +++ b/providers/302ai/models/qwen-max-latest.toml @@ -0,0 +1,22 @@ +name = "Qwen-Max-Latest" +family = "qwen" +release_date = "2024-04-03" +last_updated = "2025-01-25" +attachment = false +reasoning = false +temperature = true +tool_call = true +open_weights = false +knowledge = "2024-11" + +[cost] +input = 0.343 +output = 1.372 + +[limit] +context = 131_072 +output = 8_192 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/302ai/models/qwen-plus.toml b/providers/302ai/models/qwen-plus.toml new file mode 100644 index 000000000..501779fee --- /dev/null +++ b/providers/302ai/models/qwen-plus.toml @@ -0,0 +1,22 @@ +name = "Qwen-Plus" +family = "qwen" +release_date = "2024-07-23" +last_updated = "2024-07-23" +attachment = false +reasoning = false +temperature = true +tool_call = true +open_weights = false +knowledge = "2024-10" + +[cost] +input = 0.120 +output = 1.200 + +[limit] +context = 1_000_000 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/302ai/models/qwen3-235b-a22b-instruct-2507.toml b/providers/302ai/models/qwen3-235b-a22b-instruct-2507.toml new file mode 100644 index 000000000..40f0757f9 --- /dev/null +++ b/providers/302ai/models/qwen3-235b-a22b-instruct-2507.toml @@ -0,0 +1,21 @@ +name = "qwen3-235b-a22b-instruct-2507" +release_date = "2025-07-30" +last_updated = "2025-07-30" +attachment = false +reasoning = false +temperature = true +tool_call = true +open_weights = false +knowledge = "2025-04" + +[cost] +input = 0.290 +output = 1.143 + +[limit] +context = 128_000 +output = 65_536 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/302ai/models/qwen3-235b-a22b.toml b/providers/302ai/models/qwen3-235b-a22b.toml new file mode 100644 index 000000000..956484470 --- /dev/null +++ b/providers/302ai/models/qwen3-235b-a22b.toml @@ -0,0 +1,22 @@ +name = "Qwen3-235B-A22B" +family = "qwen" +release_date = "2025-04-29" +last_updated = "2025-04-29" +attachment = false +reasoning = false +temperature = true +tool_call = true +open_weights = false +knowledge = "2025-04" + +[cost] +input = 0.290 +output = 2.860 + +[limit] +context = 128_000 +output = 16_384 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/302ai/models/qwen3-30b-a3b.toml b/providers/302ai/models/qwen3-30b-a3b.toml new file mode 100644 index 000000000..912d37a58 --- /dev/null +++ b/providers/302ai/models/qwen3-30b-a3b.toml @@ -0,0 +1,22 @@ +name = "Qwen3-30B-A3B" +family = "qwen" +release_date = "2025-04-29" +last_updated = "2025-04-29" +attachment = false +reasoning = false +temperature = true +tool_call = true +open_weights = false +knowledge = "2025-04" + +[cost] +input = 0.110 +output = 1.080 + +[limit] +context = 128_000 +output = 8_192 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/302ai/models/qwen3-coder-480b-a35b-instruct.toml b/providers/302ai/models/qwen3-coder-480b-a35b-instruct.toml new file mode 100644 index 000000000..9d13016af --- /dev/null +++ b/providers/302ai/models/qwen3-coder-480b-a35b-instruct.toml @@ -0,0 +1,21 @@ +name = "qwen3-coder-480b-a35b-instruct" +release_date = "2025-07-23" +last_updated = "2025-07-23" +attachment = false +reasoning = false +temperature = true +tool_call = true +open_weights = false +knowledge = "2025-04" + +[cost] +input = 0.860 +output = 3.430 + +[limit] +context = 262_144 +output = 65_536 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/302ai/models/qwen3-max-2025-09-23.toml b/providers/302ai/models/qwen3-max-2025-09-23.toml new file mode 100644 index 000000000..b7a1faea2 --- /dev/null +++ b/providers/302ai/models/qwen3-max-2025-09-23.toml @@ -0,0 +1,21 @@ +name = "qwen3-max-2025-09-23" +release_date = "2025-09-24" +last_updated = "2025-09-24" +attachment = false +reasoning = false +temperature = true +tool_call = true +open_weights = false +knowledge = "2025-04" + +[cost] +input = 0.860 +output = 3.430 + +[limit] +context = 258_048 +output = 65_536 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/302ai/provider.toml b/providers/302ai/provider.toml new file mode 100644 index 000000000..af2a9ad4f --- /dev/null +++ b/providers/302ai/provider.toml @@ -0,0 +1,5 @@ +name = "302.AI" +env = ["302AI_API_KEY"] +npm = "@ai-sdk/openai-compatible" +doc = "https://doc.302.ai" +api = "https://api.302.ai/v1"