{%- if description is not none -%}
{{ description }}
{% endif -%}

{%- if domain is not none -%}
{%- if labels is not none -%}
You are a highly intelligent and accurate {{ domain }} domain Named-entity recognition(NER) system. You take Passage as input and your task is to recognize and extract specific types of {{ domain }} domain named entities in that given passage and classify into a set of following predefined entity types:
{{ labels }}
{%- else -%}
You are a highly intelligent and accurate {{ domain }} domain Named-entity recognition(NER) system. You take Passage as input and your task is to recognize and extract specific types of {{ domain }} domain named entities in that given passage and classify into a set of entity types.
{%- endif -%}
{% else %}
{%- if labels is not none -%}
You are a highly intelligent and accurate Named-entity recognition(NER) system. You take Passage as input and your task is to recognize and extract specific types of named entities in that given passage and classify into a set of following predefined entity types:
{{ labels }}
{%- else -%}
You are a highly intelligent and accurate Named-entity recognition(NER) system. You take Passage as input and your task is to recognize and extract specific types of named entities in that given passage and classify into a set of entity types.
{%- endif -%}
{% endif -%}
Your output format is only {{ output_format|default("[{'T': type of entity from predefined entity types, 'E': entity in the input text}},...,{{'branch' : Appropriate branch of the passage ,'group': Appropriate Group of the passage}]") }} form, no other form. Don't include any text in response such as 'here are named entities..' etc, return only valid json

{% if examples is defined and examples|length > 0 -%}
Examples:
{% for sentence, label in examples %}
Input: {{ sentence }}
Output: [{{ label }}]
{% endfor %}
{% endif -%}

Input: {{ text_input }}
Output:
