Class: Anthropic::Models::Beta::BetaWebFetchTool20260318
- Inherits:
-
Internal::Type::BaseModel
- Object
- Internal::Type::BaseModel
- Anthropic::Models::Beta::BetaWebFetchTool20260318
- Defined in:
- lib/anthropic/models/beta/beta_web_fetch_tool_20260318.rb,
sig/anthropic/models/beta/beta_web_fetch_tool_20260318.rbs
Defined Under Namespace
Modules: AllowedCaller, ResponseInclusion
Instance Attribute Summary collapse
- #allowed_callers ⇒ Array<Symbol, Anthropic::Models::Beta::BetaWebFetchTool20260318::AllowedCaller>?
-
#allowed_domains ⇒ Array<String>?
List of domains to allow fetching from.
-
#blocked_domains ⇒ Array<String>?
List of domains to block fetching from.
-
#cache_control ⇒ Anthropic::Models::Beta::BetaCacheControlEphemeral?
Create a cache control breakpoint at this content block.
-
#citations ⇒ Anthropic::Models::Beta::BetaCitationsConfigParam?
Citations configuration for fetched documents.
-
#defer_loading ⇒ Boolean?
If true, tool will not be included in initial system prompt.
-
#max_content_tokens ⇒ Integer?
Maximum number of tokens used by including web page text content in the context.
-
#max_uses ⇒ Integer?
Maximum number of times the tool can be used in the API request.
-
#name ⇒ Symbol, :web_fetch
Name of the tool.
-
#response_inclusion ⇒ Symbol, ...
How this tool's result blocks appear in the API response when the result was consumed by a completed code_execution call in the same turn.
-
#strict ⇒ Boolean?
When true, guarantees schema validation on tool names and inputs.
- #type ⇒ Symbol, :web_fetch_20260318
-
#url_sources ⇒ Anthropic::Models::Beta::BetaWebFetchURLSources?
Which sources contribute to the set of URLs web fetch may fetch.
-
#use_cache ⇒ Boolean?
Whether to use cached content.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(allowed_callers: nil, allowed_domains: nil, blocked_domains: nil, cache_control: nil, citations: nil, defer_loading: nil, max_content_tokens: nil, max_uses: nil, response_inclusion: nil, strict: nil, url_sources: nil, use_cache: nil, name: :web_fetch, type: :web_fetch_20260318) ⇒ void
constructor
Some parameter documentations has been truncated, see BetaWebFetchTool20260318 for more details.
- #to_hash ⇒ {
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(allowed_callers: nil, allowed_domains: nil, blocked_domains: nil, cache_control: nil, citations: nil, defer_loading: nil, max_content_tokens: nil, max_uses: nil, response_inclusion: nil, strict: nil, url_sources: nil, use_cache: nil, name: :web_fetch, type: :web_fetch_20260318) ⇒ void
Some parameter documentations has been truncated, see Anthropic::Models::Beta::BetaWebFetchTool20260318 for more details.
|
|
# File 'lib/anthropic/models/beta/beta_web_fetch_tool_20260318.rb', line 107
|
Instance Attribute Details
#allowed_callers ⇒ Array<Symbol, Anthropic::Models::Beta::BetaWebFetchTool20260318::AllowedCaller>?
23 24 |
# File 'lib/anthropic/models/beta/beta_web_fetch_tool_20260318.rb', line 23 optional :allowed_callers, -> { Anthropic::Internal::Type::ArrayOf[enum: Anthropic::Beta::BetaWebFetchTool20260318::AllowedCaller] } |
#allowed_domains ⇒ Array<String>?
List of domains to allow fetching from
30 |
# File 'lib/anthropic/models/beta/beta_web_fetch_tool_20260318.rb', line 30 optional :allowed_domains, Anthropic::Internal::Type::ArrayOf[String], nil?: true |
#blocked_domains ⇒ Array<String>?
List of domains to block fetching from
36 |
# File 'lib/anthropic/models/beta/beta_web_fetch_tool_20260318.rb', line 36 optional :blocked_domains, Anthropic::Internal::Type::ArrayOf[String], nil?: true |
#cache_control ⇒ Anthropic::Models::Beta::BetaCacheControlEphemeral?
Create a cache control breakpoint at this content block.
42 |
# File 'lib/anthropic/models/beta/beta_web_fetch_tool_20260318.rb', line 42 optional :cache_control, -> { Anthropic::Beta::BetaCacheControlEphemeral }, nil?: true |
#citations ⇒ Anthropic::Models::Beta::BetaCitationsConfigParam?
Citations configuration for fetched documents. Citations are disabled by default.
49 |
# File 'lib/anthropic/models/beta/beta_web_fetch_tool_20260318.rb', line 49 optional :citations, -> { Anthropic::Beta::BetaCitationsConfigParam }, nil?: true |
#defer_loading ⇒ Boolean?
If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
56 |
# File 'lib/anthropic/models/beta/beta_web_fetch_tool_20260318.rb', line 56 optional :defer_loading, Anthropic::Internal::Type::Boolean |
#max_content_tokens ⇒ Integer?
Maximum number of tokens used by including web page text content in the context. The limit is approximate and does not apply to binary content such as PDFs.
63 |
# File 'lib/anthropic/models/beta/beta_web_fetch_tool_20260318.rb', line 63 optional :max_content_tokens, Integer, nil?: true |
#max_uses ⇒ Integer?
Maximum number of times the tool can be used in the API request.
69 |
# File 'lib/anthropic/models/beta/beta_web_fetch_tool_20260318.rb', line 69 optional :max_uses, Integer, nil?: true |
#name ⇒ Symbol, :web_fetch
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
13 |
# File 'lib/anthropic/models/beta/beta_web_fetch_tool_20260318.rb', line 13 required :name, const: :web_fetch |
#response_inclusion ⇒ Symbol, ...
How this tool's result blocks appear in the API response when the result was consumed by a completed code_execution call in the same turn. 'full' returns the complete content (default). 'excluded' drops the nested server_tool_use and result block pair entirely. Results from direct calls, or from code_execution calls that paused before completing, are always returned in full so they can be sent back on the next turn.
80 |
# File 'lib/anthropic/models/beta/beta_web_fetch_tool_20260318.rb', line 80 optional :response_inclusion, enum: -> { Anthropic::Beta::BetaWebFetchTool20260318::ResponseInclusion } |
#strict ⇒ Boolean?
When true, guarantees schema validation on tool names and inputs
86 |
# File 'lib/anthropic/models/beta/beta_web_fetch_tool_20260318.rb', line 86 optional :strict, Anthropic::Internal::Type::Boolean |
#type ⇒ Symbol, :web_fetch_20260318
18 |
# File 'lib/anthropic/models/beta/beta_web_fetch_tool_20260318.rb', line 18 required :type, const: :web_fetch_20260318 |
#url_sources ⇒ Anthropic::Models::Beta::BetaWebFetchURLSources?
Which sources contribute to the set of URLs web fetch may fetch.
Each key is a tagged variant: user_input is all or none; the two tool
filters are all, none, only (only the named tools' results) or except
(every result but the named tools'). A named tool must be declared in this
request's tools[].
97 |
# File 'lib/anthropic/models/beta/beta_web_fetch_tool_20260318.rb', line 97 optional :url_sources, -> { Anthropic::Beta::BetaWebFetchURLSources }, nil?: true |
#use_cache ⇒ Boolean?
Whether to use cached content. Set to false to bypass the cache and fetch fresh content. Only set to false when the user explicitly requests fresh content or when fetching rapidly-changing sources.
105 |
# File 'lib/anthropic/models/beta/beta_web_fetch_tool_20260318.rb', line 105 optional :use_cache, Anthropic::Internal::Type::Boolean |
Class Method Details
.values ⇒ Array<Symbol>
|
|
# File 'lib/anthropic/models/beta/beta_web_fetch_tool_20260318.rb', line 154
|
Instance Method Details
#to_hash ⇒ {
84 |
# File 'sig/anthropic/models/beta/beta_web_fetch_tool_20260318.rbs', line 84
def to_hash: -> {
|