class RubyLLM::Providers::OpenAI

def handle_stream(&block)

def handle_stream(&block)
  to_json_stream do |data|
    block.call(
      Chunk.new(
        role: :assistant,
        model_id: data['model'],
        content: data.dig('choices', 0, 'delta', 'content'),
        tool_calls: parse_tool_calls(data.dig('choices', 0, 'delta', 'tool_calls'), parse_arguments: false)
      )
    )
  end
end