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")