So I’ve always felt that the name sucks… I use max_input_tokens and max_output_tokens in my code and then map max_output_tokens to max_tokens.
Is max_completion_tokens a better name? absolutely! Should they change it and in the process break thousands of apps? absolutely not! It’s just a word. You picked one that sucks but you have to live with those choices or at least have a better sense for the impact those changes are going to have.