CoolFace
Modelpublic

OpenHands/CodeScout-1.7B-RFT

sourceHugging Faceapache-2.0updated 6mo agoView on Hugging Face
1likes26downloads
chat_template.jinja62 linesDownload Raw Back to root
1{%- if tools %}2    {{- '<|im_start|>system\n' }}3    {%- if messages[0].role == 'system' %}4        {{- messages[0].content + '\n\n' }}5    {%- endif %}6    {{- "# Tools\n\nYou may call one or more functions to assist with the user query.\n\nYou are provided with function signatures within <tools></tools> XML tags:\n<tools>" }}7    {%- for tool in tools %}8        {{- "\n" }}9        {{- tool | tojson }}10    {%- endfor %}11    {{- "\n</tools>\n\nFor each function call, return a json object with function name and arguments within <tool_call></tool_call> XML tags:\n<tool_call>\n{\"name\": <function-name>, \"arguments\": <args-json-object>}\n</tool_call><|im_end|>\n" }}12{%- else %}13    {%- if messages[0].role == 'system' %}14        {{- '<|im_start|>system\n' + messages[0].content + '<|im_end|>\n' }}15    {%- endif %}16{%- endif %}17{%- for message in messages %}18    {%- if message.content is string %}19        {%- set content = message.content %}20    {%- else %}21        {%- set content = '' %}22    {%- endif %}23    {%- if (message.role == "user") or (message.role == "system" and not loop.first) %}24        {{- '<|im_start|>' + message.role + '\n' + content + '<|im_end|>' + '\n' }}25    {%- elif message.role == "assistant" %}26        {{- '<|im_start|>assistant\n<think>\n\n</think>\n\n' + content }}27        {%- if message.tool_calls %}28            {%- for tool_call in message.tool_calls %}29                {%- if (loop.first and content) or (not loop.first) %}30                    {{- '\n' }}31                {%- endif %}32                {%- if tool_call.function %}33                    {%- set tool_call = tool_call.function %}34                {%- endif %}35                {{- '<tool_call>\n{"name": "' }}36                {{- tool_call.name }}37                {{- '", "arguments": ' }}38                {%- if tool_call.arguments is string %}39                    {{- tool_call.arguments }}40                {%- else %}41                    {{- tool_call.arguments | tojson }}42                {%- endif %}43                {{- '}\n</tool_call>' }}44            {%- endfor %}45        {%- endif %}46        {{- '<|im_end|>\n' }}47    {%- elif message.role == "tool" %}48        {%- if loop.first or (messages[loop.index0 - 1].role != "tool") %}49            {{- '<|im_start|>user' }}50        {%- endif %}51        {{- '\n<tool_response>\n' }}52        {{- content }}53        {{- '\n</tool_response>' }}54        {%- if loop.last or (messages[loop.index0 + 1].role != "tool") %}55            {{- '<|im_end|>\n' }}56        {%- endif %}57    {%- endif %}58{%- endfor %}59{%- if add_generation_prompt %}60    {{- '<|im_start|>assistant\n<think>\n\n</think>\n\n' }}61{%- endif %}62