The frontend angle doesn't get enough attention here. Most agent breakage I've seen isn't the model, its an undefined response contract. Agent returns something unexpected, component doesn't know what to render, silent failure two screens later.
Teams are building agent UI like a form submission flow. Predict the response, render it. But agent outputs are probabilistic. Your component boundaries matter more than which model you picked.