MCPcopy Create free account
hub / github.com/Noumena-Network/code / getLastAssistantMessage

Function getLastAssistantMessage

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

Source from the content-addressed store, hash-verified

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

Callers 12

finalizeAgentToolFunction · 0.85
classifyHandoffIfNeededFunction · 0.85
FeedbackFunction · 0.85
useFrustrationDetectionFunction · 0.85
useFeedbackSurveyFunction · 0.85
useMemorySurveyFunction · 0.85
extractResultTextFunction · 0.85
executeStopHooksFunction · 0.85
tryGenerateSuggestionFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected