Class: Anthropic::Models::Tool
- Inherits:
-
Internal::Type::BaseModel
- Object
- Internal::Type::BaseModel
- Anthropic::Models::Tool
- Defined in:
- lib/anthropic/models/tool.rb
Defined Under Namespace
Modules: Type Classes: InputSchema
Instance Attribute Summary collapse
-
#cache_control ⇒ Anthropic::Models::CacheControlEphemeral?
Create a cache control breakpoint at this content block.
-
#description ⇒ String?
Description of what this tool does.
-
#input_schema ⇒ Anthropic::Models::Tool::InputSchema
JSON schema for this tool's input.
-
#name ⇒ String
Name of the tool.
-
#strict ⇒ Boolean?
When true, guarantees schema validation on tool names and inputs.
- #type ⇒ Symbol, ...
Instance Method Summary collapse
-
#initialize(properties: nil, required: nil, type: :object) ⇒ void
constructor
JSON schema for this tool's input.
Methods inherited from Internal::Type::BaseModel
==, #==, #[], coerce, #deconstruct_keys, #deep_to_h, dump, fields, hash, #hash, inherited, inspect, #inspect, known_fields, optional, recursively_to_h, required, #to_h, #to_json, #to_s, to_sorbet_type, #to_yaml
Methods included from Internal::Type::Converter
#coerce, coerce, #dump, dump, inspect, #inspect, meta_info, new_coerce_state, type_info
Methods included from Internal::Util::SorbetRuntimeSupport
#const_missing, #define_sorbet_constant!, #sorbet_constant_defined?, #to_sorbet_type, to_sorbet_type
Constructor Details
#initialize(properties: nil, required: nil, type: :object) ⇒ void
JSON schema for this tool's input.
This defines the shape of the input that your tool accepts and that the model
will produce.
|
|
# File 'lib/anthropic/models/tool.rb', line 51
|
Instance Attribute Details
#cache_control ⇒ Anthropic::Models::CacheControlEphemeral?
Create a cache control breakpoint at this content block.
27 |
# File 'lib/anthropic/models/tool.rb', line 27 optional :cache_control, -> { Anthropic::CacheControlEphemeral }, nil?: true |
#description ⇒ String?
Description of what this tool does.
Tool descriptions should be as detailed as possible. The more information that the model has about what the tool is and how to use it, the better it will perform. You can use natural language descriptions to reinforce important aspects of the tool input JSON schema.
38 |
# File 'lib/anthropic/models/tool.rb', line 38 optional :description, String |
#input_schema ⇒ Anthropic::Models::Tool::InputSchema
JSON schema for this tool's input.
This defines the shape of the input that your tool accepts and that the model
will produce.
13 |
# File 'lib/anthropic/models/tool.rb', line 13 required :input_schema, -> { Anthropic::Tool::InputSchema } |
#name ⇒ String
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
21 |
# File 'lib/anthropic/models/tool.rb', line 21 required :name, String |
#strict ⇒ Boolean?
When true, guarantees schema validation on tool names and inputs
44 |
# File 'lib/anthropic/models/tool.rb', line 44 optional :strict, Anthropic::Internal::Type::Boolean |
#type ⇒ Symbol, ...
49 |
# File 'lib/anthropic/models/tool.rb', line 49 optional :type, enum: -> { Anthropic::Tool::Type }, nil?: true |