For some time I thought the primary way to opt out was to disable chat history. That made it impossible to use custom instructions. But I later found the account-level opt-out request, which, assuming they respect the weakly-worded “ask us not to train on your data” language, preserves the product’s full set of features:
https://privacy.openai.com/policies