create_and_run

in rbi/lib/openai/resources/beta/threads.rbi [143:317]


        def create_and_run(
          
          
          
          assistant_id:,
          
          
          instructions: nil,
          
          
          
          
          
          max_completion_tokens: nil,
          
          
          
          
          
          max_prompt_tokens: nil,
          
          
          
          
          
          
          metadata: nil,
          
          
          
          
          model: nil,
          
          
          
          parallel_tool_calls: nil,
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          response_format: nil,
          
          
          
          temperature: nil,
          
          
          thread: nil,
          
          
          
          
          
          
          
          tool_choice: nil,
          
          
          
          
          tool_resources: nil,
          
          
          tools: nil,
          
          
          
          
          
          top_p: nil,
          
          
          truncation_strategy: nil,
          
          
          stream: false,
          request_options: {}
        ); end
        
        
        
        
        sig do
          params(
            assistant_id: String,
            instructions: T.nilable(String),
            max_completion_tokens: T.nilable(Integer),
            max_prompt_tokens: T.nilable(Integer),
            metadata: T.nilable(T::Hash[Symbol, String]),
            model: T.nilable(T.any(String, OpenAI::Models::ChatModel::OrSymbol)),
            parallel_tool_calls: T::Boolean,
            response_format: T.nilable(
              T.any(
                Symbol,
                OpenAI::Models::ResponseFormatText,
                OpenAI::Internal::AnyHash,
                OpenAI::Models::ResponseFormatJSONObject,
                OpenAI::Models::ResponseFormatJSONSchema
              )
            ),
            temperature: T.nilable(Float),
            thread: T.any(OpenAI::Models::Beta::ThreadCreateAndRunParams::Thread, OpenAI::Internal::AnyHash),
            tool_choice: T.nilable(
              T.any(
                OpenAI::Models::Beta::AssistantToolChoiceOption::Auto::OrSymbol,
                OpenAI::Models::Beta::AssistantToolChoice,
                OpenAI::Internal::AnyHash
              )
            ),
            tool_resources: T.nilable(T.any(OpenAI::Models::Beta::ThreadCreateAndRunParams::ToolResources, OpenAI::Internal::AnyHash)),
            tools: T.nilable(
              T::Array[
                T.any(
                  OpenAI::Models::Beta::CodeInterpreterTool,
                  OpenAI::Internal::AnyHash,
                  OpenAI::Models::Beta::FileSearchTool,
                  OpenAI::Models::Beta::FunctionTool
                )
              ]
            ),
            top_p: T.nilable(Float),
            truncation_strategy: T.nilable(
              T.any(OpenAI::Models::Beta::ThreadCreateAndRunParams::TruncationStrategy, OpenAI::Internal::AnyHash)
            ),
            stream: T.noreturn,
            request_options: T.nilable(T.any(OpenAI::RequestOptions, OpenAI::Internal::AnyHash))
          )
            .returns(
              OpenAI::Internal::Stream[
                T.any(
                  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
                )
              ]
            )
        end