Forge
csharpdeeb25a2
1using System.Text;
2
3namespace CascadeIDE.Features.AutonomousAgent;
4
5/// <summary>
6/// Состояние автономного прогона для resume: next-step и история,
7/// чтобы продолжить без перезапуска с нуля.
8/// </summary>
9public sealed class AutonomousRunState
10{
11 public string Objective { get; set; } = "";
12 public string SafetyLevel { get; set; } = "";
13 public int MaxSteps { get; set; }
14
15 public int NextStep { get; set; }
16
17 /// <summary>История подсказок/наблюдений, на основе которой строится prompt.</summary>
18 public List<string> History { get; } = [];
19
20 public bool HasResumableSteps => NextStep > 0 && NextStep < MaxSteps;
21
22 public override string ToString()
23 {
24 var sb = new StringBuilder();
25 sb.AppendLine($"Objective={Objective}");
26 sb.AppendLine($"Safety={SafetyLevel}");
27 sb.AppendLine($"NextStep={NextStep}/{MaxSteps}");
28 sb.AppendLine($"HistoryLen={History.Count}");
29 return sb.ToString();
30 }
31}
32
33
View only · write via MCP/CIDE