using CommunityToolkit.Mvvm.ComponentModel; using System.Collections.Generic; namespace AI.Models { /// /// 工作流步骤的 UI 模型 /// public partial class WorkflowStepModel : ObservableObject { /// /// 步骤唯一标识符 /// public string Id { get; set; } = string.Empty; /// /// 显示名称 /// public string DisplayName { get; set; } = string.Empty; /// /// 执行顺序 /// public int Order { get; set; } /// /// 步骤状态 /// [ObservableProperty] private WorkflowStepStatus _status = WorkflowStepStatus.Pending; /// /// 是否可以重新执行 /// [ObservableProperty] private bool _canReset; /// /// 存储步骤的输入参数(用于回溯) /// public Dictionary? InputParameters { get; set; } /// /// 存储步骤的输出结果 /// public object? OutputResult { get; set; } /// /// 当前思考过程(ReAct 模式的 Thought) /// [ObservableProperty] private string? _thought; } }