diff --git a/open-sse/config/providerRegistry.ts b/open-sse/config/providerRegistry.ts index 7b163acffc..39c6c77049 100644 --- a/open-sse/config/providerRegistry.ts +++ b/open-sse/config/providerRegistry.ts @@ -954,6 +954,26 @@ export const REGISTRY: Record = { passthroughModels: true, }, + "kilo-gateway": { + id: "kilo-gateway", + alias: "kg", + format: "openai", + executor: "default", + baseUrl: "https://api.kilo.ai/api/gateway/chat/completions", + modelsUrl: "https://api.kilo.ai/api/gateway/models", + authType: "apikey", + authHeader: "bearer", + models: [ + { id: "kilo-auto/frontier", name: "Kilo Auto Frontier" }, + { id: "kilo-auto/balanced", name: "Kilo Auto Balanced" }, + { id: "kilo-auto/free", name: "Kilo Auto Free" }, + { id: "nvidia/nemotron-3-super-120b-a12b:free", name: "Nemotron 3 Super 120B (Free)" }, + { id: "minimax/minimax-m2.5:free", name: "MiniMax M2.5 (Free)" }, + { id: "arcee-ai/trinity-large-preview:free", name: "Trinity Large Preview (Free)" }, + ], + passthroughModels: true, + }, + vertex: { id: "vertex", alias: "vertex", diff --git a/public/providers/kilo-gateway.png b/public/providers/kilo-gateway.png new file mode 100644 index 0000000000..fd8d4bdd1b Binary files /dev/null and b/public/providers/kilo-gateway.png differ diff --git a/src/app/api/providers/[id]/models/route.ts b/src/app/api/providers/[id]/models/route.ts index 216bafd0bc..3ddd9b0d6d 100644 --- a/src/app/api/providers/[id]/models/route.ts +++ b/src/app/api/providers/[id]/models/route.ts @@ -263,6 +263,14 @@ const PROVIDER_MODELS_CONFIG: Record = { authPrefix: "Bearer ", parseResponse: (data) => data.data || data.models || [], }, + "kilo-gateway": { + url: "https://api.kilo.ai/api/gateway/models", + method: "GET", + headers: { "Content-Type": "application/json" }, + authHeader: "Authorization", + authPrefix: "Bearer ", + parseResponse: (data) => data.data || data.models || [], + }, }; /** diff --git a/src/shared/constants/providers.ts b/src/shared/constants/providers.ts index 53871bc490..b35847f13b 100644 --- a/src/shared/constants/providers.ts +++ b/src/shared/constants/providers.ts @@ -370,6 +370,16 @@ export const APIKEY_PROVIDERS = { website: "https://synthetic.new", passthroughModels: true, }, + "kilo-gateway": { + id: "kilo-gateway", + alias: "kg", + name: "Kilo Gateway", + icon: "hub", + color: "#617A91", + textIcon: "KG", + website: "https://kilo.ai", + passthroughModels: true, + }, vertex: { id: "vertex", alias: "vertex",