Skip to content

Commit

Permalink
Refine comments in UpdateCacheAsync method (#163)
Browse files Browse the repository at this point in the history
  • Loading branch information
marcominerva authored Sep 11, 2024
2 parents 29a2c25 + a77374f commit d548c0c
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions src/ChatGptNet/ChatGptClient.cs
Original file line number Diff line number Diff line change
Expand Up @@ -392,14 +392,14 @@ private async Task AddAssistantResponseAsync(Guid conversationId, IList<ChatGptM
private async Task UpdateCacheAsync(Guid conversationId, IEnumerable<ChatGptMessage> messages, CancellationToken cancellationToken = default)
{
// If the maximum number of messages has been reached, deletes the oldest ones.
// Note: system message does not count for message limit.
// Note: the system message does not count for message limit.
var conversation = messages.Where(m => m.Role != ChatGptRoles.System);

if (conversation.Count() > options.MessageLimit)
{
conversation = conversation.TakeLast(options.MessageLimit);

// If the first message was of role system, adds it back in.
// If the first message had the system role, adds it back in.
var firstMessage = messages.First();
if (firstMessage.Role == ChatGptRoles.System)
{
Expand Down

0 comments on commit d548c0c

Please sign in to comment.