Reducing chance to minimum for AI response to fail
This commit is contained in:
@@ -131,13 +131,11 @@ def get_controls_for_risk(risk, organization):
|
|||||||
|
|
||||||
if control_id in valid_control_ids and 1 <= weight <= 10:
|
if control_id in valid_control_ids and 1 <= weight <= 10:
|
||||||
if control_id in control_ids_seen:
|
if control_id in control_ids_seen:
|
||||||
valid = False
|
continue
|
||||||
break
|
|
||||||
selected_controls.append((control_id, weight))
|
selected_controls.append((control_id, weight))
|
||||||
control_ids_seen.add(control_id)
|
control_ids_seen.add(control_id)
|
||||||
else:
|
else:
|
||||||
valid = False
|
continue
|
||||||
break
|
|
||||||
|
|
||||||
if valid and len(selected_controls) == 10:
|
if valid and len(selected_controls) == 10:
|
||||||
return selected_controls
|
return selected_controls
|
||||||
@@ -145,7 +143,6 @@ def get_controls_for_risk(risk, organization):
|
|||||||
print(f"Recived {len(selected_controls)} controls. Retrying for missing ones...\n")
|
print(f"Recived {len(selected_controls)} controls. Retrying for missing ones...\n")
|
||||||
remaining_controls = valid_control_ids - control_ids_seen
|
remaining_controls = valid_control_ids - control_ids_seen
|
||||||
missing_count = 10 - len(selected_controls)
|
missing_count = 10 - len(selected_controls)
|
||||||
|
|
||||||
if missing_count > 0:
|
if missing_count > 0:
|
||||||
remaining_controls_list = [f"Control ID:{cid}, Control Name: {control_map[cid]}" for cid in remaining_controls]
|
remaining_controls_list = [f"Control ID:{cid}, Control Name: {control_map[cid]}" for cid in remaining_controls]
|
||||||
prompt = f"""
|
prompt = f"""
|
||||||
|
|||||||
Reference in New Issue
Block a user