Skip to content

Commit 2a6636b

Browse files
author
Piotr Stachaczynski
committed
feat: do not clear system messages
1 parent b57bae4 commit 2a6636b

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

src/MaIN.Core/.nuspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<package>
33
<metadata>
44
<id>MaIN.NET</id>
5-
<version>0.7.5</version>
5+
<version>0.7.6</version>
66
<authors>Wisedev</authors>
77
<owners>Wisedev</owners>
88
<icon>favicon.png</icon>

src/MaIN.Core/Hub/Contexts/AgentContext.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
using MaIN.Core.Hub.Utils;
99
using MaIN.Domain.Entities.Agents.Knowledge;
1010
using MaIN.Domain.Entities.Tools;
11+
using MaIN.Services.Constants;
1112

1213
namespace MaIN.Core.Hub.Contexts;
1314

@@ -277,7 +278,12 @@ public async Task<ChatResult> ProcessAsync(IEnumerable<Message> messages, bool t
277278
LoadExistingKnowledgeIfExists();
278279
}
279280
var chat = await _agentService.GetChatByAgent(_agent.Id);
281+
var systemMsg = chat.Messages.FirstOrDefault(m => m.Role == ServiceConstants.Roles.System);
280282
chat.Messages.Clear();
283+
if (systemMsg != null)
284+
{
285+
chat.Messages.Add(systemMsg);
286+
}
281287
chat.Messages.AddRange(messages);
282288
var result = await _agentService.Process(chat, _agent.Id, _knowledge, translate, callback);
283289
var messageResult = result.Messages.LastOrDefault()!;

0 commit comments

Comments
 (0)