autogen
autogen.config_list_openai_aoai
config_list_openai_aoai
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:Name | Description |
---|---|
key_file_path | The directory path where the API key files are located. Defaults to the current directory. Type: str | None Default: ’.’ |
openai_api_key_file | The filename containing the OpenAI API key. Defaults to ‘key_openai.txt’. Type: str | None Default: ‘key_openai.txt’ |
aoai_api_key_file | The filename containing the Azure OpenAI API key. Defaults to ‘key_aoai.txt’. Type: str | None Default: ‘key_aoai.txt’ |
openai_api_base_file | The filename containing the OpenAI API base URL. Defaults to ‘base_openai.txt’. Type: str | None Default: ‘base_openai.txt’ |
aoai_api_base_file | The filename containing the Azure OpenAI API base URL. Defaults to ‘base_aoai.txt’. Type: str | None Default: ‘base_aoai.txt’ |
exclude | The API type to exclude from the configuration list. Can be ‘openai’ or ‘aoai’. Defaults to None. Type: str | None Default: None |
Type | Description |
---|---|
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’. |