← All source files

V3 / 536edbbdbb6e

ITurnResultTool.cs

Lilith/Core/Tools/ITurnResultTool.cs

Changed in this 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);