Skip to content

Commit e3c9729

Browse files
authored
Merge pull request #465 from hchen2020/master
Fix SSE response format.
2 parents 5d01f3d + 6a0a400 commit e3c9729

File tree

3 files changed

+18
-10
lines changed

3 files changed

+18
-10
lines changed

src/Infrastructure/BotSharp.Abstraction/Translation/Models/TranslationOutput.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,5 @@ public class TranslationOutput
99
public string OutputLanguage { get; set; } = LanguageType.ENGLISH;
1010

1111
[JsonPropertyName("texts")]
12-
public string[] Texts { get; set; } = Array.Empty<string>();
12+
public TranslationInput[] Texts { get; set; } = Array.Empty<TranslationInput>();
1313
}

src/Infrastructure/BotSharp.Core/Translation/TranslationService.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ public async Task<T> Translate<T>(Agent router, string messageId, T data, string
7979

8080
for (var i = 0; i < texts.Count; i++)
8181
{
82-
map[keys[i]] = translatedTexts[i];
82+
map[keys[i]] = translatedTexts[i].Text;
8383
}
8484

8585
clonedData = Assign(clonedData, map);

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

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -257,7 +257,11 @@ public async Task SendMessageSse([FromRoute] string agentId,
257257
conv.SetConversationId(conversationId, input.States);
258258
SetStates(conv, input);
259259

260-
var response = new ChatResponseModel();
260+
var response = new ChatResponseModel
261+
{
262+
ConversationId = conversationId,
263+
MessageId = inputMsg.MessageId,
264+
};
261265

262266
Response.StatusCode = 200;
263267
Response.Headers.Append(Microsoft.Net.Http.Headers.HeaderNames.ContentType, "text/event-stream");
@@ -266,6 +270,7 @@ public async Task SendMessageSse([FromRoute] string agentId,
266270

267271
await conv.SendMessage(agentId, inputMsg,
268272
replyMessage: input.Postback,
273+
// responsed generated
269274
async msg =>
270275
{
271276
response.Text = !string.IsNullOrEmpty(msg.SecondaryContent) ? msg.SecondaryContent : msg.Content;
@@ -274,18 +279,21 @@ await conv.SendMessage(agentId, inputMsg,
274279
response.Instruction = msg.Instruction;
275280
response.Data = msg.Data;
276281

277-
await OnChunkReceived(Response, msg);
282+
await OnChunkReceived(Response, response);
278283
},
284+
// executing
279285
async msg =>
280286
{
281-
var message = new RoleDialogModel(AgentRole.Function, msg.Content)
287+
var indicator = new ChatResponseModel
282288
{
283-
FunctionArgs = msg.FunctionArgs,
284-
FunctionName = msg.FunctionName,
285-
Indication = msg.Indication
289+
ConversationId = conversationId,
290+
MessageId = msg.MessageId,
291+
Text = msg.Indication,
292+
Function = "indicating",
286293
};
287-
await OnChunkReceived(Response, message);
294+
await OnChunkReceived(Response, indicator);
288295
},
296+
// executed
289297
async msg =>
290298
{
291299

@@ -299,7 +307,7 @@ await conv.SendMessage(agentId, inputMsg,
299307
// await OnEventCompleted(Response);
300308
}
301309

302-
private async Task OnChunkReceived(HttpResponse response, RoleDialogModel message)
310+
private async Task OnChunkReceived(HttpResponse response, ChatResponseModel message)
303311
{
304312
var json = JsonSerializer.Serialize(message);
305313

0 commit comments

Comments
 (0)