tool

Adds tool-related messages to the prompt using a ToolMessageBuilder.

Example:

tool {
    call(Message.Tool.Call("calculator", "{ \"operation\": \"add\", \"a\": 5, \"b\": 3 }"))
    result(Message.Tool.Result("calculator", "8"))
}

Parameters

init

The initialization block for the ToolMessageBuilder