← All source files

V13 / 7879e8b5740b

ITurnResultTool.cs

Lilith/Core/Tools/ITurnResultTool.cs

Unchanged from the preceding version
CS
using System.Text.Json;

namespace Lilith.Core.Tools;

/// <summary>A tool can return an exact final reply, without another model rewriting it.</summary>
public interface ITurnResultTool : ILilithTool
{
    TimeSpan ExecutionTimeout { get; }
    Task<ToolExecutionResult> ExecuteResultAsync(JsonElement arguments, CancellationToken cancellationToken);
}

public sealed record ToolExecutionResult(string Content, string? ExactReply = null);