Skip to content

XAIConfig

autogen.beta.config.xai.config.XAIConfig dataclass #

XAIConfig(model, api_key=None, api_host=XAI_DEFAULT_API_HOST, timeout=None, metadata=None, channel_options=None, streaming=False, temperature=None, top_p=None, max_tokens=None, frequency_penalty=None, presence_penalty=None, seed=None, stop=None, user=None, logprobs=None, top_logprobs=None, tool_choice=None, parallel_tool_calls=None, reasoning_effort=None, store_messages=None, previous_response_id=None, use_encrypted_content=None, max_turns=None, include=None, conversation_id=None)

Bases: ModelConfig

model instance-attribute #

model

api_key class-attribute instance-attribute #

api_key = None

api_host class-attribute instance-attribute #

api_host = XAI_DEFAULT_API_HOST

timeout class-attribute instance-attribute #

timeout = None

metadata class-attribute instance-attribute #

metadata = None

channel_options class-attribute instance-attribute #

channel_options = None

streaming class-attribute instance-attribute #

streaming = False

temperature class-attribute instance-attribute #

temperature = None

top_p class-attribute instance-attribute #

top_p = None

max_tokens class-attribute instance-attribute #

max_tokens = None

frequency_penalty class-attribute instance-attribute #

frequency_penalty = None

presence_penalty class-attribute instance-attribute #

presence_penalty = None

seed class-attribute instance-attribute #

seed = None

stop class-attribute instance-attribute #

stop = None

user class-attribute instance-attribute #

user = None

logprobs class-attribute instance-attribute #

logprobs = None

top_logprobs class-attribute instance-attribute #

top_logprobs = None

tool_choice class-attribute instance-attribute #

tool_choice = None

parallel_tool_calls class-attribute instance-attribute #

parallel_tool_calls = None

reasoning_effort class-attribute instance-attribute #

reasoning_effort = None

store_messages class-attribute instance-attribute #

store_messages = None

previous_response_id class-attribute instance-attribute #

previous_response_id = None

use_encrypted_content class-attribute instance-attribute #

use_encrypted_content = None

max_turns class-attribute instance-attribute #

max_turns = None

include class-attribute instance-attribute #

include = None

conversation_id class-attribute instance-attribute #

conversation_id = None

copy #

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

create #

create()
Source code in autogen/beta/config/xai/config.py
def create(self) -> XAIClient:
    options = CreateOptions(
        model=self.model,
        temperature=self.temperature,
        top_p=self.top_p,
        max_tokens=self.max_tokens,
        frequency_penalty=self.frequency_penalty,
        presence_penalty=self.presence_penalty,
        seed=self.seed,
        stop=self.stop,
        user=self.user,
        logprobs=self.logprobs,
        top_logprobs=self.top_logprobs,
        tool_choice=self.tool_choice,
        parallel_tool_calls=self.parallel_tool_calls,
        reasoning_effort=self.reasoning_effort,
        store_messages=self.store_messages,
        previous_response_id=self.previous_response_id,
        use_encrypted_content=self.use_encrypted_content,
        max_turns=self.max_turns,
        include=self.include,
        conversation_id=self.conversation_id,
    )

    return XAIClient(
        api_key=self.api_key,
        api_host=self.api_host,
        timeout=self.timeout,
        metadata=self.metadata,
        channel_options=self.channel_options,
        streaming=self.streaming,
        create_options=options,
    )

create_files_client #

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