From c9abde697902dc83e86472ef484a454581a59615 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rapha=C3=ABl=20MANSUY?= Date: Thu, 4 Dec 2025 19:19:00 +0800 Subject: [PATCH] cherry-pick 9495778c --- lightrag/llm/openai.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/lightrag/llm/openai.py b/lightrag/llm/openai.py index d367abc7..704edc8c 100644 --- a/lightrag/llm/openai.py +++ b/lightrag/llm/openai.py @@ -27,6 +27,19 @@ from lightrag.utils import ( safe_unicode_decode, logger, ) + +# Try to import Langfuse for LLM observability (optional) +# Falls back to standard OpenAI client if not available +try: + from langfuse.openai import AsyncOpenAI + + LANGFUSE_ENABLED = True + logger.info("Langfuse observability enabled for OpenAI client") +except ImportError: + from openai import AsyncOpenAI + + LANGFUSE_ENABLED = False + logger.debug("Langfuse not available, using standard OpenAI client") from lightrag.types import GPTKeywordExtractionFormat from lightrag.api import __api_version__