@@ -74,7 +74,11 @@ def stream_create( # type: ignore[return]
7474 store ,
7575 ** kwargs ,
7676 ) -> Union [ChatCompletions , Iterator [ChatCompletionChunk ]]:
77- extra_headers = kwargs .get ("extra_headers" , {})
77+ extra_headers = kwargs .pop ("extra_headers" , None )
78+ extra_query = kwargs .pop ("extra_query" , None )
79+ timeout = kwargs .pop ("timeout" , None )
80+ user_extra_body = kwargs .pop ("extra_body" , None ) or {}
81+ merged_extra_body = {** user_extra_body , ** kwargs }
7882 return self .openai_client .chat .completions .create (
7983 model = model ,
8084 messages = messages ,
@@ -90,7 +94,9 @@ def stream_create( # type: ignore[return]
9094 reasoning_effort = reasoning_effort ,
9195 store = store ,
9296 extra_headers = extra_headers ,
93- extra_body = kwargs ,
97+ extra_query = extra_query ,
98+ extra_body = merged_extra_body ,
99+ timeout = timeout ,
94100 )
95101
96102 def normal_create (
@@ -110,7 +116,11 @@ def normal_create(
110116 store ,
111117 ** kwargs ,
112118 ) -> ChatCompletions :
113- extra_headers = kwargs .get ("extra_headers" , {})
119+ extra_headers = kwargs .pop ("extra_headers" , None )
120+ extra_query = kwargs .pop ("extra_query" , None )
121+ timeout = kwargs .pop ("timeout" , None )
122+ user_extra_body = kwargs .pop ("extra_body" , None ) or {}
123+ merged_extra_body = {** user_extra_body , ** kwargs }
114124 response = self .openai_client .with_raw_response .chat .completions .create (
115125 model = model ,
116126 messages = messages ,
@@ -126,7 +136,9 @@ def normal_create(
126136 reasoning_effort = reasoning_effort ,
127137 store = store ,
128138 extra_headers = extra_headers ,
129- extra_body = kwargs ,
139+ extra_query = extra_query ,
140+ extra_body = merged_extra_body ,
141+ timeout = timeout ,
130142 )
131143 data = ChatCompletions (** json .loads (response .text ))
132144 data ._headers = response .headers
@@ -472,7 +484,11 @@ async def stream_create(
472484 store ,
473485 ** kwargs ,
474486 ) -> Union [ChatCompletions , AsyncIterator [ChatCompletionChunk ]]:
475- extra_headers = kwargs .get ("extra_headers" , {})
487+ extra_headers = kwargs .pop ("extra_headers" , None )
488+ extra_query = kwargs .pop ("extra_query" , None )
489+ timeout = kwargs .pop ("timeout" , None )
490+ user_extra_body = kwargs .pop ("extra_body" , None ) or {}
491+ merged_extra_body = {** user_extra_body , ** kwargs }
476492 return await self .openai_client .chat .completions .create (
477493 model = model ,
478494 messages = messages ,
@@ -488,7 +504,9 @@ async def stream_create(
488504 reasoning_effort = reasoning_effort ,
489505 store = store ,
490506 extra_headers = extra_headers ,
491- extra_body = kwargs ,
507+ extra_query = extra_query ,
508+ extra_body = merged_extra_body ,
509+ timeout = timeout ,
492510 )
493511
494512 async def normal_create (
@@ -508,7 +526,11 @@ async def normal_create(
508526 store ,
509527 ** kwargs ,
510528 ) -> ChatCompletions :
511- extra_headers = kwargs .get ("extra_headers" , {})
529+ extra_headers = kwargs .pop ("extra_headers" , None )
530+ extra_query = kwargs .pop ("extra_query" , None )
531+ timeout = kwargs .pop ("timeout" , None )
532+ user_extra_body = kwargs .pop ("extra_body" , None ) or {}
533+ merged_extra_body = {** user_extra_body , ** kwargs }
512534 response = await self .openai_client .with_raw_response .chat .completions .create (
513535 model = model ,
514536 messages = messages ,
@@ -524,7 +546,9 @@ async def normal_create(
524546 reasoning_effort = reasoning_effort ,
525547 store = store ,
526548 extra_headers = extra_headers ,
527- extra_body = kwargs ,
549+ extra_query = extra_query ,
550+ extra_body = merged_extra_body ,
551+ timeout = timeout ,
528552 )
529553 data = ChatCompletions (** json .loads (response .text ))
530554 data ._headers = response .headers
0 commit comments