From 29aafda41d2abaedf21757d5a93bd11ea994cf7a Mon Sep 17 00:00:00 2001 From: octo-patch Date: Thu, 9 Apr 2026 10:23:19 +0800 Subject: [PATCH] fix: use configured port from server_address for local Ollama connections (fixes #332) When is_local=True, the Ollama host URL previously hardcoded port 11434, ignoring the port specified in provider_server_address in config.ini. Users who need to run Ollama on a non-default port (e.g. because 11434 is already in use) had no way to configure this without editing source code. Now the port is extracted from provider_server_address when present, falling back to 11434 if only a hostname is given. --- sources/llm_provider.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/sources/llm_provider.py b/sources/llm_provider.py index 7a2e7ef..f7897ea 100644 --- a/sources/llm_provider.py +++ b/sources/llm_provider.py @@ -165,7 +165,11 @@ class Provider: Use local or remote Ollama server to generate text. """ thought = "" - host = f"{self.internal_url}:11434" if self.is_local else f"http://{self.server_address}" + if self.is_local: + server_port = self.server_address.split(":")[-1] if ":" in str(self.server_address) else "11434" + host = f"{self.internal_url}:{server_port}" + else: + host = f"http://{self.server_address}" client = OllamaClient(host=host) try: