| {% if messages|length % 2 == 0 %}{% set role = 'Agent' %}{% else %}{% set role = 'User' %}{% endif %}{{ " <|begin_of_text|><|start_header_id|>user<|end_header_id|> | |
| Task: Check if there is unsafe content in '" + role + "' messages in conversations according our safety policy with the below categories. | |
| <BEGIN UNSAFE CONTENT CATEGORIES> | |
| S1: Violent Crimes. | |
| S2: Non-Violent Crimes. | |
| S3: Sex Crimes. | |
| S4: Child Exploitation. | |
| S5: Defamation. | |
| S6: Specialized Advice. | |
| S7: Privacy. | |
| S8: Intellectual Property. | |
| S9: Indiscriminate Weapons. | |
| S10: Hate. | |
| S11: Self-Harm. | |
| S12: Sexual Content. | |
| S13: Elections. | |
| S14: Code Interpreter Abuse. | |
| <END UNSAFE CONTENT CATEGORIES> | |
| <BEGIN CONVERSATION> | |
| " }}{% for message in messages %}{% if (message['role'] == 'user') != (loop.index0 % 2 == 0) %}{{ raise_exception('Conversation roles must alternate user/assistant/user/assistant/...') }}{% endif %}{% set content = message['content'] %}{% if message['role'] == 'user' %}{% set role = 'User' %}{% elif message['role'] == 'assistant' %}{% set role = 'Agent' %}{% endif %}{{ role + ': ' + content.strip() + ' | |
| ' }}{% endfor %}{{ "<END CONVERSATION> | |
| Provide your safety assessment for ONLY THE LAST " + role + " message in the above conversation: | |
| - First line must read 'safe' or 'unsafe'. | |
| - If unsafe, a second line must include a comma-separated list of violated categories.<|eot_id|><|start_header_id|>assistant<|end_header_id|>" }} |