From 91e49d82aaf99ed35e61816a52ce18bd6292ab9b Mon Sep 17 00:00:00 2001 From: Danny Avila Date: Mon, 22 Sep 2025 16:15:15 -0400 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=BC=20feat:=20Vercel=20App=20Attributi?= =?UTF-8?q?on=20for=20LibreChat=20(#9769)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/api/src/endpoints/openai/config.ts | 5 ++++- packages/data-provider/src/config.ts | 2 ++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/api/src/endpoints/openai/config.ts b/packages/api/src/endpoints/openai/config.ts index d7412e0e1f..52c54ebaa6 100644 --- a/packages/api/src/endpoints/openai/config.ts +++ b/packages/api/src/endpoints/openai/config.ts @@ -41,6 +41,9 @@ export function getOpenAIConfig( !isAnthropic && ((baseURL && baseURL.includes(KnownEndpoints.openrouter)) || (endpoint != null && endpoint.toLowerCase().includes(KnownEndpoints.openrouter))); + const isVercel = + (baseURL && baseURL.includes('ai-gateway.vercel.sh')) || + (endpoint != null && endpoint.toLowerCase().includes(KnownEndpoints.vercel)); let azure = options.azure; let headers = options.headers; @@ -80,7 +83,7 @@ export function getOpenAIConfig( if (baseURL) { configOptions.baseURL = baseURL; } - if (useOpenRouter) { + if (useOpenRouter || isVercel) { configOptions.defaultHeaders = Object.assign( { 'HTTP-Referer': 'https://librechat.ai', diff --git a/packages/data-provider/src/config.ts b/packages/data-provider/src/config.ts index 29de6c86ae..a79846b3de 100644 --- a/packages/data-provider/src/config.ts +++ b/packages/data-provider/src/config.ts @@ -889,6 +889,7 @@ export enum KnownEndpoints { shuttleai = 'shuttleai', 'together.ai' = 'together.ai', unify = 'unify', + vercel = 'vercel', xai = 'xai', } @@ -925,6 +926,7 @@ export const alternateName = { [KnownEndpoints.ollama]: 'Ollama', [KnownEndpoints.deepseek]: 'DeepSeek', [KnownEndpoints.xai]: 'xAI', + [KnownEndpoints.vercel]: 'Vercel', }; const sharedOpenAIModels = [