From ccab7f9119352535a26dd31e084771ca1d8bb1a0 Mon Sep 17 00:00:00 2001 From: Louis Date: Mon, 7 Jul 2025 09:32:46 +0700 Subject: [PATCH] Merge pull request #5389 from STRRL/feat/identify-jan-on-openrouter feat: identidy jan for openrouter --- web-app/src/lib/completion.ts | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/web-app/src/lib/completion.ts b/web-app/src/lib/completion.ts index 5ffd4fa4b..4dfa69924 100644 --- a/web-app/src/lib/completion.ts +++ b/web-app/src/lib/completion.ts @@ -138,6 +138,14 @@ export const sendCompletion = async ( baseURL: provider.base_url, // Use Tauri's fetch to avoid CORS issues only for openai-compatible provider ...(providerName === 'openai-compatible' && { fetch: fetchTauri }), + // OpenRouter identification headers for Jan + // ref: https://openrouter.ai/docs/api-reference/overview#headers + ...(provider.provider === 'openrouter' && { + defaultHeaders: { + 'HTTP-Referer': 'https://jan.ai', + 'X-Title': 'Jan', + }, + }), } as ExtendedConfigOptions) if ( thread.model.id && @@ -286,10 +294,10 @@ export const extractToolCall = ( * @param calls * @param builder * @param message - * @param content - * @param approvedTools - Record of approved tools per thread - * @param showModal - Function to show approval modal, returns true if approved - * @param allowAllMCPPermissions - Global setting to allow all MCP permissions without modal + * @param abortController + * @param approvedTools + * @param showModal + * @param allowAllMCPPermissions */ export const postMessageProcessing = async ( calls: ChatCompletionMessageToolCall[],