class RubyLLM::Providers::OpenAI

def build_payload(messages, tools:, temperature:, model:, stream: false)

def build_payload(messages, tools:, temperature:, model:, stream: false)
  {
    model: model,
    messages: format_messages(messages),
    temperature: temperature,
    stream: stream
  }.tap do |payload|
    if tools.any?
      payload[:tools] = tools.map { |_, tool| tool_for(tool) }
      payload[:tool_choice] = 'auto'
    end
  end
end