@@ -125,7 +125,10 @@ class Runs
125125 # @return [OpenAI::Models::Beta::Threads::Run]
126126 def create ( thread_id , params )
127127 parsed , options = OpenAI ::Models ::Beta ::Threads ::RunCreateParams . dump_request ( params )
128- parsed . delete ( :stream )
128+ if parsed [ :stream ]
129+ message = "Please use `#create_streaming` for the streaming use case."
130+ raise ArgumentError . new ( message )
131+ end
129132 query_params = [ :include ]
130133 @client . request (
131134 method : :post ,
@@ -254,6 +257,10 @@ def create(thread_id, params)
254257 # @return [OpenAI::Stream<OpenAI::Models::Beta::AssistantStreamEvent::ThreadCreated, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunCreated, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunQueued, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunInProgress, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunRequiresAction, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunCompleted, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunIncomplete, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunFailed, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunCancelling, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunCancelled, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunExpired, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunStepCreated, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunStepInProgress, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunStepDelta, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunStepCompleted, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunStepFailed, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunStepCancelled, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunStepExpired, OpenAI::Models::Beta::AssistantStreamEvent::ThreadMessageCreated, OpenAI::Models::Beta::AssistantStreamEvent::ThreadMessageInProgress, OpenAI::Models::Beta::AssistantStreamEvent::ThreadMessageDelta, OpenAI::Models::Beta::AssistantStreamEvent::ThreadMessageCompleted, OpenAI::Models::Beta::AssistantStreamEvent::ThreadMessageIncomplete, OpenAI::Models::Beta::AssistantStreamEvent::ErrorEvent>]
255258 def create_streaming ( thread_id , params )
256259 parsed , options = OpenAI ::Models ::Beta ::Threads ::RunCreateParams . dump_request ( params )
260+ unless parsed . fetch ( :stream , true )
261+ message = "Please use `#create` for the non-streaming use case."
262+ raise ArgumentError . new ( message )
263+ end
257264 parsed . store ( :stream , true )
258265 query_params = [ :include ]
259266 @client . request (
@@ -410,7 +417,10 @@ def cancel(run_id, params)
410417 # @return [OpenAI::Models::Beta::Threads::Run]
411418 def submit_tool_outputs ( run_id , params )
412419 parsed , options = OpenAI ::Models ::Beta ::Threads ::RunSubmitToolOutputsParams . dump_request ( params )
413- parsed . delete ( :stream )
420+ if parsed [ :stream ]
421+ message = "Please use `#submit_tool_outputs_streaming` for the streaming use case."
422+ raise ArgumentError . new ( message )
423+ end
414424 thread_id =
415425 parsed . delete ( :thread_id ) do
416426 raise ArgumentError . new ( "missing required path argument #{ _1 } " )
@@ -444,6 +454,10 @@ def submit_tool_outputs(run_id, params)
444454 # @return [OpenAI::Stream<OpenAI::Models::Beta::AssistantStreamEvent::ThreadCreated, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunCreated, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunQueued, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunInProgress, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunRequiresAction, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunCompleted, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunIncomplete, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunFailed, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunCancelling, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunCancelled, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunExpired, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunStepCreated, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunStepInProgress, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunStepDelta, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunStepCompleted, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunStepFailed, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunStepCancelled, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunStepExpired, OpenAI::Models::Beta::AssistantStreamEvent::ThreadMessageCreated, OpenAI::Models::Beta::AssistantStreamEvent::ThreadMessageInProgress, OpenAI::Models::Beta::AssistantStreamEvent::ThreadMessageDelta, OpenAI::Models::Beta::AssistantStreamEvent::ThreadMessageCompleted, OpenAI::Models::Beta::AssistantStreamEvent::ThreadMessageIncomplete, OpenAI::Models::Beta::AssistantStreamEvent::ErrorEvent>]
445455 def submit_tool_outputs_streaming ( run_id , params )
446456 parsed , options = OpenAI ::Models ::Beta ::Threads ::RunSubmitToolOutputsParams . dump_request ( params )
457+ unless parsed . fetch ( :stream , true )
458+ message = "Please use `#submit_tool_outputs` for the non-streaming use case."
459+ raise ArgumentError . new ( message )
460+ end
447461 parsed . store ( :stream , true )
448462 thread_id =
449463 parsed . delete ( :thread_id ) do
0 commit comments