Function Calling vs ReAct Agents: Which Pattern Fits Your Use Case