diff --git a/providers/apertis/logo.svg b/providers/apertis/logo.svg new file mode 100644 index 000000000..4e670201a --- /dev/null +++ b/providers/apertis/logo.svg @@ -0,0 +1,7 @@ + + + apertis + + + + \ No newline at end of file diff --git a/providers/apertis/models/claude-opus-4-5-20251101-thinking.toml b/providers/apertis/models/claude-opus-4-5-20251101-thinking.toml new file mode 100644 index 000000000..4d22b4a2c --- /dev/null +++ b/providers/apertis/models/claude-opus-4-5-20251101-thinking.toml @@ -0,0 +1,25 @@ +name = "Opus 4.5 Thinking" +family = "claude-opus" +release_date = "2025-11-01" +attachment = true +reasoning = true +temperature = true +tool_call = true +open_weights = false + +[interleaved] +field = "reasoning_content" + +[cost] +input = 5.00 +output = 25.00 +cache_read = 0.50 +cache_write = 6.25 + +[limit] +context = 200_000 +output = 64_000 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] diff --git a/providers/apertis/models/claude-opus-4-5-20251101.toml b/providers/apertis/models/claude-opus-4-5-20251101.toml new file mode 100644 index 000000000..470269f60 --- /dev/null +++ b/providers/apertis/models/claude-opus-4-5-20251101.toml @@ -0,0 +1,22 @@ +name = "Opus 4.5" +family = "claude-opus" +release_date = "2025-11-01" +attachment = true +reasoning = true +temperature = true +tool_call = true +open_weights = false + +[cost] +input = 5.00 +output = 25.00 +cache_read = 0.50 +cache_write = 6.25 + +[limit] +context = 200_000 +output = 64_000 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] diff --git a/providers/apertis/models/claude-sonnet-4.5-20250929-thinking.toml b/providers/apertis/models/claude-sonnet-4.5-20250929-thinking.toml new file mode 100644 index 000000000..7651cdd84 --- /dev/null +++ b/providers/apertis/models/claude-sonnet-4.5-20250929-thinking.toml @@ -0,0 +1,25 @@ +name = "Sonnet 4.5 Thinking" +family = "claude-sonnet" +release_date = "2025-09-29" +attachment = true +reasoning = true +temperature = true +tool_call = true +open_weights = false + +[interleaved] +field = "reasoning_content" + +[cost] +input = 3.00 +output = 15.00 +cache_read = 0.30 +cache_write = 3.75 + +[limit] +context = 200_000 +output = 64_000 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] diff --git a/providers/apertis/models/claude-sonnet-4.5.toml b/providers/apertis/models/claude-sonnet-4.5.toml new file mode 100644 index 000000000..df8d36cd3 --- /dev/null +++ b/providers/apertis/models/claude-sonnet-4.5.toml @@ -0,0 +1,22 @@ +name = "Sonnet 4.5" +family = "claude-sonnet" +release_date = "2025-09-29" +attachment = true +reasoning = true +temperature = true +tool_call = true +open_weights = false + +[cost] +input = 3.00 +output = 15.00 +cache_read = 0.30 +cache_write = 3.75 + +[limit] +context = 200_000 +output = 64_000 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] diff --git a/providers/apertis/models/gemini-3-pro-preview.toml b/providers/apertis/models/gemini-3-pro-preview.toml new file mode 100644 index 000000000..6ab2299ac --- /dev/null +++ b/providers/apertis/models/gemini-3-pro-preview.toml @@ -0,0 +1,20 @@ +name = "Gemini 3 Pro Preview" +family = "gemini" +release_date = "2025-06-01" +attachment = true +reasoning = true +temperature = true +tool_call = true +open_weights = false + +[cost] +input = 1.25 +output = 5.00 + +[limit] +context = 2_000_000 +output = 65_536 + +[modalities] +input = ["text", "image", "audio", "video", "pdf"] +output = ["text"] diff --git a/providers/apertis/models/glm-4.7-thinking.toml b/providers/apertis/models/glm-4.7-thinking.toml new file mode 100644 index 000000000..e9a481f77 --- /dev/null +++ b/providers/apertis/models/glm-4.7-thinking.toml @@ -0,0 +1,23 @@ +name = "GLM 4.7 Thinking" +family = "glm" +release_date = "2025-06-01" +attachment = true +reasoning = true +temperature = true +tool_call = true +open_weights = false + +[interleaved] +field = "reasoning_content" + +[cost] +input = 0.50 +output = 2.00 + +[limit] +context = 128_000 +output = 8_192 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/apertis/models/glm-4.7.toml b/providers/apertis/models/glm-4.7.toml new file mode 100644 index 000000000..a2e8a84e1 --- /dev/null +++ b/providers/apertis/models/glm-4.7.toml @@ -0,0 +1,20 @@ +name = "GLM 4.7" +family = "glm" +release_date = "2025-06-01" +attachment = true +reasoning = false +temperature = true +tool_call = true +open_weights = false + +[cost] +input = 0.50 +output = 2.00 + +[limit] +context = 128_000 +output = 8_192 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/apertis/models/gpt-5.2-codex.toml b/providers/apertis/models/gpt-5.2-codex.toml new file mode 100644 index 000000000..cac573289 --- /dev/null +++ b/providers/apertis/models/gpt-5.2-codex.toml @@ -0,0 +1,21 @@ +name = "GPT-5.2 Codex" +family = "gpt" +release_date = "2025-12-11" +attachment = true +reasoning = true +temperature = false +tool_call = true +open_weights = false + +[cost] +input = 1.75 +output = 14.00 +cache_read = 0.175 + +[limit] +context = 400_000 +output = 128_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/apertis/models/gpt-5.2-pro.toml b/providers/apertis/models/gpt-5.2-pro.toml new file mode 100644 index 000000000..308da2054 --- /dev/null +++ b/providers/apertis/models/gpt-5.2-pro.toml @@ -0,0 +1,21 @@ +name = "GPT-5.2 Pro" +family = "gpt" +release_date = "2025-12-11" +attachment = true +reasoning = true +temperature = false +tool_call = true +open_weights = false + +[cost] +input = 2.50 +output = 20.00 +cache_read = 0.25 + +[limit] +context = 400_000 +output = 128_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/apertis/models/gpt-5.2.toml b/providers/apertis/models/gpt-5.2.toml new file mode 100644 index 000000000..30f3a4dd7 --- /dev/null +++ b/providers/apertis/models/gpt-5.2.toml @@ -0,0 +1,21 @@ +name = "GPT-5.2" +family = "gpt" +release_date = "2025-12-11" +attachment = true +reasoning = true +temperature = false +tool_call = true +open_weights = false + +[cost] +input = 1.75 +output = 14.00 +cache_read = 0.175 + +[limit] +context = 400_000 +output = 128_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/apertis/models/grok-code-fast-1.toml b/providers/apertis/models/grok-code-fast-1.toml new file mode 100644 index 000000000..f6e96f137 --- /dev/null +++ b/providers/apertis/models/grok-code-fast-1.toml @@ -0,0 +1,20 @@ +name = "Grok Code Fast 1" +family = "grok" +release_date = "2025-06-01" +attachment = false +reasoning = false +temperature = true +tool_call = true +open_weights = false + +[cost] +input = 0.30 +output = 0.50 + +[limit] +context = 131_072 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/apertis/models/minimax-m2.1.toml b/providers/apertis/models/minimax-m2.1.toml new file mode 100644 index 000000000..bd8ccb971 --- /dev/null +++ b/providers/apertis/models/minimax-m2.1.toml @@ -0,0 +1,20 @@ +name = "MiniMax M2.1" +family = "minimax" +release_date = "2025-06-01" +attachment = true +reasoning = false +temperature = true +tool_call = true +open_weights = false + +[cost] +input = 0.15 +output = 0.55 + +[limit] +context = 1_000_000 +output = 40_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/apertis/provider.toml b/providers/apertis/provider.toml new file mode 100644 index 000000000..5b14b628a --- /dev/null +++ b/providers/apertis/provider.toml @@ -0,0 +1,5 @@ +name = "Apertis" +npm = "@ai-sdk/openai-compatible" +env = ["APERTIS_API_KEY"] +doc = "https://apertis.ai/docs" +api = "https://api.apertis.ai/v1"