config_list_openai_aoai

config_list_openai_aoai(
    key_file_path: str | None = '.',
    openai_api_key_file: str | None = 'key_openai.txt',
    aoai_api_key_file: str | None = 'key_aoai.txt',
    openai_api_base_file: str | None = 'base_openai.txt',
    aoai_api_base_file: str | None = 'base_aoai.txt',
    exclude: str | None = None
) -> list[dict[str, typing.Any]]

Get a list of configs for OpenAI API client (including Azure or local model deployments that support OpenAI’s chat completion API).

This function constructs configurations by reading API keys and base URLs from environment variables or text files. It supports configurations for both OpenAI and Azure OpenAI services, allowing for the exclusion of one or the other. When text files are used, the environment variables will be overwritten. To prevent text files from being used, set the corresponding file name to None. Or set key_file_path to None to disallow reading from text files.

Parameters:
NameDescription
key_file_pathThe directory path where the API key files are located.

Defaults to the current directory.

Type: str | None

Default: ’.’
openai_api_key_fileThe filename containing the OpenAI API key.

Defaults to ‘key_openai.txt’.

Type: str | None

Default: ‘key_openai.txt’
aoai_api_key_fileThe filename containing the Azure OpenAI API key.

Defaults to ‘key_aoai.txt’.

Type: str | None

Default: ‘key_aoai.txt’
openai_api_base_fileThe filename containing the OpenAI API base URL.

Defaults to ‘base_openai.txt’.

Type: str | None

Default: ‘base_openai.txt’
aoai_api_base_fileThe filename containing the Azure OpenAI API base URL.

Defaults to ‘base_aoai.txt’.

Type: str | None

Default: ‘base_aoai.txt’
excludeThe API type to exclude from the configuration list.

Can be ‘openai’ or ‘aoai’.

Defaults to None.

Type: str | None

Default: None
Returns:
TypeDescription
list[dict[str, typing.Any]]List[Dict]: A list of configuration dictionaries. Each dictionary contains keys for ‘api_key’, and optionally ‘base_url’, ‘api_type’, and ‘api_version’.