RejectPlan 拒绝执行计划
(reason string)
| 174 | |
| 175 | // RejectPlan 拒绝执行计划 |
| 176 | func (m *ExecutionPlanManager) RejectPlan(reason string) error { |
| 177 | if m.currentPlan == nil { |
| 178 | return errors.New("no pending plan to reject") |
| 179 | } |
| 180 | |
| 181 | m.currentPlan.Reject(reason) |
| 182 | |
| 183 | // 触发回调 |
| 184 | if m.onPlanRejected != nil { |
| 185 | m.onPlanRejected(m.currentPlan, reason) |
| 186 | } |
| 187 | |
| 188 | agentLog.Info(context.Background(), "execution plan rejected", map[string]any{ |
| 189 | "plan_id": m.currentPlan.ID, |
| 190 | "reason": reason, |
| 191 | }) |
| 192 | |
| 193 | return nil |
| 194 | } |
| 195 | |
| 196 | // ExecutePlan 执行当前计划 |
| 197 | func (m *ExecutionPlanManager) ExecutePlan(ctx context.Context) error { |