buildCreateMessageRequest
inline fun buildCreateMessageRequest(block: CreateMessageRequestBuilder.() -> Unit): CreateMessageRequest(source)
Creates a CreateMessageRequest using a type-safe DSL builder.
Required
Optional
systemPrompt - System-level instructions
context - Context inclusion settings
temperature - Sampling temperature
stopSequences - Sequences that stop generation
preferences - Model selection preferences
metadata - Additional metadata
meta - Request metadata
Example:
val request = buildCreateMessageRequest {
maxTokens = 1000
systemPrompt = "You are a helpful assistant"
messages {
user { "What is the capital of France?" }
assistant { "The capital of France is Paris." }
user { "What about Germany?" }
}
}Content copied to clipboard
Example with preferences:
val request = buildCreateMessageRequest {
maxTokens = 500
temperature = 0.7
preferences(
hints = listOf("claude-3-sonnet"),
intelligence = 0.8
)
messages {
user { "Explain quantum computing" }
}
}Content copied to clipboard
Return
A configured CreateMessageRequest instance
Parameters
block
Configuration lambda for setting up the create message request