Trainers

Trainers will randomly request to battle you. AI trainers will scale up to around your level, as will wild Pokemon. Of course, you can turn off auto-scaling if you wish. Most AI will not be specialized trainers, meaning they will have somewhat randomized team comps. You probably will not come across a Fisher Jimmy who has 3 Poliwhirl and 1 Poliwrath, but you just might. You have the ability to deny these requests if you do not wish to battle. You will also be able to request battles yourself. The game will notify you when an AI is eligible for battle. They will not turn you down if eligible. Otherwise, you’d have a normal conversation with them. You could ask for a battle and they may say yes or no. They may give hints on pathways or hidden items too.