# Define a list of API keysapi_keys=["key1","key2","key3"]# Optionally, define a list of base URLs corresponding to each API keybase_urls=["https://api.service1.com","https://api.service2.com","https://api.service3.com"]# Optionally, define the API type and version if they are common for all keysapi_type="azure"api_version="2024-02-01"# Call the get_config_list function to get a list of configuration dictionariesconfig_list=get_config_list(api_keys,base_urls,api_type,api_version)
@export_module("autogen")defget_config_list(api_keys:list[str],base_urls:Optional[list[str]]=None,api_type:Optional[str]=None,api_version:Optional[str]=None,)->list[dict[str,Any]]:"""Get a list of configs for OpenAI API client. Args: api_keys (list): The api keys for openai api calls. base_urls (list, optional): The api bases for openai api calls. If provided, should match the length of api_keys. api_type (str, optional): The api type for openai api calls. api_version (str, optional): The api version for openai api calls. Returns: list: A list of configs for OepnAI API calls. Example: ```python # Define a list of API keys api_keys = ["key1", "key2", "key3"] # Optionally, define a list of base URLs corresponding to each API key base_urls = ["https://api.service1.com", "https://api.service2.com", "https://api.service3.com"] # Optionally, define the API type and version if they are common for all keys api_type = "azure" api_version = "2024-02-01" # Call the get_config_list function to get a list of configuration dictionaries config_list = get_config_list(api_keys, base_urls, api_type, api_version) ``` """ifbase_urlsisnotNone:assertlen(api_keys)==len(base_urls),"The length of api_keys must match the length of base_urls"config_list=[]fori,api_keyinenumerate(api_keys):ifnotapi_key.strip():continueconfig={"api_key":api_key}ifbase_urls:config["base_url"]=base_urls[i]ifapi_type:config["api_type"]=api_typeifapi_version:config["api_version"]=api_versionconfig_list.append(config)returnconfig_list