MCPcopy Index your code
hub / github.com/docker/docker-agent / getLastMessageContentByRole

Method getLastMessageContentByRole

pkg/session/session.go:689–697  ·  view source on GitHub ↗
(role chat.MessageRole)

Source from the content-addressed store, hash-verified

687}
688
689func (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.

Callers 2

Implementers 7

fakeSessionpkg/tools/lifecycle/supervisor_test.go
sessionClientpkg/tools/mcp/session_client.go
mockMCPClientpkg/tools/mcp/mcp_test.go
reconnectableMockClientpkg/tools/mcp/mcp_test.go
failingInitClientpkg/tools/mcp/reconnect_test.go
clientSessionpkg/tools/mcp/mcp.go
lspSessionpkg/tools/builtin/lsp/lsp_lifecycle.go

Calls 1

GetAllMessagesMethod · 0.95

Tested by

no test coverage detected