Autobot::Providers::MessageConverter
Converts Autobot internal message format to Bedrock Converse API format.
Key differences from OpenAI/Anthropic:
- System messages → separate
systemarray param - Content is array of union-key blocks (
{"text": "..."}not{"type": "text", "text": "..."}) - Tool results are sent as user messages with
toolResultblocks - Tool calls use
toolUseblocks with camelCase keys
Class methods
Converts non-system messages to Bedrock Converse format. Merges consecutive same-role messages to avoid API rejection.