V2 / df3fc286644d
ILilithTool.cs
Lilith/Core/Tools/ILilithTool.cs
Changed in this versionCS
using System.Text.Json;
namespace Lilith.Core.Tools;
/// <summary>Only explicitly registered tools can be executed. Implementations validate their arguments.</summary>
public interface ILilithTool
{
string Name { get; }
string Description { get; }
JsonElement Parameters { get; }
Task<string> ExecuteAsync(JsonElement arguments, CancellationToken cancellationToken = default);
}