module

Anthropic::ToolUse

Helper for extracting tool use blocks from API responses.

Class methods

build_tool_result(results : Array(Tuple(String, String)), is_error : Bool = false) : Message

Build a tool result message from tool call results. Takes an array of {tool_use_id, content} tuples.

Source
build_tool_result(tool_use_id : String, content : String, is_error : Bool = false) : Message

Build a single tool result message.

Source
extract_tool_calls(response : Messages::Response) : Array(ResponseToolUseBlock)

Extract all tool use blocks from a response.

Source
has_tool_calls?(response : Messages::Response) : Bool

Check if a response contains any tool use blocks.

Source
wants_tool_use?(response : Messages::Response) : Bool

Check if the model stopped because it wants to use a tool.

Source