Function Calling Loop with Tool Choice