in lib/anthropic/internal/transport/base_client.rb [158:183]
def initialize(
base_url:,
timeout: 0.0,
max_retries: 0,
initial_retry_delay: 0.0,
max_retry_delay: 0.0,
headers: {},
idempotency_header: nil
)
@requester = Anthropic::Internal::Transport::PooledNetRequester.new
@headers = Anthropic::Internal::Util.normalized_headers(
self.class::PLATFORM_HEADERS,
{
"accept" => "application/json",
"content-type" => "application/json"
},
headers
)
@base_url = Anthropic::Internal::Util.parse_uri(base_url)
@idempotency_header = idempotency_header&.to_s&.downcase
@max_retries = max_retries
@timeout = timeout
@initial_retry_delay = initial_retry_delay
@max_retry_delay = max_retry_delay
end