(role chat.MessageRole)
| 687 | } |
| 688 | |
| 689 | func (s *Session) getLastMessageContentByRole(role chat.MessageRole) string { |
| 690 | messages := s.GetAllMessages() |
| 691 | for _, message := range slices.Backward(messages) { |
| 692 | if message.Message.Role == role { |
| 693 | return strings.TrimSpace(message.Message.Content) |
| 694 | } |
| 695 | } |
| 696 | return "" |
| 697 | } |
| 698 | |
| 699 | // AddMessageUsageRecord appends a usage record for remote mode where messages aren't stored locally. |
| 700 | // This enables the /cost dialog to show per-message breakdown even when using a remote runtime. |
no test coverage detected