using System; using System.Collections.Generic; namespace AI.Workflow { /// /// 规划结果 /// public class Plan { /// /// 规划唯一标识符 /// public string Id { get; set; } = Guid.NewGuid().ToString(); /// /// 规划目标 /// public string Goal { get; set; } = string.Empty; /// /// 规划步骤列表 /// public List Steps { get; } = new List(); /// /// 创建时间 /// public DateTime CreatedAt { get; set; } = DateTime.Now; } /// /// 规划步骤 /// public class PlanStep { /// /// 步骤唯一标识符 /// public string Id { get; set; } = Guid.NewGuid().ToString(); /// /// 步骤序号 /// public int Order { get; set; } /// /// 步骤描述 /// public string Description { get; set; } = string.Empty; /// /// 步骤状态 /// public PlanStepStatus Status { get; set; } = PlanStepStatus.Pending; /// /// 执行结果 /// public string? Result { get; set; } /// /// 错误信息 /// public string? ErrorMessage { get; set; } /// /// 开始执行时间 /// public DateTime? StartedAt { get; set; } /// /// 完成时间 /// public DateTime? CompletedAt { get; set; } } /// /// 规划步骤状态 /// public enum PlanStepStatus { /// /// 待执行 /// Pending, /// /// 执行中 /// Running, /// /// 已完成 /// Completed, /// /// 执行失败 /// Failed } }