diff --git a/src/ollama-client.ts b/src/ollama-client.ts index 4523b46..6bd58a5 100644 --- a/src/ollama-client.ts +++ b/src/ollama-client.ts @@ -163,8 +163,10 @@ export class OllamaClient { } const contentType = response.headers?.get?.('content-type'); - if (contentType && !contentType.includes('application/x-ndjson')) { - throw new Error('Invalid response format'); + // Ollama may return application/x-ndjson, application/json, or no content-type at all. + // Reject only obvious non-JSON responses (e.g., HTML error pages). + if (contentType && contentType.includes('text/html')) { + throw new Error('Invalid response format: server returned HTML instead of JSON'); } reader = response.body.getReader();