Anthropic::Content
Content module for typed message content blocks.
Uses generics to provide compile-time type safety while maintaining a uniform interface for all content types.
Usage
text = Anthropic::Content.text("Hello!")
text.data.text # => "Hello!"
image = Anthropic::Content.image("image/png", base64_data)
image.data.media_type # => "image/png"
Class methods
Creates an image content block from base64 data.
image(source : ImageSource) : Block(ImageData)
Creates an image content block from an ImageSource.
Creates a thinking content block for extended thinking.
tool_result(tool_use_id : String, content : String, is_error : Bool = false) : Block(ToolResultData)
Creates a tool result content block with string content.