Skip to content

Commit d17c09f

Browse files
Merge pull request #67 from wisedev-code/fix/conversation-state-is-not-init-before-first-send
Fix/conversation state is not init before first send
2 parents 4610ece + aae5528 commit d17c09f

32 files changed

Lines changed: 212 additions & 110 deletions

Directory.Build.props

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
<Project>
2+
<PropertyGroup>
3+
<NoWarn>$(NoWarn);CS9057</NoWarn>
4+
</PropertyGroup>
5+
</Project>

Examples/Examples/Agents/AgentsWithRedirectImageExample.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ Generate image based on given prompt
4343
{
4444
Content = "Prepare short image description about Nicolaus Copernicus. Dont mention name, try to focus on topic and context",
4545
Role = "User",
46+
Type = MessageType.LocalLLM,
4647
Files = [new FileInfo()
4748
{
4849
Name = "Nicolaus_Copernicus",

Releases/0.2.8.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# 0.2.8 release
2+
3+
- Allow multiple files as input to Fetch command
4+
- Fix empty conversation state when using agent context

src/MaIN.Core.UnitTests/AgentContextTests.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,8 @@ public async Task ProcessAsync_WithStringMessage_ShouldReturnChatResult()
162162
var chatResult = new ChatResult { Done = true, Model = "test-model", Message = new Message
163163
{
164164
Role = "Assistant",
165-
Content = "Response"
165+
Content = "Response",
166+
Type = MessageType.LocalLLM
166167
}
167168
};
168169

@@ -176,7 +177,7 @@ public async Task ProcessAsync_WithStringMessage_ShouldReturnChatResult()
176177
Model = "test-model",
177178
Name = "test",
178179
Messages = new List<Message> {
179-
new Message { Content = "Response", Role = "Assistant" }
180+
new Message { Content = "Response", Role = "Assistant", Type = MessageType.LocalLLM}
180181
}
181182
});
182183

src/MaIN.Core.UnitTests/ChatContextTests.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,8 @@ public async Task CompleteAsync_ShouldCallChatService()
7979
var chatResult = new ChatResult(){ Model = "test-model", Message = new Message
8080
{
8181
Role = "Assistant",
82-
Content = "test-message"
82+
Content = "test-message",
83+
Type = MessageType.LocalLLM
8384
}
8485
};
8586

src/MaIN.Core.UnitTests/FlowContextTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ public async Task ProcessAsync_WithStringMessage_ShouldReturnChatResult()
102102
Model = "test-model",
103103
Name = "test",
104104
Messages = new List<Message> {
105-
new() { Content = "Response", Role = "Assistant" }
105+
new() { Content = "Response", Role = "Assistant", Type = MessageType.LocalLLM}
106106
}
107107
});
108108

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.2.7</version>
5+
<version>0.2.8</version>
66
<authors>Wisedev</authors>
77
<owners>Wisedev</owners>
88
<icon>favicon.png</icon>

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,7 @@ public async Task<ChatResult> ProcessAsync(string message, bool translate = fals
174174
{
175175
Content = message,
176176
Role = "User",
177+
Type = MessageType.LocalLLM,
177178
Time = DateTime.Now
178179
});
179180
var result = await _agentService.Process(chat, _agent.Id, translate);

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@ public ChatContext WithMessage(string content)
7373
{
7474
Role = "User",
7575
Content = content,
76+
Type = MessageType.LocalLLM,
7677
Time = DateTime.Now
7778
};
7879

@@ -87,6 +88,7 @@ public ChatContext WithMessage(string content, byte[] image)
8788
{
8889
Role = "User",
8990
Content = content,
91+
Type = MessageType.NotSet,
9092
Time = DateTime.Now,
9193
Image = image
9294
};
@@ -101,6 +103,7 @@ public ChatContext WithSystemPrompt(string systemPrompt)
101103
{
102104
Role = "System",
103105
Content = systemPrompt,
106+
Type = MessageType.NotSet,
104107
Time = DateTime.Now
105108
};
106109

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using System.IO.Compression;
22
using System.Text.Json;
3+
using MaIN.Domain.Configuration;
34
using MaIN.Domain.Entities;
45
using MaIN.Domain.Entities.Agents;
56
using MaIN.Domain.Entities.Agents.AgentSource;
@@ -160,6 +161,7 @@ public async Task<ChatResult> ProcessAsync(string message, bool translate = fals
160161
{
161162
Content = message,
162163
Role = "User",
164+
Type = chat.Backend != BackendType.Self ? MessageType.LocalLLM : MessageType.CloudLLM,
163165
Time = DateTime.Now
164166
});
165167
var result = await _agentService.Process(chat, _firstAgent.Id, translate);

0 commit comments

Comments
 (0)