module RubyLLM::Providers::Anthropic::Chat

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

def render_payload(messages, tools:, temperature:, model:, stream: false)
  system_messages, chat_messages = separate_messages(messages)
  system_content = build_system_content(system_messages)
  build_base_payload(chat_messages, temperature, model, stream).tap do |payload|
    add_optional_fields(payload, system_content:, tools:)
  end
end