MCPcopy
hub / github.com/claude-code-best/claude-code / getLastAssistantMessage

Function getLastAssistantMessage

src/utils/messages.ts:334–342  ·  view source on GitHub ↗
(
  messages: Message[],
)

Source from the content-addressed store, hash-verified

332}
333
334export function getLastAssistantMessage(
335 messages: Message[],
336): AssistantMessage | undefined {
337 // findLast exits early from the end — much faster than filter + last for
338 // large message arrays (called on every REPL render via useFeedbackSurvey).
339 return messages.findLast(
340 (msg): msg is AssistantMessage => msg.type === 'assistant',
341 )
342}
343
344export function hasToolCallsInLastAssistantTurn(messages: Message[]): boolean {
345 for (let i = messages.length - 1; i >= 0; i--) {

Callers 11

messages.test.tsFile · 0.90
finalizeAgentToolFunction · 0.85
classifyHandoffIfNeededFunction · 0.85
FeedbackFunction · 0.85
useFeedbackSurveyFunction · 0.85
useMemorySurveyFunction · 0.85
extractResultTextFunction · 0.85
executeStopHooksFunction · 0.85
streamCompactSummaryFunction · 0.85
tryGenerateSuggestionFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected