Question about inbuilt AI classes

Hi, I would like to get some tips. I was wondering which of the inbuilt AI related classes are something you definitely want to know about and which can be neglected, if you want to work almost exclusively with code.

So, I started writing AI in the tick-function of AI controllers. I know there are all kinds of inbuilt classes like tasks, PawnActions, behavior trees and also “environmental queries” and other perception-related things.

I can probably write my AI without ever using one of these, but there’s so many concepts in the engine that may or may not prove useful, once you find and understand them. For example, before learning about animation slots and montages, I actually had code that searched the anim instance’s anim-nodes for specific sequence-players and modified their parameters directly…

I don’t want to make the same mistake with AI, so I’m asking for a quick overview on what I will probably want to utilize.