def get_responses()

in scripts/utils/get_responses.py [0:0]


def get_responses(workload: dict, client: AzureOpenAI, deployment_model: str) -> dict | str:
    logging.info(f"Processing workload: {workload['title']}")
    if workload["sourceType"] != "ExecDocs": external_data = get_readme(workload['source'])
    else: external_data = ""
    for field in FIELDS_THAT_NEED_RESPONSES:
        logging.info(f"Getting response for {field}")
        try:
            workload[field] = get_field_response(client, workload, field, deployment_model)
            logging.info(f"Successfully got response for {field}")
            logging.info(f"Field {field} - Response: {workload[field]}")
        except Exception as e:
            logging.error(f"Error getting response for {field}: {e}")
            workload[field] = str(e)

    return workload