What is the best way to implement input in the gameplay abilities system?

There is no “best”. Try to define the input system you want first (ex: legacy input vs Enhanced Input), then determine how to hook that into GAS.