* conditionally disable thinking based on conversation location * Add test to ensure thinking_budget is undefined for ChatLocation.Other