rbi/lib/anthropic/vertex/client.rbi (46 lines of code) (raw):
# typed: strong
module Anthropic
module Vertex
class Client < Anthropic::Client
DEFAULT_VERSION = "vertex-2023-10-16"
sig { returns(String) }
attr_reader :region
sig { returns(String) }
attr_reader :project_id
sig { returns(Anthropic::Resources::Messages) }
attr_reader :messages
sig { returns(Anthropic::Resources::Beta) }
attr_reader :beta
# @api private
sig do
override
.params(req: Anthropic::Internal::Transport::BaseClient::RequestComponentsShape, opts: Anthropic::Internal::AnyHash)
.returns(Anthropic::Internal::Transport::BaseClient::RequestInputShape)
end
private def build_request(req, opts); end
sig do
params(request_components: Anthropic::Internal::Transport::BaseClient::RequestComponentsShape)
.returns(Anthropic::Internal::Transport::BaseClient::RequestComponentsShape)
end
private def fit_req_to_vertex_specs!(request_components) end
sig do
params(
region: T.nilable(String),
project_id: T.nilable(String),
base_url: T.nilable(String),
max_retries: Integer,
timeout: Float,
initial_retry_delay: Float,
max_retry_delay: Float
).returns(T.attached_class)
end
def self.new(
region: ENV["CLOUD_ML_REGION"],
project_id: ENV["ANTHROPIC_VERTEX_PROJECT_ID"],
base_url: nil,
max_retries: Anthropic::Client::DEFAULT_MAX_RETRIES,
timeout: Anthropic::Client::DEFAULT_TIMEOUT_IN_SECONDS,
initial_retry_delay: Anthropic::Client::DEFAULT_INITIAL_RETRY_DELAY,
max_retry_delay: Anthropic::Client::DEFAULT_MAX_RETRY_DELAY
) end
end
end
end