( message: Message, )
| 827 | } |
| 828 | |
| 829 | export function isToolUseRequestMessage( |
| 830 | message: Message, |
| 831 | ): message is ToolUseRequestMessage { |
| 832 | return ( |
| 833 | message.type === 'assistant' && |
| 834 | // Note: stop_reason === 'tool_use' is unreliable -- it's not always set correctly |
| 835 | message.message.content.some(_ => _.type === 'tool_use') |
| 836 | ) |
| 837 | } |
| 838 | |
| 839 | type ToolUseResultMessage = NormalizedUserMessage & { |
| 840 | message: { content: [ToolResultBlockParam] } |
no outgoing calls
no test coverage detected