class Anthropic::Resources::Messages
def create(params)
- See: Anthropic::Models::MessageCreateParams -
Returns:
-
(Anthropic::Models::Message)
-
Parameters:
-
request_options
(Anthropic::RequestOptions, Hash{Symbol=>Object}, nil
) -- -
top_p
(Float
) -- -
top_k
(Integer
) -- -
tools
(Array
) -- -
tool_choice
(Anthropic::Models::ToolChoiceAuto, Anthropic::Models::ToolChoiceAny, Anthropic::Models::ToolChoiceTool, Anthropic::Models::ToolChoiceNone
) -- -
thinking
(Anthropic::Models::ThinkingConfigEnabled, Anthropic::Models::ThinkingConfigDisabled
) -- -
temperature
(Float
) -- -
system_
(String, Array
) -- -
stop_sequences
(Array
) -- -
metadata
(Anthropic::Models::Metadata
) -- -
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, request_options: {})
def create(params) parsed, options = Anthropic::Models::MessageCreateParams.dump_request(params) if parsed[:stream] message = "Please use `#stream_raw` for the streaming use case." raise ArgumentError.new(message) end @client.request( method: :post, path: "v1/messages", body: parsed, model: Anthropic::Models::Message, options: options ) end