CreateMessageRequestBuilder

DSL builder for constructing CreateMessageRequest instances.

This builder creates LLM sampling requests with conversation history.

Required

  • maxTokens - Maximum number of tokens to generate

  • messages - List of conversation messages

Optional

See also

Properties

Link copied to clipboard

Optional context inclusion settings.

Link copied to clipboard

Maximum number of tokens to generate. This is a required field.

Link copied to clipboard

Optional sequences that will stop generation when encountered.

Link copied to clipboard

Optional system-level instructions for the model.

Link copied to clipboard

Optional sampling temperature (0.0-1.0). Lower values are more deterministic.

Functions

Link copied to clipboard

Sets messages using a DSL builder.

fun messages(messages: List<SamplingMessage>)

Sets messages directly from a list.

Link copied to clipboard
fun meta(builderAction: RequestMetaBuilder.() -> Unit)

Sets request metadata using a DSL builder.

Link copied to clipboard
fun metadata(block: JsonObjectBuilder.() -> Unit)

Sets additional metadata using a DSL builder.

Link copied to clipboard

Sets model preferences directly.

fun preferences(hints: List<String>? = null, cost: Double? = null, speed: Double? = null, intelligence: Double? = null)

Sets model selection preferences using individual parameters.