MessageBuilder
Entry point for creating Message instances from Java code using the builder pattern.
Usage from Java:
Message.User userMsg = MessageBuilder.user()
.content("Hello!")
.timestamp(Instant.now())
.build();
Message.Assistant assistantMsg = MessageBuilder.assistant()
.content("Hi there!")
.finishReason("stop")
.build();
Message.System systemMsg = MessageBuilder.system()
.content("You are a helpful assistant.")
.build();
Message.Tool.Call toolCall = MessageBuilder.toolCall()
.id("call_123")
.tool("search")
.content("{\"query\": \"hello\"}")
.build();
Message.Tool.Result toolResult = MessageBuilder.toolResult()
.id("call_123")
.tool("search")
.content("Found 5 results")
.build();
Message.Reasoning reasoning = MessageBuilder.reasoning()
.content("Let me think...")
.summary("Thinking")
.build();Content copied to clipboard
Functions
Link copied to clipboard
Creates a new AssistantMessageBuilder for building Message.Assistant instances.
Link copied to clipboard
Creates a new ReasoningMessageBuilder for building Message.Reasoning instances.
Link copied to clipboard
Creates a new SystemMessageBuilder for building Message.System instances.
Link copied to clipboard
Creates a new ToolCallMessageBuilder for building Message.Tool.Call instances.
Link copied to clipboard
Creates a new ToolResultMessageBuilder for building Message.Tool.Result instances.
Link copied to clipboard
Creates a new UserMessageBuilder for building Message.User instances.