Skip to content

Commit

Permalink
Merge pull request #2 from wmeints/simplify-contentprocessor
Browse files Browse the repository at this point in the history
Simplify contentprocessor service by removing the extra command handlers.
  • Loading branch information
wmeints authored Jul 30, 2024
2 parents 500ec23 + ff25460 commit 3fbb43c
Show file tree
Hide file tree
Showing 5 changed files with 12 additions and 94 deletions.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

29 changes: 12 additions & 17 deletions apps/contentprocessor/PaperBoy.ContentProcessor/Program.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
using PaperBoy.ContentProcessor;
using PaperBoy.ContentProcessor.CommandHandlers;
using PaperBoy.ContentProcessor.Requests;
using PaperBoy.ContentProcessor.Skills.Description.NewsletterDescription;
using PaperBoy.ContentProcessor.Skills.Scoring.ScorePaper;
Expand All @@ -11,39 +10,35 @@
builder.AddServiceDefaults();
builder.AddSemanticKernel();

builder.Services.AddTransient<SummarizePaperCommandHandler>();
builder.Services.AddTransient<GeneratePaperScoreCommandHandler>();
builder.Services.AddTransient<SummarizePageCommandHandler>();
builder.Services.AddTransient<GenerateDescriptionCommandHandler>();
builder.Services.AddTransient<SummarizePageFunction>();
builder.Services.AddTransient<SummarizePaperFunction>();
builder.Services.AddTransient<GeneratePaperScoreFunction>();
builder.Services.AddTransient<GenerateNewsletterDescriptionFunction>();

var app = builder.Build();

app.MapPost("/Summarize", async (SummarizePaperRequest request, SummarizePaperCommandHandler commandHandler) =>
app.MapPost("/Summarize", async (SummarizePaperRequest request, SummarizePaperFunction summarizePaperFunction) =>
{
var response = await commandHandler.ExecuteAsync(request);
return Results.Ok(response);
var summary = await summarizePaperFunction.ExecuteAsync(request.Title, request.PageSummaries);
return Results.Ok(new { Summary = summary });
});

app.MapPost("/SummarizePage", async (SummarizePageRequest request, SummarizePageCommandHandler commandHandler) =>
app.MapPost("/SummarizePage", async (SummarizePageRequest request, SummarizePageFunction summarizePageFunction) =>
{
var response = await commandHandler.ExecuteAsync(request);
return Results.Ok(response);
var summary = await summarizePageFunction.ExecuteAsync(request.PaperTitle, request.PageContent);
return Results.Ok(new { Summary = summary });
});

app.MapPost("/GenerateScore", async (GeneratePaperScoreRequest request, GeneratePaperScoreCommandHandler commandHandler) =>
app.MapPost("/GenerateScore", async (GeneratePaperScoreRequest request, GeneratePaperScoreFunction generatePaperScoreFunction) =>
{
var response = await commandHandler.ExecuteAsync(request);
return Results.Ok(response);
var score = await generatePaperScoreFunction.ExecuteAsync(request.Title, request.Summary);
return Results.Ok(new { Score = score.Score, Explanation = score.Explanation });
});

app.MapPost("/GenerateDescription", async (GeneratePaperDescriptionRequest request, GenerateDescriptionCommandHandler commandHandler) =>
app.MapPost("/GenerateDescription", async (GeneratePaperDescriptionRequest request, GenerateNewsletterDescriptionFunction generateNewsletterDescriptionFunction) =>
{
var response = await commandHandler.ExecuteAsync(request);
return Results.Ok(response);
var description = await generateNewsletterDescriptionFunction.ExecuteAsync(request.Title, request.Summary);
return Results.Ok(new { Description = description });
});

app.MapDefaultEndpoints();
Expand Down

0 comments on commit 3fbb43c

Please sign in to comment.