@@ -97,26 +97,21 @@ public async Task<ConversationResponseModel> StartConversation(ConversationReque
97
97
Content = $ "Достигнахте лимита на съобщенията си, моля опитайте отново след { GetTimeUntilNextMessage ( userMentor . QuotaResetTime ) } .",
98
98
Role = MentorMessageRole . Information ,
99
99
SequenceNumber = model . Messages . Max ( m => m . SequenceNumber ) + 1 ,
100
- ProblemId = model . ProblemId ,
101
100
} ) ;
102
101
103
102
return GetResponseModel ( model , maxUserInputLength ) ;
104
103
}
105
104
106
- var currentProblemMessages = model . Messages
107
- . Where ( m => m . Role != MentorMessageRole . Information )
108
- . ToList ( ) ;
109
-
110
105
var messagesToSend = new List < ChatMessage > ( ) ;
111
106
112
107
var systemMessage = await cache . Get (
113
- string . Format ( CultureInfo . InvariantCulture , CacheConstants . MentorSystemMessage , model . UserId , model . ProblemId ) ,
108
+ string . Format ( CultureInfo . InvariantCulture , CacheConstants . MentorSystemMessageForProblem , model . ProblemId ) ,
114
109
async ( ) => await this . GetSystemMessage ( model ) ,
115
110
CacheConstants . OneHourInSeconds ) ;
116
111
systemMessage . Content = RemoveRedundantWhitespace ( systemMessage . Content ) ;
117
112
messagesToSend . Add ( CreateChatMessage ( systemMessage . Role , systemMessage . Content ) ) ;
118
113
119
- var recentMessages = currentProblemMessages
114
+ var recentMessages = model . Messages
120
115
. Where ( m => m . Role is not MentorMessageRole . System and not MentorMessageRole . Information )
121
116
. OrderByDescending ( m => m . SequenceNumber )
122
117
. Take ( GetNumericValue ( settings , nameof ( MentorMessagesSentCount ) ) )
@@ -126,7 +121,6 @@ public async Task<ConversationResponseModel> StartConversation(ConversationReque
126
121
Content = m . Content ,
127
122
Role = m . Role ,
128
123
SequenceNumber = m . SequenceNumber ,
129
- ProblemId = m . ProblemId ,
130
124
} )
131
125
. ToList ( ) ;
132
126
@@ -182,7 +176,6 @@ public async Task<ConversationResponseModel> StartConversation(ConversationReque
182
176
Content = assistantContent ,
183
177
Role = MentorMessageRole . Assistant ,
184
178
SequenceNumber = model . Messages . Max ( m => m . SequenceNumber ) + 1 ,
185
- ProblemId = model . ProblemId ,
186
179
} ) ;
187
180
188
181
userMentor . RequestsMade ++ ;
@@ -602,9 +595,8 @@ private async Task<ConversationMessageModel> GetSystemMessage(ConversationReques
602
595
model . CategoryName ,
603
596
model . SubmissionTypeName ) ,
604
597
Role = MentorMessageRole . System ,
605
- // The system message should always be first ( in ascending order )
598
+ // The system message should always be first (in ascending order)
606
599
SequenceNumber = int . MinValue ,
607
- ProblemId = model . ProblemId ,
608
600
ProblemIsExtractedSuccessfully = ! string . IsNullOrWhiteSpace ( text ) ,
609
601
} ;
610
602
}
0 commit comments