Skip to content

Commit c951131

Browse files
authored
Merge pull request #866 from iceljc/master
revert
2 parents d95dc05 + 00fc065 commit c951131

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

src/Infrastructure/BotSharp.Core/Routing/RoutingService.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ public async Task<RoleDialogModel> InstructDirect(Agent agent, RoleDialogModel m
3737
storage.Append(conv.ConversationId, message);
3838

3939
var dialogs = conv.GetDialogHistory();
40+
Context.SetDialogs(dialogs);
4041
handler.SetDialogs(dialogs);
4142

4243
var inst = new FunctionCallFromLlm

src/Plugins/BotSharp.Plugin.FileHandler/Functions/ReadImageFn.cs

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,6 @@ public async Task<bool> Execute(RoleDialogModel message)
3131
fromAgent = await agentService.LoadAgent(message.CurrentAgentId);
3232
}
3333

34-
var wholeDialogs = routingCtx.GetDialogs();
35-
var dialogs = AssembleFiles(conv.ConversationId, args?.ImageUrls, wholeDialogs);
3634
var agent = new Agent
3735
{
3836
Id = BuiltInAgentId.UtilityAssistant,
@@ -41,6 +39,13 @@ public async Task<bool> Execute(RoleDialogModel message)
4139
TemplateDict = new Dictionary<string, object>()
4240
};
4341

42+
var wholeDialogs = routingCtx.GetDialogs();
43+
if (wholeDialogs.IsNullOrEmpty())
44+
{
45+
wholeDialogs = conv.GetDialogHistory();
46+
}
47+
48+
var dialogs = AssembleFiles(conv.ConversationId, args?.ImageUrls, wholeDialogs);
4449
var response = await GetChatCompletion(agent, dialogs);
4550
message.Content = response;
4651
return true;
@@ -76,7 +81,7 @@ private List<RoleDialogModel> AssembleFiles(string conversationId, IEnumerable<s
7681

7782
if (!imageUrls.IsNullOrEmpty())
7883
{
79-
var lastDialog = dialogs.Last();
84+
var lastDialog = dialogs.LastOrDefault(x => x.Role == AgentRole.User) ?? dialogs.Last();
8085
var files = lastDialog.Files ?? [];
8186
var addnFiles = imageUrls.Select(x => x?.Trim())
8287
.Where(x => !string.IsNullOrWhiteSpace(x))

0 commit comments

Comments
 (0)