diff --git a/core/agent/agent.go b/core/agent/agent.go index 57928bf..ed9fe5f 100644 --- a/core/agent/agent.go +++ b/core/agent/agent.go @@ -608,7 +608,9 @@ func (a *Agent) consumeJob(job *types.Job, role string) { if followingAction != nil && !followingAction.Definition().Name.Is(action.ReplyActionName) && - !chosenAction.Definition().Name.Is(action.ReplyActionName) { + !chosenAction.Definition().Name.Is(action.ReplyActionName) && + !followingAction.Definition().Name.Is(action.PlanActionName) { + xlog.Info("Following action", "action", followingAction.Definition().Name, "agent", a.Character.Name) // We need to do another action (?) @@ -619,6 +621,8 @@ func (a *Agent) consumeJob(job *types.Job, role string) { a.nextActionParams = &followingParams a.consumeJob(job, role) return + } else if followingAction.Definition().Name.Is(action.PlanActionName) { + xlog.Debug("Following action is a plan action, skipping", "agent", a.Character.Name) } else if followingAction == nil { xlog.Info("Not following another action", "agent", a.Character.Name)