namespace AxCopilot.Services.Agent.SlashCommands;

/// <summary>Phase 22: /clear — 대화 기록 초기화.</summary>
public class ClearCommand : ISlashCommand
{
    public string Name => "clear";
    public string[] Aliases => new[] { "reset", "new" };
    public string Description => "대화 기록을 지우고 새 세션을 시작합니다";
    public string? ArgumentHint => null;
    public bool RequiresActiveSession => false;

    public Task ExecuteAsync(string arguments, IAgentChatContext ctx, CancellationToken ct)
    {
        ctx.ClearMessages();
        return ctx.SendSystemMessageAsync("새 대화가 시작되었습니다.");
    }
}
