ChatAzureOpenAI

ChatAzureOpenAI(
    endpoint,
    deployment_id,
    api_version,
    api_key=None,
    system_prompt=None,
    turns=None,
    seed=MISSING,
    kwargs=None,
)

Chat with a model hosted on Azure OpenAI.

The Azure OpenAI server hosts a number of open source models as well as proprietary models from OpenAI.

Prerequisites

Python requirements

ChatAzureOpenAI requires the openai package (e.g., pip install openai).

Examples

import os
from chatlas import ChatAzureOpenAI

chat = ChatAzureOpenAI(
    endpoint=os.getenv("AZURE_OPENAI_ENDPOINT"),
    deployment_id="REPLACE_WITH_YOUR_DEPLOYMENT_ID",
    api_version="YYYY-MM-DD",
    api_key=os.getenv("AZURE_OPENAI_API_KEY"),
)

chat.chat("What is the capital of France?")

Parameters

Name Type Description Default
endpoint str Azure OpenAI endpoint url with protocol and hostname, i.e. https://{your-resource-name}.openai.azure.com. Defaults to using the value of the AZURE_OPENAI_ENDPOINT envinronment variable. required
deployment_id str Deployment id for the model you want to use. required
api_version str The API version to use. required
api_key Optional[str] The API key to use for authentication. You generally should not supply this directly, but instead set the AZURE_OPENAI_API_KEY environment variable. None
system_prompt Optional[str] A system prompt to set the behavior of the assistant. None
turns Optional[list[Turn]] A list of turns to start the chat with (i.e., continuing a previous conversation). If not provided, the conversation begins from scratch. Do not provide non-None values for both turns and system_prompt. Each message in the list should be a dictionary with at least role (usually system, user, or assistant, but tool is also possible). Normally there is also a content field, which is a string. None
seed int | None | MISSING_TYPE Optional integer seed that ChatGPT uses to try and make output more reproducible. MISSING
kwargs Optional['ChatAzureClientArgs'] Additional arguments to pass to the openai.AzureOpenAI() client constructor. None

Returns

Name Type Description
Chat A Chat object.