using BotSharp.Abstraction.Evaluations.Settings; using BotSharp.Abstraction.Evaluations; using BotSharp.Abstraction.Settings; using Microsoft.Extensions.Configuration; using BotSharp.Core.Evaluations.Services; namespace BotSharp.Core.Evaluations; public class EvaluationPlugin : IBotSharpPlugin { public string Id => "0ae251a6-7e34-403e-a333-b365d8986068"; public string Name => "Agent Evaluation"; public string Description => "Evaluate the created Agent and review whether the user dialogue meets design expectations."; public void RegisterDI(IServiceCollection services, IConfiguration config) { // Evaluation services.AddScoped(provider => { var settingService = provider.GetRequiredService(); return settingService.Bind("Evaluator"); }); services.AddScoped(); services.AddScoped(); } }