diff --git a/providers/privatemode-ai/logo.svg b/providers/privatemode-ai/logo.svg new file mode 100644 index 00000000..edb5a6d7 --- /dev/null +++ b/providers/privatemode-ai/logo.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/providers/privatemode-ai/models/gemma-3-27b.toml b/providers/privatemode-ai/models/gemma-3-27b.toml new file mode 100644 index 00000000..587ea014 --- /dev/null +++ b/providers/privatemode-ai/models/gemma-3-27b.toml @@ -0,0 +1,23 @@ +name = "Gemma 3 27B" +family = "gemma-3" +attachment = true +reasoning = false +structured_output = true +temperature = true +tool_call = true +release_date = "2025-03-12" +last_updated = "2025-03-12" +knowledge = "2024-08" +open_weights = true + +[cost] +input = 0.00 +output = 0.00 + +[limit] +context = 128_000 +output = 8_192 + +[modalities] +input = ["text", "image"] +output = ["text"] \ No newline at end of file diff --git a/providers/privatemode-ai/models/gpt-oss-120b.toml b/providers/privatemode-ai/models/gpt-oss-120b.toml new file mode 100644 index 00000000..5be663d0 --- /dev/null +++ b/providers/privatemode-ai/models/gpt-oss-120b.toml @@ -0,0 +1,23 @@ +name = "gpt-oss-120b" +family = "gpt-oss" +attachment = false +reasoning = true +structured_output = true +temperature = true +tool_call = true +release_date = "2025-08-04" +last_updated = "2025-08-14" +knowledge = "2025-08" +open_weights = true + +[cost] +input = 0.00 +output = 0.00 + +[limit] +context = 128_000 +output = 128_000 + +[modalities] +input = ["text"] +output = ["text"] \ No newline at end of file diff --git a/providers/privatemode-ai/models/qwen3-coder-30b-a3b.toml b/providers/privatemode-ai/models/qwen3-coder-30b-a3b.toml new file mode 100644 index 00000000..b4fce1e3 --- /dev/null +++ b/providers/privatemode-ai/models/qwen3-coder-30b-a3b.toml @@ -0,0 +1,23 @@ +name = "Qwen3-Coder 30B-A3B" +family = "qwen3-coder" +attachment = false +reasoning = false +structured_output = true +temperature = true +tool_call = true +release_date = "2025-04" +last_updated = "2025-04" +knowledge = "2025-04" +open_weights = true + +[cost] +input = 0.00 +output = 0.00 + +[limit] +context = 128_000 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] \ No newline at end of file diff --git a/providers/privatemode-ai/models/qwen3-embedding-4b.toml b/providers/privatemode-ai/models/qwen3-embedding-4b.toml new file mode 100644 index 00000000..7609fd1d --- /dev/null +++ b/providers/privatemode-ai/models/qwen3-embedding-4b.toml @@ -0,0 +1,23 @@ +name = "Qwen3-Embedding 4B" +family = "qwen3-embedding" +attachment = false +reasoning = false +structured_output = false +temperature = true +tool_call = false +release_date = "2025-06-06" +last_updated = "2025-06-06" +knowledge = "2025-06" +open_weights = true + +[cost] +input = 0.00 +output = 0.00 + +[limit] +context = 32_000 +output = 2560 + +[modalities] +input = ["text"] +output = ["text"] \ No newline at end of file diff --git a/providers/privatemode-ai/models/whisper-large-v3.toml b/providers/privatemode-ai/models/whisper-large-v3.toml new file mode 100644 index 00000000..5f4fa1fc --- /dev/null +++ b/providers/privatemode-ai/models/whisper-large-v3.toml @@ -0,0 +1,23 @@ +name = "Whisper large-v3" +family = "whisper" +attachment = true +reasoning = false +structured_output = false +temperature = true +tool_call = false +release_date = "2023-09-01" +last_updated = "2023-09-01" +knowledge = "2023-09" +open_weights = true + +[cost] +input = 0.00 +output = 0.00 + +[limit] +context = 0 +output = 4096 + +[modalities] +input = ["audio"] +output = ["text"] \ No newline at end of file diff --git a/providers/privatemode-ai/provider.toml b/providers/privatemode-ai/provider.toml new file mode 100644 index 00000000..4e43f785 --- /dev/null +++ b/providers/privatemode-ai/provider.toml @@ -0,0 +1,5 @@ +name = "Privatemode AI" +env = ["PRIVATEMODE_API_KEY", "PRIVATEMODE_ENDPOINT"] +npm = "@ai-sdk/openai-compatible" +api = "http://localhost:8080/v1" +doc= "https://docs.privatemode.ai/api/overview"