Academy.Instance.EnvironmentStep() did not work!

This is my agent class, i call AddComponent() to active it.
When I call the function Academy.Instance.EnvironmentStep(), CollectDiscreteActionMasks() and OnActionReceived() is not executed.How can I perform the training process manually.

class MyAgent :Agent
{
 private void Awake()
 {
   Academy.Instance.AutomaticSteppingEnabled = false;
   BehaviorParameters bp = gameObject.GetComponent<BehaviorParameters>();
   bp.BehaviorName = "Cha Behavior";
   bp.BrainParameters.VectorObservationSize = 19 * 19 + 6;
   bp.BrainParameters.NumStackedVectorObservations = 2;
   bp.BrainParameters.VectorActionSize = new int[2] { 19 * 19 + 1, 19 * 19 + 1 };
   MaxStep = 150;
 }
 public override void CollectObservations(VectorSensor sensor){...}
 public override void CollectDiscreteActionMasks(DiscreteActionMasker actionMasker){...}
 public override void OnActionReceived(float[] vectorAction){...}
}

Flagging this for the team to have a look! Could you tell us which version of ML Agents you’re using? Also, which versions of C# & Python? Thanks!

Thank you so much.Here is my info:
ML Agents Ver: ml-agents-release_1
Unity Ver: 2019.3.2f1
C# Ver: VStudio 2017 .net framework 4.8
Python Ver: 3.6.5
cuda(cudnn) Ver: 10
config file: I followed the guide(Learning-Environment-Create-New.md) and trained RollerAgent.
It works well, so I used the same file, only changed behavior name to ‘Cha Behavior’.

Agents are not stepped by default; you’ll need to call Agent.RequestDecision() before calling Academy.Instance.EnvironmentStep() (or add a DecisionRequester) Monobehaviour