From b87e6d988c2b220fc5d8a36db0fb6ec494996630 Mon Sep 17 00:00:00 2001 From: Yiorgis Gozadinos Date: Mon, 27 Oct 2025 11:14:43 +0200 Subject: [PATCH] Forgotten lazy import in monitor() --- src/haiku/rag/monitor.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/haiku/rag/monitor.py b/src/haiku/rag/monitor.py index 3b269b38..573484da 100644 --- a/src/haiku/rag/monitor.py +++ b/src/haiku/rag/monitor.py @@ -8,7 +8,7 @@ from haiku.rag.client import HaikuRAG from haiku.rag.store.models.document import Document if TYPE_CHECKING: - from haiku.rag.reader import FileReader + pass logger = logging.getLogger(__name__) @@ -46,6 +46,9 @@ class FileWatcher: await self._delete_document(Path(path)) async def refresh(self): + # Lazy import to avoid loading docling + from haiku.rag.reader import FileReader + for path in self.paths: for f in Path(path).rglob("**/*"): if f.is_file() and f.suffix in FileReader.extensions: