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
}
}