From 8fe76ea2f889349dec18102687e79f2c80456655 Mon Sep 17 00:00:00 2001 From: Hassieb Pakzad <68423100+hassiebp@users.noreply.github.com> Date: Sun, 29 Jun 2025 11:08:48 +0200 Subject: [PATCH 1/2] fix(openai): chat.completions.parse out of beta --- langfuse/openai.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/langfuse/openai.py b/langfuse/openai.py index f27fedcff..e5b2bebfa 100644 --- a/langfuse/openai.py +++ b/langfuse/openai.py @@ -62,6 +62,7 @@ class OpenAiDefinition: type: str sync: bool min_version: Optional[str] = None + max_version: Optional[str] = None OPENAI_METHODS_V0 = [ @@ -118,6 +119,7 @@ class OpenAiDefinition: type="chat", sync=True, min_version="1.50.0", + max_version="1.92.0", ), OpenAiDefinition( module="openai.resources.beta.chat.completions", @@ -126,6 +128,7 @@ class OpenAiDefinition: type="chat", sync=False, min_version="1.50.0", + max_version="1.92.0", ), OpenAiDefinition( module="openai.resources.responses", @@ -876,6 +879,11 @@ def register_tracing(self): ) < Version(resource.min_version): continue + if resource.max_version is not None and Version( + openai.__version__ + ) >= Version(resource.max_version): + continue + wrap_function_wrapper( resource.module, f"{resource.object}.{resource.method}", From d82f999b7a9174de59dc94a7e8c220016a792038 Mon Sep 17 00:00:00 2001 From: Hassieb Pakzad <68423100+hassiebp@users.noreply.github.com> Date: Sun, 29 Jun 2025 11:29:40 +0200 Subject: [PATCH 2/2] push --- langfuse/openai.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/langfuse/openai.py b/langfuse/openai.py index e5b2bebfa..d0c7a815b 100644 --- a/langfuse/openai.py +++ b/langfuse/openai.py @@ -130,6 +130,22 @@ class OpenAiDefinition: min_version="1.50.0", max_version="1.92.0", ), + OpenAiDefinition( + module="openai.resources.chat.completions", + object="Completions", + method="parse", + type="chat", + sync=True, + min_version="1.92.0", + ), + OpenAiDefinition( + module="openai.resources.chat.completions", + object="AsyncCompletions", + method="parse", + type="chat", + sync=False, + min_version="1.92.0", + ), OpenAiDefinition( module="openai.resources.responses", object="Responses",