LangChain Function Calling Agents vs. ReACt Agents – What's Right for You?