[
    {
      "name": "default",
      "format_user": {
        "slots": [
          "Human: {{content}}\nAssistant:"
        ]
      },
      "format_system": {
        "slots": [
          "{{content}}\n"
        ]
      },
      "format_separator": {
        "slots": [
          "\n"
        ]
      }
    },
    {
      "name": "empty",
      "format_user": {
        "slots": [
          "{{content}}"
        ]
      },
      "format_assistant": {
        "slots": [
          "{{content}}"
        ]
      }
    },
    {
      "name": "trl",
      "format_user": {
        "slots": [
          "{{content}}"
        ]
      },
      "format_assistant": {
        "slots": [
          "{{content}}"
        ]
      },
      "format_prefix": {
        "slots": [
          ["bos_token"]
        ]
      }
    },
    {
      "name": "qwen",
      "format_user": {
        "slots": [
          "<|im_start|>user\n{{content}}<|im_end|>\n<|im_start|>assistant\n"
        ]
      },
      "format_system": {
        "slots": [
          "<|im_start|>system\n{{content}}<|im_end|>\n"
        ]
      },
      "format_observation": {
        "slots": [
          "<|im_start|>tool\n{{content}}<|im_end|>\n<|im_start|>assistant\n"
        ]
      },
      "format_separator": {
        "slots": [
          "\n"
        ]
      },
      "default_system": "You are a helpful assistant.",
      "stop_words": [
        "<|im_end|>"
      ],
      "replace_eos": true
    },
    {
      "name": "qwen_r1",
      "format_user": {
        "slots": [
          "<|im_start|>user\nA conversation between User and Assistant. The user asks a question, and the Assistant solves it. The assistant first thinks about the reasoning process in the mind and then provides the user with the answer. The reasoning process and answer are enclosed within <think> </think> and <answer> </answer> tags, respectively, i.e., <think> reasoning process here </think><answer> answer here </answer>. Put your final answer within \\boxed{}.\n{{content}}<|im_end|>\n<|im_start|>assistant\n"
        ]
      },
      "format_system": {
        "slots": [
          "<|im_start|>system\n{{content}}<|im_end|>\n"
        ]
      },
      "format_observation": {
        "slots": [
          "<|im_start|>tool\n{{content}}<|im_end|>\n<|im_start|>assistant\n"
        ]
      },
      "format_separator": {
        "slots": [
          "\n"
        ]
      },
      "default_system": "You are a helpful assistant.",
      "stop_words": [
        "<|im_end|>"
      ],
      "replace_eos": true
    },
    {
      "name": "qwen_math_r1",
      "format_user": {
        "slots": [
          "<|im_start|>user\n{{content}}<|im_end|>\n<|im_start|>assistant\n"
        ]
      },
      "format_system": {
        "slots": [
          "<|im_start|>system\n{{content}}<|im_end|>\n"
        ]
      },
      "format_observation": {
        "slots": [
          "<|im_start|>tool\n{{content}}<|im_end|>\n<|im_start|>assistant\n"
        ]
      },
      "format_separator": {
        "slots": [
          "\n"
        ]
      },
      "default_system": "Please reason step by step, and put your final answer within \\boxed{}.",
      "stop_words": [
        "<|im_end|>"
      ],
      "replace_eos": true
    },
    {
      "name": "qwen3",
      "format_user": {
        "slots": [
          "<|im_start|>user\n{{content}}<|im_end|>\n<|im_start|>assistant\n"
        ]
      },
      "format_assistant": {
        "slots": [
          "{{content}}<|im_end|>\n"
        ]
      },
      "format_system": {
        "slots": [
          "<|im_start|>system\n{{content}}<|im_end|>\n"
        ]
      },
      "format_function": {
        "slots": [
          "{{content}}<|im_end|>\n"
        ],
        "tool_format": "qwen"
      },
      "format_observation": {
        "slots": [
          "<|im_start|>user\n<tool_response>\n{{content}}\n</tool_response><|im_end|>\n<|im_start|>assistant\n"
        ]
      },
      "format_tools": {
        "tool_format": "qwen"
      },
      "stop_words": [
        "<|im_end|>"
      ],
      "replace_eos": true,
      "template_class": "ReasoningTemplate"
    },
    {
      "name": "llama3",
      "format_user": {
        "slots": [
          "<|start_header_id|>user<|end_header_id|>\n\n{{content}}<|eot_id|><|start_header_id|>assistant<|end_header_id|>\n\n"
        ]
      },
      "format_system": {
        "slots": [
          "<|start_header_id|>system<|end_header_id|>\n\n{{content}}<|eot_id|>"
        ]
      },
      "format_observation": {
        "slots": [
          "<|start_header_id|>tool<|end_header_id|>\n\n{{content}}<|eot_id|><|start_header_id|>assistant<|end_header_id|>\n\n"
        ]
      },
      "format_prefix": {
        "slots": [
          ["bos_token"]
        ]
      },
      "stop_words": [
        "<|eot_id|>"
      ],
      "replace_eos": true
    },
    {
      "name": "mistral",
      "format_user": {
        "slots": [
          "[INST] {{content}} [/INST]"
        ]
      },
      "format_prefix": {
        "slots": [
          ["bos_token"]
        ]
      }
    },
    {
      "name": "mixtral",
      "format_user": {
        "slots": [
          "[INST] {{content}} [/INST]"
        ]
      },
      "format_prefix": {
        "slots": [
          ["bos_token"]
        ]
      }
    },
    {
      "name": "gemma",
      "format_user": {
        "slots": [
          "<start_of_turn>user\n{{content}}<end_of_turn>\n<start_of_turn>model\n"
        ]
      },
      "format_observation": {
        "slots": [
          "<start_of_turn>tool\n{{content}}<end_of_turn>\n<start_of_turn>model\n"
        ]
      },
      "format_separator": {
        "slots": [
          "<end_of_turn>\n"
        ]
      },
      "format_prefix": {
        "slots": [
          ["bos_token"]
        ]
      },
      "efficient_eos": true
    },
    {
      "name": "llama2",
      "format_user": {
        "slots": [
          ["bos_token"],
          "[INST] {{content}} [/INST]"
        ]
      },
      "format_system": {
        "slots": [
          "<<SYS>>\n{{content}}\n<</SYS>>\n\n"
        ]
      }
    },
    {
      "name": "alpaca",
      "format_user": {
        "slots": [
          "### Instruction:\n{{content}}\n\n### Response:\n"
        ]
      },
      "format_separator": {
        "slots": [
          "\n\n"
        ]
      },
      "default_system": "Below is an instruction that describes a task. Write a response that appropriately completes the request.\n\n"
    },
    {
      "name": "deepseek2",
      "format_user": {
        "slots": [
          "User: {{content}}\n\nAssistant:"
        ]
      },
      "format_system": {
        "slots": [
          "{{content}}\n\n"
        ]
      },
      "format_prefix": {
        "slots": [
          ["bos_token"]
        ]
      }
    },
    {
      "name": "deepseek2-lite",
      "format_user": {
        "slots": [
          "User: {{content}}\n\nAssistant:"
        ]
      },
      "format_system": {
        "slots": [
          "{{content}}\n\n"
        ]
      },
      "format_prefix": {
        "slots": [
          ["bos_token"]
        ]
      }
    },
    {
      "name": "minicpm3",
      "format_user": {
        "slots": [
          "User: {{content}}\n\nAssistant:"
        ]
      },
      "format_system": {
        "slots": [
          "{{content}}\n\n"
        ]
      },
      "format_prefix": {
        "slots": [
          ["bos_token"]
        ]
      }
    },
    {
      "name": "baichuan2",
      "format_user": {
        "slots": [
          "<reserved_106>{{content}}<reserved_107>"
        ]
      },
      "efficient_eos": true
    },
    {
      "name": "deepseek3",
      "format_user": {
        "slots": [
          "<|User|>{{content}}<|Assistant|>"
        ]
      },
      "format_prefix": {
        "slots": [
          ["bos_token"]
        ]
      }
    },
    {
      "name": "deepseek3_r1",
      "format_user": {
        "slots": [
          "A conversation between User and Assistant. The user asks a question, and the Assistant solves it. The assistant first thinks about the reasoning process in the mind and then provides the user with the answer. The reasoning process and answer are enclosed within <think> </think> and <answer> </answer> tags, respectively, i.e., <think> reasoning process here </think><answer> answer here </answer>. Put your final answer within \\boxed{}. <|User|>{{content}}<|Assistant|>"
        ]
      },
      "format_prefix": {
        "slots": [
          ["bos_token"]
        ]
      }
    }
  ]