V3 / 536edbbdbb6e
ITurnResultTool.cs
Lilith/Core/Tools/ITurnResultTool.cs
Changed in this versionCS
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);