autogen.oai.openai_utils
get_key
def get_key(config)
Get a unique identifier of a configuration.
Arguments:
configdict or list - A configuration.
Returns:
tuple- A unique identifier which can be used as a key for a dict.
get_config_list
def get_config_list(api_keys: List,
api_bases: Optional[List] = None,
api_type: Optional[str] = None,
api_version: Optional[str] = None) -> List[Dict]
Get a list of configs for openai api calls.
Arguments:
api_keyslist - The api keys for openai api calls.api_baseslist, optional - The api bases for openai api calls.api_typestr, optional - The api type for openai api calls.api_versionstr, optional - The api version for openai api calls.
config_list_openai_aoai
def config_list_openai_aoai(
key_file_path: Optional[str] = ".",
openai_api_key_file: Optional[str] = "key_openai.txt",
aoai_api_key_file: Optional[str] = "key_aoai.txt",
aoai_api_base_file: Optional[str] = "base_aoai.txt",
exclude: Optional[str] = None) -> List[Dict]
Get a list of configs for openai + azure openai api calls.
Arguments:
key_file_pathstr, optional - The path to the key files.openai_api_key_filestr, optional - The file name of the openai api key.aoai_api_key_filestr, optional - The file name of the azure openai api key.aoai_api_base_filestr, optional - The file name of the azure openai api base.excludestr, optional - The api type to exclude, "openai" or "aoai".
Returns:
list- A list of configs for openai api calls.
config_list_from_models
def config_list_from_models(
key_file_path: Optional[str] = ".",
openai_api_key_file: Optional[str] = "key_openai.txt",
aoai_api_key_file: Optional[str] = "key_aoai.txt",
aoai_api_base_file: Optional[str] = "base_aoai.txt",
exclude: Optional[str] = None,
model_list: Optional[list] = None) -> List[Dict]
Get a list of configs for api calls with models in the model list.
Arguments:
key_file_pathstr, optional - The path to the key files.openai_api_key_filestr, optional - The file name of the openai api key.aoai_api_key_filestr, optional - The file name of the azure openai api key.aoai_api_base_filestr, optional - The file name of the azure openai api base.excludestr, optional - The api type to exclude, "openai" or "aoai".model_listlist, optional - The model list.
Returns:
list- A list of configs for openai api calls.
config_list_gpt4_gpt35
def config_list_gpt4_gpt35(
key_file_path: Optional[str] = ".",
openai_api_key_file: Optional[str] = "key_openai.txt",
aoai_api_key_file: Optional[str] = "key_aoai.txt",
aoai_api_base_file: Optional[str] = "base_aoai.txt",
exclude: Optional[str] = None) -> List[Dict]
Get a list of configs for gpt-4 followed by gpt-3.5 api calls.
Arguments:
key_file_pathstr, optional - The path to the key files.openai_api_key_filestr, optional - The file name of the openai api key.aoai_api_key_filestr, optional - The file name of the azure openai api key.aoai_api_base_filestr, optional - The file name of the azure openai api base.excludestr, optional - The api type to exclude, "openai" or "aoai".
Returns:
list- A list of configs for openai api calls.
filter_config
def filter_config(config_list, filter_dict)
Filter the config list by provider and model.
Arguments:
config_listlist - The config list.filter_dictdict, optional - The filter dict with keys corresponding to a field in each config, and values corresponding to lists of acceptable values for each key.
Returns:
list- The filtered config list.
config_list_from_json
def config_list_from_json(
env_or_file: str,
file_location: Optional[str] = "",
filter_dict: Optional[Dict[str, Union[List[Union[str, None]],
Set[Union[str, None]]]]] = None
) -> List[Dict]
Get a list of configs from a json parsed from an env variable or a file.
Arguments:
env_or_filestr - The env variable name or file name.file_locationstr, optional - The file location.filter_dictdict, optional - The filter dict with keys corresponding to a field in each config, and values corresponding to lists of acceptable values for each key. e.g.,
filter_dict = {
"api_type": ["open_ai", None], # None means a missing key is acceptable
"model": ["gpt-3.5-turbo", "gpt-4"],
}
Returns:
list- A list of configs for openai api calls.