diff --git a/providers/model-oracle-ai/logo.svg b/providers/model-oracle-ai/logo.svg new file mode 100644 index 0000000000..932ca1b88b --- /dev/null +++ b/providers/model-oracle-ai/logo.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/providers/model-oracle-ai/models/auto.toml b/providers/model-oracle-ai/models/auto.toml new file mode 100644 index 0000000000..019fca5f07 --- /dev/null +++ b/providers/model-oracle-ai/models/auto.toml @@ -0,0 +1,19 @@ +name = "Auto" +description = "Model Oracle AI decision engine that selects and routes among configured coding-agent models" +release_date = "2026-06-29" +last_updated = "2026-07-07" +attachment = true +reasoning = true +reasoning_options = [{ type = "effort", values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] }] +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[limit] +context = 1_000_000 +output = 128_000 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] diff --git a/providers/model-oracle-ai/models/claude-fable-5.toml b/providers/model-oracle-ai/models/claude-fable-5.toml new file mode 100644 index 0000000000..4513cbfd08 --- /dev/null +++ b/providers/model-oracle-ai/models/claude-fable-5.toml @@ -0,0 +1,2 @@ +base_model = "anthropic/claude-fable-5" +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] diff --git a/providers/model-oracle-ai/models/claude-haiku-4.5.toml b/providers/model-oracle-ai/models/claude-haiku-4.5.toml new file mode 100644 index 0000000000..e3c567f8b4 --- /dev/null +++ b/providers/model-oracle-ai/models/claude-haiku-4.5.toml @@ -0,0 +1,2 @@ +base_model = "anthropic/claude-haiku-4-5" +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] diff --git a/providers/model-oracle-ai/models/claude-opus-4.8.toml b/providers/model-oracle-ai/models/claude-opus-4.8.toml new file mode 100644 index 0000000000..a41162b23e --- /dev/null +++ b/providers/model-oracle-ai/models/claude-opus-4.8.toml @@ -0,0 +1,2 @@ +base_model = "anthropic/claude-opus-4-8" +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] diff --git a/providers/model-oracle-ai/models/claude-sonnet-5.toml b/providers/model-oracle-ai/models/claude-sonnet-5.toml new file mode 100644 index 0000000000..f105f63bc6 --- /dev/null +++ b/providers/model-oracle-ai/models/claude-sonnet-5.toml @@ -0,0 +1,2 @@ +base_model = "anthropic/claude-sonnet-5" +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] diff --git a/providers/model-oracle-ai/models/deepseek-v4-pro.toml b/providers/model-oracle-ai/models/deepseek-v4-pro.toml new file mode 100644 index 0000000000..13f8022378 --- /dev/null +++ b/providers/model-oracle-ai/models/deepseek-v4-pro.toml @@ -0,0 +1,5 @@ +base_model = "deepseek/deepseek-v4-pro" +reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["high", "max"] }] + +[interleaved] +field = "reasoning_content" diff --git a/providers/model-oracle-ai/models/glm-5.2.toml b/providers/model-oracle-ai/models/glm-5.2.toml new file mode 100644 index 0000000000..765bac0822 --- /dev/null +++ b/providers/model-oracle-ai/models/glm-5.2.toml @@ -0,0 +1,5 @@ +base_model = "zhipuai/glm-5.2" +reasoning_options = [{ type = "effort", values = ["none", "high", "xhigh"] }] + +[interleaved] +field = "reasoning_content" diff --git a/providers/model-oracle-ai/models/gpt-4.1-mini.toml b/providers/model-oracle-ai/models/gpt-4.1-mini.toml new file mode 100644 index 0000000000..cba1499d7b --- /dev/null +++ b/providers/model-oracle-ai/models/gpt-4.1-mini.toml @@ -0,0 +1 @@ +base_model = "openai/gpt-4.1-mini" diff --git a/providers/model-oracle-ai/models/gpt-4.1.toml b/providers/model-oracle-ai/models/gpt-4.1.toml new file mode 100644 index 0000000000..163293f887 --- /dev/null +++ b/providers/model-oracle-ai/models/gpt-4.1.toml @@ -0,0 +1 @@ +base_model = "openai/gpt-4.1" diff --git a/providers/model-oracle-ai/models/gpt-5.4-mini.toml b/providers/model-oracle-ai/models/gpt-5.4-mini.toml new file mode 100644 index 0000000000..0999a7eb16 --- /dev/null +++ b/providers/model-oracle-ai/models/gpt-5.4-mini.toml @@ -0,0 +1,2 @@ +base_model = "openai/gpt-5.4-mini" +reasoning_options = [{ type = "effort", values = ["minimal", "low", "medium", "high"] }] diff --git a/providers/model-oracle-ai/models/gpt-5.4-nano.toml b/providers/model-oracle-ai/models/gpt-5.4-nano.toml new file mode 100644 index 0000000000..2ba6f4de0c --- /dev/null +++ b/providers/model-oracle-ai/models/gpt-5.4-nano.toml @@ -0,0 +1,2 @@ +base_model = "openai/gpt-5.4-nano" +reasoning_options = [{ type = "effort", values = ["minimal", "low", "medium", "high"] }] diff --git a/providers/model-oracle-ai/models/gpt-5.4.toml b/providers/model-oracle-ai/models/gpt-5.4.toml new file mode 100644 index 0000000000..58f37c17c9 --- /dev/null +++ b/providers/model-oracle-ai/models/gpt-5.4.toml @@ -0,0 +1,2 @@ +base_model = "openai/gpt-5.4" +reasoning_options = [{ type = "effort", values = ["minimal", "low", "medium", "high"] }] diff --git a/providers/model-oracle-ai/models/gpt-5.5.toml b/providers/model-oracle-ai/models/gpt-5.5.toml new file mode 100644 index 0000000000..55476806f9 --- /dev/null +++ b/providers/model-oracle-ai/models/gpt-5.5.toml @@ -0,0 +1,2 @@ +base_model = "openai/gpt-5.5" +reasoning_options = [{ type = "effort", values = ["minimal", "low", "medium", "high"] }] diff --git a/providers/model-oracle-ai/models/gpt-5.toml b/providers/model-oracle-ai/models/gpt-5.toml new file mode 100644 index 0000000000..03c6e71169 --- /dev/null +++ b/providers/model-oracle-ai/models/gpt-5.toml @@ -0,0 +1,2 @@ +base_model = "openai/gpt-5" +reasoning_options = [{ type = "effort", values = ["minimal", "low", "medium", "high"] }] diff --git a/providers/model-oracle-ai/models/o4-mini.toml b/providers/model-oracle-ai/models/o4-mini.toml new file mode 100644 index 0000000000..16f1b0a98b --- /dev/null +++ b/providers/model-oracle-ai/models/o4-mini.toml @@ -0,0 +1,2 @@ +base_model = "openai/o4-mini" +reasoning_options = [{ type = "effort", values = ["low", "medium", "high"] }] diff --git a/providers/model-oracle-ai/provider.toml b/providers/model-oracle-ai/provider.toml new file mode 100644 index 0000000000..8b6fda7da5 --- /dev/null +++ b/providers/model-oracle-ai/provider.toml @@ -0,0 +1,9 @@ +# OpenAI-compatible endpoint and public model aliases: +# https://modeloracle.com/setup/ (accessed 2026-07-07) +# API contract and routing behavior: +# https://github.com/anomalyco/ai-control-plane/blob/main/docs/api.md +name = "Model Oracle AI" +env = ["MODEL_ORACLE_API_KEY"] +npm = "@ai-sdk/openai-compatible" +api = "https://api.modeloracle.com/api/v1" +doc = "https://modeloracle.com/setup/"