From ddfed66241ef7769a58ead22b1ca47894ac3384a Mon Sep 17 00:00:00 2001 From: Sedo <107271763+LikiosSedo@users.noreply.github.com> Date: Wed, 25 Mar 2026 12:59:36 +0800 Subject: [PATCH 1/2] fix(ai-openrouter): correct HTTP-Referrer header to HTTP-Referer The HTTP spec spells it "Referer" (single r). OpenRouter expects this exact header name for app attribution. The current typo causes referrer/title attribution to silently fail. Fixes #6143 --- packages/ai/openrouter/src/OpenRouterClient.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/ai/openrouter/src/OpenRouterClient.ts b/packages/ai/openrouter/src/OpenRouterClient.ts index ecf1f56c649..9cd54a6c56d 100644 --- a/packages/ai/openrouter/src/OpenRouterClient.ts +++ b/packages/ai/openrouter/src/OpenRouterClient.ts @@ -102,7 +102,7 @@ export const make: (options: { request.pipe( HttpClientRequest.prependUrl(options.apiUrl ?? "https://openrouter.ai/api/v1"), options.apiKey ? HttpClientRequest.bearerToken(options.apiKey) : identity, - options.referrer ? HttpClientRequest.setHeader("HTTP-Referrer", options.referrer) : identity, + options.referrer ? HttpClientRequest.setHeader("HTTP-Referer", options.referrer) : identity, options.title ? HttpClientRequest.setHeader("X-Title", options.title) : identity, HttpClientRequest.acceptJson ) From 727af71f1c13c5bce564ec0a350b59f71a8196e4 Mon Sep 17 00:00:00 2001 From: likiosliu Date: Wed, 25 Mar 2026 22:08:29 +0800 Subject: [PATCH 2/2] add patch changeset for openrouter referer header fix --- .changeset/fix-openrouter-referer-header.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/fix-openrouter-referer-header.md diff --git a/.changeset/fix-openrouter-referer-header.md b/.changeset/fix-openrouter-referer-header.md new file mode 100644 index 00000000000..cd0d110d446 --- /dev/null +++ b/.changeset/fix-openrouter-referer-header.md @@ -0,0 +1,5 @@ +--- +"@effect/ai-openrouter": patch +--- + +Fix typo in HTTP header name: `HTTP-Referrer` → `HTTP-Referer`. The HTTP spec spells it "Referer" (single r), and OpenRouter expects this exact header name for app attribution.