Skip to content

DashScopeConfig

autogen.beta.config.dashscope.config.DashScopeConfig dataclass #

DashScopeConfig(model, base_url=DASHSCOPE_INTL_BASE_URL, api_key=None, temperature=None, top_p=None, streaming=False, max_tokens=None, stop=None, seed=None, frequency_penalty=None, presence_penalty=None)

Bases: ModelConfig

model instance-attribute #

model

base_url class-attribute instance-attribute #

base_url = DASHSCOPE_INTL_BASE_URL

api_key class-attribute instance-attribute #

api_key = None

temperature class-attribute instance-attribute #

temperature = None

top_p class-attribute instance-attribute #

top_p = None

streaming class-attribute instance-attribute #

streaming = False

max_tokens class-attribute instance-attribute #

max_tokens = None

stop class-attribute instance-attribute #

stop = None

seed class-attribute instance-attribute #

seed = None

frequency_penalty class-attribute instance-attribute #

frequency_penalty = None

presence_penalty class-attribute instance-attribute #

presence_penalty = None

copy #

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

create #

create()
Source code in autogen/beta/config/dashscope/config.py
def create(self) -> DashScopeClient:
    options = CreateOptions(
        temperature=self.temperature,
        top_p=self.top_p,
        max_tokens=self.max_tokens,
        stop=self.stop,
        seed=self.seed,
        frequency_penalty=self.frequency_penalty,
        presence_penalty=self.presence_penalty,
    )

    return DashScopeClient(
        model=self.model,
        api_key=self.api_key,
        base_url=self.base_url,
        streaming=self.streaming,
        create_options=options,
    )