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

Function extractAssistantToolUses

src/screens/replMessageSignals.ts:276–292  ·  view source on GitHub ↗
(
  message: Extract<Message, { type: 'assistant' }>,
)

Source from the content-addressed store, hash-verified

274}
275
276function extractAssistantToolUses(
277 message: Extract<Message, { type: 'assistant' }>,
278): ReadonlyArray<AssistantToolUseSignal> {
279 return message.message.content
280 .filter(
281 (
282 block,
283 ): block is Extract<
284 (typeof message.message.content)[number],
285 { type: 'tool_use' }
286 > => block.type === 'tool_use',
287 )
288 .map(block => ({
289 id: block.id,
290 name: block.name,
291 }))
292}
293
294function deriveStopHookExecutionState(messages: Message[]): StopHookExecutionState {
295 let state = EMPTY_STOP_HOOK_STATE

Callers 2

Calls

no outgoing calls

Tested by

no test coverage detected