class Anthropic::Resources::Beta::Messages
def create(params)
- See: Anthropic::Models::Beta::MessageCreateParams -
Returns:
-
(Anthropic::Models::Beta::BetaMessage)
-
Parameters:
-
request_options
(Anthropic::RequestOptions, Hash{Symbol=>Object}, nil
) -- -
betas
(Array
) -- -
top_p
(Float
) -- -
top_k
(Integer
) -- -
tools
(Array
) -- -
tool_choice
(Anthropic::Models::Beta::BetaToolChoiceAuto, Anthropic::Models::Beta::BetaToolChoiceAny, Anthropic::Models::Beta::BetaToolChoiceTool, Anthropic::Models::Beta::BetaToolChoiceNone
) -- -
thinking
(Anthropic::Models::Beta::BetaThinkingConfigEnabled, Anthropic::Models::Beta::BetaThinkingConfigDisabled
) -- -
temperature
(Float
) -- -
system_
(String, Array
) -- -
stop_sequences
(Array
) -- -
metadata
(Anthropic::Models::Beta::BetaMetadata
) -- -
model
(Symbol, String, Anthropic::Models::Model
) -- -
messages
(Array
) -- -
max_tokens
(Integer
) --
Overloads:
-
create(max_tokens:, messages:, model:, metadata: nil, stop_sequences: nil, system_: nil, temperature: nil, thinking: nil, tool_choice: nil, tools: nil, top_k: nil, top_p: nil, betas: nil, request_options: {})
def create(params) parsed, options = Anthropic::Models::Beta::MessageCreateParams.dump_request(params) if parsed[:stream] message = "Please use `#stream_raw` for the streaming use case." raise ArgumentError.new(message) end header_params = {betas: "anthropic-beta"} @client.request( method: :post, path: "v1/messages?beta=true", headers: parsed.slice(*header_params.keys).transform_keys(header_params), body: parsed.except(*header_params.keys), model: Anthropic::Models::Beta::BetaMessage, options: options ) end