Skip to content

AnthropicConfig

autogen.beta.config.anthropic.config.AnthropicConfig dataclass #

AnthropicConfig(model, max_tokens=4096, api_key=None, base_url=None, temperature=None, top_p=None, top_k=None, streaming=False, stop_sequences=None, timeout=None, max_retries=2, default_headers=None, http_client=None, metadata=None, service_tier=None, prompt_caching=True, extra_body=None)

Bases: ModelConfig

model instance-attribute #

model

max_tokens class-attribute instance-attribute #

max_tokens = 4096

api_key class-attribute instance-attribute #

api_key = None

base_url class-attribute instance-attribute #

base_url = None

temperature class-attribute instance-attribute #

temperature = None

top_p class-attribute instance-attribute #

top_p = None

top_k class-attribute instance-attribute #

top_k = None

streaming class-attribute instance-attribute #

streaming = False

stop_sequences class-attribute instance-attribute #

stop_sequences = None

timeout class-attribute instance-attribute #

timeout = None

max_retries class-attribute instance-attribute #

max_retries = 2

default_headers class-attribute instance-attribute #

default_headers = None

http_client class-attribute instance-attribute #

http_client = None

metadata class-attribute instance-attribute #

metadata = None

service_tier class-attribute instance-attribute #

service_tier = None

prompt_caching class-attribute instance-attribute #

prompt_caching = True

extra_body class-attribute instance-attribute #

extra_body = None

copy #

copy(**overrides)
Source code in autogen/beta/config/anthropic/config.py
def copy(self, /, **overrides: Unpack[AnthropicConfigOverrides]) -> "AnthropicConfig":
    return replace(self, **overrides)

create #

create()
Source code in autogen/beta/config/anthropic/config.py
def create(self) -> AnthropicClient:
    options = CreateOptions(
        model=self.model,
        max_tokens=self.max_tokens,
        stream=self.streaming,
    )

    if self.temperature is not None:
        options["temperature"] = self.temperature
    if self.top_p is not None:
        options["top_p"] = self.top_p
    if self.top_k is not None:
        options["top_k"] = self.top_k
    if self.stop_sequences is not None:
        options["stop_sequences"] = self.stop_sequences
    if self.metadata is not None:
        options["metadata"] = self.metadata
    if self.service_tier is not None:
        options["service_tier"] = self.service_tier

    return AnthropicClient(
        api_key=self.api_key,
        base_url=self.base_url,
        timeout=self.timeout,
        max_retries=self.max_retries,
        default_headers=self.default_headers,
        http_client=self.http_client,
        create_options=options,
        prompt_caching=self.prompt_caching,
        extra_body=self.extra_body,
    )

create_files_client #

create_files_client()
Source code in autogen/beta/config/anthropic/config.py
def create_files_client(self) -> AnthropicFilesClient:
    return AnthropicFilesClient(self)