Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion BloggerAgent.Application/Dtos/MessageResponse.cs
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,6 @@ public class MessageResponse
{
public string Jsonrpc { get; set; }
public string Id { get; set; }
public TaskMessage Result { get; set; }
public ResponseMessage Result { get; set; }
}
}
21 changes: 20 additions & 1 deletion BloggerAgent.Application/Dtos/TaskResponse.cs
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,26 @@ public class TaskResult
public string Kind { get; set; }
public Status Status { get; set; }
public Artifact Artifacts { get; set; }
public List<TaskMessage> History { get; set; }
public List<ResponseMessage> History { get; set; }
public Dictionary<string, object>? Metadata { get; set; }
}

public class ResponseMessage
{
public string? TaskId { get; set; }
public string MessageId { get; set; }
public string ContextId { get; set; }
public string Role { get; set; }
public string? Kind { get; set; }
public List<MessageResponsePart> Parts { get; set; }
public Dictionary<string, object>? Metadata { get; set; }

}

public class MessageResponsePart
{
public string Kind { get; set; } // e.g., "text"
public string Text { get; set; }
public Dictionary<string, object>? Metadata { get; set; }
}

Expand Down
30 changes: 29 additions & 1 deletion BloggerAgent.Application/Helpers/DataExtract.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
using BloggerAgent.Domain.Commons;
using BloggerAgent.Application.Dtos;
using BloggerAgent.Domain.Commons;
using BloggerAgent.Domain.Models;
using System;
using System.Collections.Generic;
Expand Down Expand Up @@ -59,5 +60,32 @@ public static string GetSettingValue(List<Setting> settings, string key)
{
return settings.FirstOrDefault(s => s.Label == key)?.Default.ToString() ?? "";
}

public static MessageResponse ConstructResponse(TaskRequest request, string response)
{
return new MessageResponse
{
Jsonrpc = "2.0",
Id = request.Id,
Result = new ResponseMessage()
{
Role = "agent",
Kind = "message",
MessageId = Guid.NewGuid().ToString(),
TaskId = request.Params.Message.TaskId,
ContextId = request.Params.Message.ContextId,
Parts = new List<MessageResponsePart>
{
new MessageResponsePart
{
Kind = "text",
Text = response,
}
},
Metadata = null

}
};
}
}
}
27 changes: 1 addition & 26 deletions BloggerAgent.Application/Helpers/ValidationHelper.cs
Original file line number Diff line number Diff line change
Expand Up @@ -64,32 +64,7 @@ public static void ValidateRequest(TaskRequest request)
}
}

public static MessageResponse ConstructResponse(TaskRequest request, string response)
{
return new MessageResponse
{
Jsonrpc = "2.0",
Id = request.Id,
Result = new TaskMessage()
{
Role = "agent",
Kind = "message",
MessageId = Guid.NewGuid().ToString(),
TaskId = request.Params.Message.TaskId,
ContextId = request.Params.Message.ContextId,
Parts = new List<MessagePart>
{
new MessagePart
{
Type = "text",
Text = response // ?? "Hi! Mike here, your blogger agent. I'm here to assist you with anyblogrelatedcontent.",
}
},
Metadata = null

}
};
}

}
}

2 changes: 1 addition & 1 deletion BloggerAgent.Infrastructure/Services/BlogAgentService.cs
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ public async Task<MessageResponse> HandleAsync(TaskRequest taskRequest)
throw new Exception("Failed to generate response");
}

return ValidationHelper.ConstructResponse(taskRequest, aiResponse);
return DataExtract.ConstructResponse(taskRequest, aiResponse);

}
catch (Exception ex)
Expand Down
Loading