Over the last 15 years or so high level poker strategy has increasingly focused on approximating GTO play, and people are moving away from any type of exploitative play, whether that's psychological tells or adjusting to weaknesses like an opponent folding too much. So a GTO player actually will bluff quite frequently, but it's due to the math indicating that it's an advantageous spot to do it, not because of anything he's observed about his opponent.
That said, there's still room to adjust to exploit an opponent, and the weaker the opponent is the more profitable it can be to deviate from "correct" play.
I wonder about this distinction. This seems it would make sense if all the players played the GTO strategy. Suppose one agent were to play the GTO strategy, but an other player was vulnerable to bluffing. It seems reasonable to "tune" the bluffs to that player.
In an extreme example, suppose every time a certain player would fold 100% of the time when another player played a certain way. It seems it would make sense for that other player to play that way when they wanted that player to fold, even under normal circumstances that play would be suboptimal.
This article explains it better than I could:
http://blog.gtorangebuilder.com/2014/03/gto-poker-outside-of...
Here is a good post on bots, if you haven't seen it: https://int8.io/counterfactual-regret-minimization-for-poker...