BotSharp/src/Infrastructure/BotSharp.OpenAPI/Controllers/EvaluatorController.cs

37 lines
1.3 KiB
C#
Raw Normal View History

2023-10-18 11:58:36 +00:00
using BotSharp.Abstraction.Evaluations;
using BotSharp.Abstraction.Evaluations.Models;
namespace BotSharp.OpenAPI.Controllers;
[Authorize]
[ApiController]
2023-12-30 03:54:41 +00:00
public class EvaluatorController : ControllerBase
2023-10-18 11:58:36 +00:00
{
private readonly IServiceProvider _services;
2023-12-30 03:54:41 +00:00
public EvaluatorController(IServiceProvider services)
2023-10-18 11:58:36 +00:00
{
_services = services;
}
2023-12-30 03:54:41 +00:00
[HttpPost("/evaluator/execute/{task}")]
2023-10-23 00:31:49 +00:00
public async Task<Conversation> Execute([FromRoute] string task, [FromBody] EvaluationRequest request)
2023-10-18 11:58:36 +00:00
{
var eval = _services.GetRequiredService<IEvaluatingService>();
2023-10-23 00:31:49 +00:00
return await eval.Execute(task, request);
}
2023-12-30 03:54:41 +00:00
[HttpPost("/evaluator/review/{conversationId}")]
2023-10-23 00:31:49 +00:00
public async Task<EvaluationResult> Review([FromRoute] string conversationId, [FromBody] EvaluationRequest request)
{
var eval = _services.GetRequiredService<IEvaluatingService>();
return await eval.Review(conversationId, request);
}
2023-12-30 03:54:41 +00:00
[HttpPost("/evaluator/evaluate/{conversationId}")]
2023-10-23 00:31:49 +00:00
public async Task<EvaluationResult> Evaluate([FromRoute] string conversationId, [FromBody] EvaluationRequest request)
{
var eval = _services.GetRequiredService<IEvaluatingService>();
return await eval.Evaluate(conversationId, request);
2023-10-18 11:58:36 +00:00
}
}