From 47a930eddb14ed009e688828a75d0926a965d2a0 Mon Sep 17 00:00:00 2001 From: William Mantly Date: Mon, 20 Jul 2026 12:29:09 -0400 Subject: [PATCH] Add explicit User-Agent to Ollama API calls Node's default fetch sends a bare User-Agent that Google's CDN fronting ollama.com rejects with 403. curl worked because it sends curl/. Fixes organize (and search LLM ranking). Signed-off-by: William Mantly --- controller/ollama.js | 1 + controller/search.js | 1 + 2 files changed, 2 insertions(+) diff --git a/controller/ollama.js b/controller/ollama.js index 60b169c..7deda45 100644 --- a/controller/ollama.js +++ b/controller/ollama.js @@ -26,6 +26,7 @@ async function chatJSON(system, user){ headers: { 'Content-Type': 'application/json', 'Authorization': `Bearer ${conf.ollama.apiKey}`, + 'User-Agent': 'tpbproxy/1.0 (organize; +https://github.com/wmantly/tpbproxy)', }, body: JSON.stringify({ model: conf.ollama.model, diff --git a/controller/search.js b/controller/search.js index 3e98f2a..b07fcb1 100644 --- a/controller/search.js +++ b/controller/search.js @@ -194,6 +194,7 @@ async function rankReleases(candidates, meta){ headers: { 'Content-Type': 'application/json', 'Authorization': `Bearer ${conf.ollama.apiKey}`, + 'User-Agent': 'tpbproxy/1.0 (search; +https://github.com/wmantly/tpbproxy)', }, body: JSON.stringify(body), });