Count the number of tool_use blocks across all assistant messages.
(messages: list[Message])
| 185 | |
| 186 | |
| 187 | def count_tool_uses(messages: list[Message]) -> int: |
| 188 | """Count the number of tool_use blocks across all assistant messages.""" |
| 189 | count = 0 |
| 190 | for m in messages: |
| 191 | if isinstance(m, AssistantMessage): |
| 192 | content = m.content |
| 193 | if isinstance(content, list): |
| 194 | for block in content: |
| 195 | if isinstance(block, ToolUseBlock): |
| 196 | count += 1 |
| 197 | return count |
| 198 | |
| 199 | |
| 200 | def finalize_agent_tool( |
no outgoing calls