22 lines
567 B
C#
22 lines
567 B
C#
using Microsoft.Extensions.AI;
|
|
using Spectre.Console;
|
|
using AnchorCli.OpenRouter;
|
|
|
|
namespace AnchorCli.Commands;
|
|
|
|
internal class ResetCommand(ChatSession session, TokenTracker tokenTracker) : ICommand
|
|
{
|
|
public string Name => "reset";
|
|
public string Description => "Reset the chat session (clear history and token count)";
|
|
|
|
public Task ExecuteAsync(string[] args, CancellationToken ct)
|
|
{
|
|
session.Reset();
|
|
tokenTracker.Reset();
|
|
AnsiConsole.MarkupLine("[green]Chat session reset.[/]");
|
|
return Task.CompletedTask;
|
|
}
|
|
}
|
|
|
|
|