Skip to content

Commit 4a13dbe

Browse files
committed
Refactor message iteration in session management functions
This commit updates the message iteration in the GetMessages and trimMessages functions to use index-based access instead of range-based access. This change improves performance and clarity in handling message roles, ensuring that system and conversation messages are processed correctly.
1 parent 5352a01 commit 4a13dbe

1 file changed

Lines changed: 6 additions & 6 deletions

File tree

pkg/session/session.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -284,8 +284,8 @@ func (s *Session) GetMessages(a *agent.Agent) []chat.Message {
284284

285285
systemCount := 0
286286
conversationCount := 0
287-
for _, msg := range trimmed {
288-
if msg.Role == chat.MessageRoleSystem {
287+
for i := range trimmed {
288+
if trimmed[i].Role == chat.MessageRoleSystem {
289289
systemCount++
290290
} else {
291291
conversationCount++
@@ -329,11 +329,11 @@ func trimMessages(messages []chat.Message, maxItems int) []chat.Message {
329329
var systemMessages []chat.Message
330330
var conversationMessages []chat.Message
331331

332-
for _, msg := range messages {
333-
if msg.Role == chat.MessageRoleSystem {
334-
systemMessages = append(systemMessages, msg)
332+
for i := range messages {
333+
if messages[i].Role == chat.MessageRoleSystem {
334+
systemMessages = append(systemMessages, messages[i])
335335
} else {
336-
conversationMessages = append(conversationMessages, msg)
336+
conversationMessages = append(conversationMessages, messages[i])
337337
}
338338
}
339339

0 commit comments

Comments
 (0)