From 7cc621e929d96a51bffc80c6dbf32f6084d84bb7 Mon Sep 17 00:00:00 2001 From: Druce Vertes Date: Mon, 3 Nov 2025 11:17:06 -0500 Subject: [PATCH] Update openai.py When using OpenAI Agents SDK, an Omit sentinel can be sent, resulting in raising the "metadata must be a dictionary" error --- langfuse/openai.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/langfuse/openai.py b/langfuse/openai.py index 1a63835d4..324cdf52d 100644 --- a/langfuse/openai.py +++ b/langfuse/openai.py @@ -25,7 +25,7 @@ from inspect import isclass from typing import Any, Optional, cast -from openai._types import NotGiven +from openai._types import NotGiven, Omit from packaging.version import Version from pydantic import BaseModel from wrapt import wrap_function_wrapper @@ -398,6 +398,7 @@ def _get_langfuse_data_from_kwargs(resource: OpenAiDefinition, kwargs: Any) -> A if ( metadata is not None and not isinstance(metadata, NotGiven) + and not isinstance(metadata, Omit) and not isinstance(metadata, dict) ): raise TypeError("metadata must be a dictionary")