Expand description
Message normalization and validation utilities.
Ensures messages conform to API requirements before sending:
- Tool use / tool result pairing
- Content block ordering
- Empty message handling
Functions§
- cap_
document_ blocks - Cap oversized document blocks to prevent context blowout.
- ensure_
tool_ result_ pairing - Ensure every tool_use block has a matching tool_result in the subsequent user message. Orphaned tool_use blocks cause API errors.
- merge_
consecutive_ user_ messages - Merge consecutive user messages into a single message. The API requires strict user/assistant alternation.
- remove_
empty_ messages - Remove empty messages (messages with no content blocks after stripping).
- strip_
empty_ blocks - Remove empty text blocks from messages.
- validate_
alternation - Validate that the message sequence alternates correctly (user/assistant/user/assistant…) as required by the API.