From b4b135dcd88d627eee2117d51ccd76d531165a3f Mon Sep 17 00:00:00 2001 From: JCorners68 Date: Tue, 2 Jun 2026 11:32:37 -0700 Subject: [PATCH] Add Forge provider (OpenAI-compatible embeddings) Adds the Forge embeddings provider. OpenAI-compatible API at api.voxell.ai/v1, served via @ai-sdk/openai-compatible. Three text-embedding models (forge-turbo 1024d, forge-pro 2560d, forge-ultra-4k 4096d). Mirrors the fastrouter provider.toml and openai text-embedding model TOML shape. Passes bun run validate. Co-Authored-By: Claude Opus 4.8 (1M context) --- providers/forge/models/forge-pro.toml | 21 +++++++++++++++++++++ providers/forge/models/forge-turbo.toml | 21 +++++++++++++++++++++ providers/forge/models/forge-ultra-4k.toml | 21 +++++++++++++++++++++ providers/forge/provider.toml | 5 +++++ 4 files changed, 68 insertions(+) create mode 100644 providers/forge/models/forge-pro.toml create mode 100644 providers/forge/models/forge-turbo.toml create mode 100644 providers/forge/models/forge-ultra-4k.toml create mode 100644 providers/forge/provider.toml diff --git a/providers/forge/models/forge-pro.toml b/providers/forge/models/forge-pro.toml new file mode 100644 index 000000000..c905d7d32 --- /dev/null +++ b/providers/forge/models/forge-pro.toml @@ -0,0 +1,21 @@ +name = "Forge Pro" +family = "text-embedding" +release_date = "2026-06-02" +last_updated = "2026-06-02" +attachment = false +reasoning = false +temperature = false +tool_call = false +open_weights = false + +[cost] +input = 0.30 +output = 0.00 + +[limit] +context = 512 +output = 2_560 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/forge/models/forge-turbo.toml b/providers/forge/models/forge-turbo.toml new file mode 100644 index 000000000..4503af3a4 --- /dev/null +++ b/providers/forge/models/forge-turbo.toml @@ -0,0 +1,21 @@ +name = "Forge Turbo" +family = "text-embedding" +release_date = "2026-06-02" +last_updated = "2026-06-02" +attachment = false +reasoning = false +temperature = false +tool_call = false +open_weights = false + +[cost] +input = 0.20 +output = 0.00 + +[limit] +context = 512 +output = 1_024 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/forge/models/forge-ultra-4k.toml b/providers/forge/models/forge-ultra-4k.toml new file mode 100644 index 000000000..6ee6474da --- /dev/null +++ b/providers/forge/models/forge-ultra-4k.toml @@ -0,0 +1,21 @@ +name = "Forge Ultra 4K" +family = "text-embedding" +release_date = "2026-06-02" +last_updated = "2026-06-02" +attachment = false +reasoning = false +temperature = false +tool_call = false +open_weights = false + +[cost] +input = 0.40 +output = 0.00 + +[limit] +context = 512 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/forge/provider.toml b/providers/forge/provider.toml new file mode 100644 index 000000000..583b7c3c7 --- /dev/null +++ b/providers/forge/provider.toml @@ -0,0 +1,5 @@ +name = "Forge" +env = ["FORGE_API_KEY"] +npm = "@ai-sdk/openai-compatible" +api = "https://api.voxell.ai/v1" +doc = "https://voxell.ai"