← All source files

V2 / df3fc286644d

ILilithTool.cs

Lilith/Core/Tools/ILilithTool.cs

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