diff --git a/src/openai/_base_client.py b/src/openai/_base_client.py index 73bd2411fd..ef6a752272 100644 --- a/src/openai/_base_client.py +++ b/src/openai/_base_client.py @@ -436,7 +436,7 @@ def _build_request( options: FinalRequestOptions, ) -> httpx.Request: if log.isEnabledFor(logging.DEBUG): - log.debug("Request options: %s", model_dump(options, exclude_unset=True)) + log.debug("Request options: %s", model_dump(options, exclude_unset=True, exclude_headers=True)) kwargs: dict[str, Any] = {} diff --git a/src/openai/_compat.py b/src/openai/_compat.py index 74c7639b4c..c240c50c12 100644 --- a/src/openai/_compat.py +++ b/src/openai/_compat.py @@ -135,15 +135,21 @@ def model_dump( *, exclude_unset: bool = False, exclude_defaults: bool = False, + exclude_headers: bool = False, ) -> dict[str, Any]: + exclude = {} + if exclude_headers: + exclude={"headers"} if PYDANTIC_V2: return model.model_dump( + exclude=exclude, exclude_unset=exclude_unset, exclude_defaults=exclude_defaults, ) return cast( "dict[str, Any]", model.dict( # pyright: ignore[reportDeprecated, reportUnnecessaryCast] + exclude=exclude, exclude_unset=exclude_unset, exclude_defaults=exclude_defaults, ),