So your use case for LLMs is the first aspect of them that will be enshittified.
LLMs advocating for products that pay them is step 1 of incoming enshittification.
Also, anyone that has ever talked to customer service of any kind knows that the "automated" stuff is the absolute worst and you want a human most of the time.
fn enable(&self, enabled: bool) { self.enabled = enabled; }"State" can mean too many things. Just have one function "enable". And if your language allows default parameter values, set to true by default