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