(messages: Message[])
| 339 | } |
| 340 | |
| 341 | export function hasToolCallsInLastAssistantTurn(messages: Message[]): boolean { |
| 342 | for (let i = messages.length - 1; i >= 0; i--) { |
| 343 | const message = messages[i] |
| 344 | if (message && message.type === 'assistant') { |
| 345 | const assistantMessage = message as AssistantMessage |
| 346 | const content = assistantMessage.message.content |
| 347 | if (Array.isArray(content)) { |
| 348 | return content.some(block => block.type === 'tool_use') |
| 349 | } |
| 350 | } |
| 351 | } |
| 352 | return false |
| 353 | } |
| 354 | |
| 355 | function baseCreateAssistantMessage({ |
| 356 | content, |
no outgoing calls
no test coverage detected