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

Method OwnMessages

pkg/session/session.go:647–657  ·  view source on GitHub ↗

OwnMessages extracts this session's direct messages, excluding system messages and WITHOUT recursing into sub-sessions. This is the set of messages that actually enters this session's prompt (GetMessages skips sub-session items), so token accounting that drives compaction must use it: counting sub-s

()

Source from the content-addressed store, hash-verified

645// use it: counting sub-session content would attribute phantom tokens
646// to the parent and compact a conversation that isn't actually large.
647func (s *Session) OwnMessages() []Message {
648 items := s.snapshotItems()
649
650 var messages []Message
651 for _, item := range items {
652 if item.IsMessage() && item.Message.Message.Role != chat.MessageRoleSystem {
653 messages = append(messages, *item.Message)
654 }
655 }
656 return messages
657}
658
659func (s *Session) GetLastAssistantMessageContent() string {
660 return s.getLastMessageContentByRole(chat.MessageRoleAssistant)

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 2

snapshotItemsMethod · 0.95
IsMessageMethod · 0.80