| { | |
| "backend": "tokenizers", | |
| "bos_token": "<s>", | |
| "eos_token": "</s>", | |
| "extra_special_tokens": [ | |
| "<unk>", | |
| "<s>", | |
| "</s>", | |
| "[INST]", | |
| "[/INST]", | |
| "[AVAILABLE_TOOLS]", | |
| "[/AVAILABLE_TOOLS]", | |
| "[TOOL_RESULTS]", | |
| "[/TOOL_RESULTS]", | |
| "[TOOL_CALLS]", | |
| "[IMG]", | |
| "<pad>", | |
| "[IMG_BREAK]", | |
| "[IMG_END]", | |
| "[PREFIX]", | |
| "[MIDDLE]", | |
| "[SUFFIX]", | |
| "[SYSTEM_PROMPT]", | |
| "[/SYSTEM_PROMPT]", | |
| "[TOOL_CONTENT]", | |
| "<SPECIAL_20>", | |
| "<SPECIAL_21>", | |
| "<SPECIAL_22>", | |
| "<SPECIAL_23>", | |
| "[AUDIO]", | |
| "[BEGIN_AUDIO]", | |
| "<SPECIAL_26>", | |
| "<SPECIAL_27>", | |
| "<SPECIAL_28>", | |
| "<SPECIAL_29>", | |
| "<SPECIAL_30>", | |
| "<SPECIAL_31>", | |
| "[ARGS]", | |
| "[CALL_ID]", | |
| "[THINK]", | |
| "[/THINK]", | |
| "[MODEL_SETTINGS]", | |
| "[/MODEL_SETTINGS]", | |
| "<SPECIAL_38>", | |
| "<SPECIAL_39>", | |
| "<SPECIAL_40>", | |
| "<SPECIAL_41>", | |
| "<SPECIAL_42>", | |
| "<SPECIAL_43>", | |
| "<SPECIAL_44>", | |
| "<SPECIAL_45>", | |
| "<SPECIAL_46>", | |
| "<SPECIAL_47>", | |
| "<SPECIAL_48>", | |
| "<SPECIAL_49>", | |
| "<SPECIAL_50>", | |
| "<SPECIAL_51>", | |
| "<SPECIAL_52>", | |
| "<SPECIAL_53>", | |
| "<SPECIAL_54>", | |
| "<SPECIAL_55>", | |
| "<SPECIAL_56>", | |
| "<SPECIAL_57>", | |
| "<SPECIAL_58>", | |
| "<SPECIAL_59>", | |
| "<SPECIAL_60>", | |
| "<SPECIAL_61>", | |
| "<SPECIAL_62>", | |
| "<SPECIAL_63>", | |
| "<SPECIAL_64>", | |
| "<SPECIAL_65>", | |
| "<SPECIAL_66>", | |
| "<SPECIAL_67>", | |
| "<SPECIAL_68>", | |
| "<SPECIAL_69>", | |
| "<SPECIAL_70>", | |
| "<SPECIAL_71>", | |
| "<SPECIAL_72>", | |
| "<SPECIAL_73>", | |
| "<SPECIAL_74>", | |
| "<SPECIAL_75>", | |
| "<SPECIAL_76>", | |
| "<SPECIAL_77>", | |
| "<SPECIAL_78>", | |
| "<SPECIAL_79>", | |
| "<SPECIAL_80>", | |
| "<SPECIAL_81>", | |
| "<SPECIAL_82>", | |
| "<SPECIAL_83>", | |
| "<SPECIAL_84>", | |
| "<SPECIAL_85>", | |
| "<SPECIAL_86>", | |
| "<SPECIAL_87>", | |
| "<SPECIAL_88>", | |
| "<SPECIAL_89>", | |
| "<SPECIAL_90>", | |
| "<SPECIAL_91>", | |
| "<SPECIAL_92>", | |
| "<SPECIAL_93>", | |
| "<SPECIAL_94>", | |
| "<SPECIAL_95>", | |
| "<SPECIAL_96>", | |
| "<SPECIAL_97>", | |
| "<SPECIAL_98>", | |
| "<SPECIAL_99>", | |
| "<SPECIAL_100>", | |
| "<SPECIAL_101>", | |
| "<SPECIAL_102>", | |
| "<SPECIAL_103>", | |
| "<SPECIAL_104>", | |
| "<SPECIAL_105>", | |
| "<SPECIAL_106>", | |
| "<SPECIAL_107>", | |
| "<SPECIAL_108>", | |
| "<SPECIAL_109>", | |
| "<SPECIAL_110>", | |
| "<SPECIAL_111>", | |
| "<SPECIAL_112>", | |
| "<SPECIAL_113>", | |
| "<SPECIAL_114>", | |
| "<SPECIAL_115>", | |
| "<SPECIAL_116>", | |
| "<SPECIAL_117>", | |
| "<SPECIAL_118>", | |
| "<SPECIAL_119>", | |
| "<SPECIAL_120>", | |
| "<SPECIAL_121>", | |
| "<SPECIAL_122>", | |
| "<SPECIAL_123>", | |
| "<SPECIAL_124>", | |
| "<SPECIAL_125>", | |
| "<SPECIAL_126>", | |
| "<SPECIAL_127>", | |
| "<SPECIAL_128>", | |
| "<SPECIAL_129>", | |
| "<SPECIAL_130>", | |
| "<SPECIAL_131>", | |
| "<SPECIAL_132>", | |
| "<SPECIAL_133>", | |
| "<SPECIAL_134>", | |
| "<SPECIAL_135>", | |
| "<SPECIAL_136>", | |
| "<SPECIAL_137>", | |
| "<SPECIAL_138>", | |
| "<SPECIAL_139>", | |
| "<SPECIAL_140>", | |
| "<SPECIAL_141>", | |
| "<SPECIAL_142>", | |
| "<SPECIAL_143>", | |
| "<SPECIAL_144>", | |
| "<SPECIAL_145>", | |
| "<SPECIAL_146>", | |
| "<SPECIAL_147>", | |
| "<SPECIAL_148>", | |
| "<SPECIAL_149>", | |
| "<SPECIAL_150>", | |
| "<SPECIAL_151>", | |
| "<SPECIAL_152>", | |
| "<SPECIAL_153>", | |
| "<SPECIAL_154>", | |
| "<SPECIAL_155>", | |
| "<SPECIAL_156>", | |
| "<SPECIAL_157>", | |
| "<SPECIAL_158>", | |
| "<SPECIAL_159>", | |
| "<SPECIAL_160>", | |
| "<SPECIAL_161>", | |
| "<SPECIAL_162>", | |
| "<SPECIAL_163>", | |
| "<SPECIAL_164>", | |
| "<SPECIAL_165>", | |
| "<SPECIAL_166>", | |
| "<SPECIAL_167>", | |
| "<SPECIAL_168>", | |
| "<SPECIAL_169>", | |
| "<SPECIAL_170>", | |
| "<SPECIAL_171>", | |
| "<SPECIAL_172>", | |
| "<SPECIAL_173>", | |
| "<SPECIAL_174>", | |
| "<SPECIAL_175>", | |
| "<SPECIAL_176>", | |
| "<SPECIAL_177>", | |
| "<SPECIAL_178>", | |
| "<SPECIAL_179>", | |
| "<SPECIAL_180>", | |
| "<SPECIAL_181>", | |
| "<SPECIAL_182>", | |
| "<SPECIAL_183>", | |
| "<SPECIAL_184>", | |
| "<SPECIAL_185>", | |
| "<SPECIAL_186>", | |
| "<SPECIAL_187>", | |
| "<SPECIAL_188>", | |
| "<SPECIAL_189>", | |
| "<SPECIAL_190>", | |
| "<SPECIAL_191>", | |
| "<SPECIAL_192>", | |
| "<SPECIAL_193>", | |
| "<SPECIAL_194>", | |
| "<SPECIAL_195>", | |
| "<SPECIAL_196>", | |
| "<SPECIAL_197>", | |
| "<SPECIAL_198>", | |
| "<SPECIAL_199>", | |
| "<SPECIAL_200>", | |
| "<SPECIAL_201>", | |
| "<SPECIAL_202>", | |
| "<SPECIAL_203>", | |
| "<SPECIAL_204>", | |
| "<SPECIAL_205>", | |
| "<SPECIAL_206>", | |
| "<SPECIAL_207>", | |
| "<SPECIAL_208>", | |
| "<SPECIAL_209>", | |
| "<SPECIAL_210>", | |
| "<SPECIAL_211>", | |
| "<SPECIAL_212>", | |
| "<SPECIAL_213>", | |
| "<SPECIAL_214>", | |
| "<SPECIAL_215>", | |
| "<SPECIAL_216>", | |
| "<SPECIAL_217>", | |
| "<SPECIAL_218>", | |
| "<SPECIAL_219>", | |
| "<SPECIAL_220>", | |
| "<SPECIAL_221>", | |
| "<SPECIAL_222>", | |
| "<SPECIAL_223>", | |
| "<SPECIAL_224>", | |
| "<SPECIAL_225>", | |
| "<SPECIAL_226>", | |
| "<SPECIAL_227>", | |
| "<SPECIAL_228>", | |
| "<SPECIAL_229>", | |
| "<SPECIAL_230>", | |
| "<SPECIAL_231>", | |
| "<SPECIAL_232>", | |
| "<SPECIAL_233>", | |
| "<SPECIAL_234>", | |
| "<SPECIAL_235>", | |
| "<SPECIAL_236>", | |
| "<SPECIAL_237>", | |
| "<SPECIAL_238>", | |
| "<SPECIAL_239>", | |
| "<SPECIAL_240>", | |
| "<SPECIAL_241>", | |
| "<SPECIAL_242>", | |
| "<SPECIAL_243>", | |
| "<SPECIAL_244>", | |
| "<SPECIAL_245>", | |
| "<SPECIAL_246>", | |
| "<SPECIAL_247>", | |
| "<SPECIAL_248>", | |
| "<SPECIAL_249>", | |
| "<SPECIAL_250>", | |
| "<SPECIAL_251>", | |
| "<SPECIAL_252>", | |
| "<SPECIAL_253>", | |
| "<SPECIAL_254>", | |
| "<SPECIAL_255>", | |
| "<SPECIAL_256>", | |
| "<SPECIAL_257>", | |
| "<SPECIAL_258>", | |
| "<SPECIAL_259>", | |
| "<SPECIAL_260>", | |
| "<SPECIAL_261>", | |
| "<SPECIAL_262>", | |
| "<SPECIAL_263>", | |
| "<SPECIAL_264>", | |
| "<SPECIAL_265>", | |
| "<SPECIAL_266>", | |
| "<SPECIAL_267>", | |
| "<SPECIAL_268>", | |
| "<SPECIAL_269>", | |
| "<SPECIAL_270>", | |
| "<SPECIAL_271>", | |
| "<SPECIAL_272>", | |
| "<SPECIAL_273>", | |
| "<SPECIAL_274>", | |
| "<SPECIAL_275>", | |
| "<SPECIAL_276>", | |
| "<SPECIAL_277>", | |
| "<SPECIAL_278>", | |
| "<SPECIAL_279>", | |
| "<SPECIAL_280>", | |
| "<SPECIAL_281>", | |
| "<SPECIAL_282>", | |
| "<SPECIAL_283>", | |
| "<SPECIAL_284>", | |
| "<SPECIAL_285>", | |
| "<SPECIAL_286>", | |
| "<SPECIAL_287>", | |
| "<SPECIAL_288>", | |
| "<SPECIAL_289>", | |
| "<SPECIAL_290>", | |
| "<SPECIAL_291>", | |
| "<SPECIAL_292>", | |
| "<SPECIAL_293>", | |
| "<SPECIAL_294>", | |
| "<SPECIAL_295>", | |
| "<SPECIAL_296>", | |
| "<SPECIAL_297>", | |
| "<SPECIAL_298>", | |
| "<SPECIAL_299>", | |
| "<SPECIAL_300>", | |
| "<SPECIAL_301>", | |
| "<SPECIAL_302>", | |
| "<SPECIAL_303>", | |
| "<SPECIAL_304>", | |
| "<SPECIAL_305>", | |
| "<SPECIAL_306>", | |
| "<SPECIAL_307>", | |
| "<SPECIAL_308>", | |
| "<SPECIAL_309>", | |
| "<SPECIAL_310>", | |
| "<SPECIAL_311>", | |
| "<SPECIAL_312>", | |
| "<SPECIAL_313>", | |
| "<SPECIAL_314>", | |
| "<SPECIAL_315>", | |
| "<SPECIAL_316>", | |
| "<SPECIAL_317>", | |
| "<SPECIAL_318>", | |
| "<SPECIAL_319>", | |
| "<SPECIAL_320>", | |
| "<SPECIAL_321>", | |
| "<SPECIAL_322>", | |
| "<SPECIAL_323>", | |
| "<SPECIAL_324>", | |
| "<SPECIAL_325>", | |
| "<SPECIAL_326>", | |
| "<SPECIAL_327>", | |
| "<SPECIAL_328>", | |
| "<SPECIAL_329>", | |
| "<SPECIAL_330>", | |
| "<SPECIAL_331>", | |
| "<SPECIAL_332>", | |
| "<SPECIAL_333>", | |
| "<SPECIAL_334>", | |
| "<SPECIAL_335>", | |
| "<SPECIAL_336>", | |
| "<SPECIAL_337>", | |
| "<SPECIAL_338>", | |
| "<SPECIAL_339>", | |
| "<SPECIAL_340>", | |
| "<SPECIAL_341>", | |
| "<SPECIAL_342>", | |
| "<SPECIAL_343>", | |
| "<SPECIAL_344>", | |
| "<SPECIAL_345>", | |
| "<SPECIAL_346>", | |
| "<SPECIAL_347>", | |
| "<SPECIAL_348>", | |
| "<SPECIAL_349>", | |
| "<SPECIAL_350>", | |
| "<SPECIAL_351>", | |
| "<SPECIAL_352>", | |
| "<SPECIAL_353>", | |
| "<SPECIAL_354>", | |
| "<SPECIAL_355>", | |
| "<SPECIAL_356>", | |
| "<SPECIAL_357>", | |
| "<SPECIAL_358>", | |
| "<SPECIAL_359>", | |
| "<SPECIAL_360>", | |
| "<SPECIAL_361>", | |
| "<SPECIAL_362>", | |
| "<SPECIAL_363>", | |
| "<SPECIAL_364>", | |
| "<SPECIAL_365>", | |
| "<SPECIAL_366>", | |
| "<SPECIAL_367>", | |
| "<SPECIAL_368>", | |
| "<SPECIAL_369>", | |
| "<SPECIAL_370>", | |
| "<SPECIAL_371>", | |
| "<SPECIAL_372>", | |
| "<SPECIAL_373>", | |
| "<SPECIAL_374>", | |
| "<SPECIAL_375>", | |
| "<SPECIAL_376>", | |
| "<SPECIAL_377>", | |
| "<SPECIAL_378>", | |
| "<SPECIAL_379>", | |
| "<SPECIAL_380>", | |
| "<SPECIAL_381>", | |
| "<SPECIAL_382>", | |
| "<SPECIAL_383>", | |
| "<SPECIAL_384>", | |
| "<SPECIAL_385>", | |
| "<SPECIAL_386>", | |
| "<SPECIAL_387>", | |
| "<SPECIAL_388>", | |
| "<SPECIAL_389>", | |
| "<SPECIAL_390>", | |
| "<SPECIAL_391>", | |
| "<SPECIAL_392>", | |
| "<SPECIAL_393>", | |
| "<SPECIAL_394>", | |
| "<SPECIAL_395>", | |
| "<SPECIAL_396>", | |
| "<SPECIAL_397>", | |
| "<SPECIAL_398>", | |
| "<SPECIAL_399>", | |
| "<SPECIAL_400>", | |
| "<SPECIAL_401>", | |
| "<SPECIAL_402>", | |
| "<SPECIAL_403>", | |
| "<SPECIAL_404>", | |
| "<SPECIAL_405>", | |
| "<SPECIAL_406>", | |
| "<SPECIAL_407>", | |
| "<SPECIAL_408>", | |
| "<SPECIAL_409>", | |
| "<SPECIAL_410>", | |
| "<SPECIAL_411>", | |
| "<SPECIAL_412>", | |
| "<SPECIAL_413>", | |
| "<SPECIAL_414>", | |
| "<SPECIAL_415>", | |
| "<SPECIAL_416>", | |
| "<SPECIAL_417>", | |
| "<SPECIAL_418>", | |
| "<SPECIAL_419>", | |
| "<SPECIAL_420>", | |
| "<SPECIAL_421>", | |
| "<SPECIAL_422>", | |
| "<SPECIAL_423>", | |
| "<SPECIAL_424>", | |
| "<SPECIAL_425>", | |
| "<SPECIAL_426>", | |
| "<SPECIAL_427>", | |
| "<SPECIAL_428>", | |
| "<SPECIAL_429>", | |
| "<SPECIAL_430>", | |
| "<SPECIAL_431>", | |
| "<SPECIAL_432>", | |
| "<SPECIAL_433>", | |
| "<SPECIAL_434>", | |
| "<SPECIAL_435>", | |
| "<SPECIAL_436>", | |
| "<SPECIAL_437>", | |
| "<SPECIAL_438>", | |
| "<SPECIAL_439>", | |
| "<SPECIAL_440>", | |
| "<SPECIAL_441>", | |
| "<SPECIAL_442>", | |
| "<SPECIAL_443>", | |
| "<SPECIAL_444>", | |
| "<SPECIAL_445>", | |
| "<SPECIAL_446>", | |
| "<SPECIAL_447>", | |
| "<SPECIAL_448>", | |
| "<SPECIAL_449>", | |
| "<SPECIAL_450>", | |
| "<SPECIAL_451>", | |
| "<SPECIAL_452>", | |
| "<SPECIAL_453>", | |
| "<SPECIAL_454>", | |
| "<SPECIAL_455>", | |
| "<SPECIAL_456>", | |
| "<SPECIAL_457>", | |
| "<SPECIAL_458>", | |
| "<SPECIAL_459>", | |
| "<SPECIAL_460>", | |
| "<SPECIAL_461>", | |
| "<SPECIAL_462>", | |
| "<SPECIAL_463>", | |
| "<SPECIAL_464>", | |
| "<SPECIAL_465>", | |
| "<SPECIAL_466>", | |
| "<SPECIAL_467>", | |
| "<SPECIAL_468>", | |
| "<SPECIAL_469>", | |
| "<SPECIAL_470>", | |
| "<SPECIAL_471>", | |
| "<SPECIAL_472>", | |
| "<SPECIAL_473>", | |
| "<SPECIAL_474>", | |
| "<SPECIAL_475>", | |
| "<SPECIAL_476>", | |
| "<SPECIAL_477>", | |
| "<SPECIAL_478>", | |
| "<SPECIAL_479>", | |
| "<SPECIAL_480>", | |
| "<SPECIAL_481>", | |
| "<SPECIAL_482>", | |
| "<SPECIAL_483>", | |
| "<SPECIAL_484>", | |
| "<SPECIAL_485>", | |
| "<SPECIAL_486>", | |
| "<SPECIAL_487>", | |
| "<SPECIAL_488>", | |
| "<SPECIAL_489>", | |
| "<SPECIAL_490>", | |
| "<SPECIAL_491>", | |
| "<SPECIAL_492>", | |
| "<SPECIAL_493>", | |
| "<SPECIAL_494>", | |
| "<SPECIAL_495>", | |
| "<SPECIAL_496>", | |
| "<SPECIAL_497>", | |
| "<SPECIAL_498>", | |
| "<SPECIAL_499>", | |
| "<SPECIAL_500>", | |
| "<SPECIAL_501>", | |
| "<SPECIAL_502>", | |
| "<SPECIAL_503>", | |
| "<SPECIAL_504>", | |
| "<SPECIAL_505>", | |
| "<SPECIAL_506>", | |
| "<SPECIAL_507>", | |
| "<SPECIAL_508>", | |
| "<SPECIAL_509>", | |
| "<SPECIAL_510>", | |
| "<SPECIAL_511>", | |
| "<SPECIAL_512>", | |
| "<SPECIAL_513>", | |
| "<SPECIAL_514>", | |
| "<SPECIAL_515>", | |
| "<SPECIAL_516>", | |
| "<SPECIAL_517>", | |
| "<SPECIAL_518>", | |
| "<SPECIAL_519>", | |
| "<SPECIAL_520>", | |
| "<SPECIAL_521>", | |
| "<SPECIAL_522>", | |
| "<SPECIAL_523>", | |
| "<SPECIAL_524>", | |
| "<SPECIAL_525>", | |
| "<SPECIAL_526>", | |
| "<SPECIAL_527>", | |
| "<SPECIAL_528>", | |
| "<SPECIAL_529>", | |
| "<SPECIAL_530>", | |
| "<SPECIAL_531>", | |
| "<SPECIAL_532>", | |
| "<SPECIAL_533>", | |
| "<SPECIAL_534>", | |
| "<SPECIAL_535>", | |
| "<SPECIAL_536>", | |
| "<SPECIAL_537>", | |
| "<SPECIAL_538>", | |
| "<SPECIAL_539>", | |
| "<SPECIAL_540>", | |
| "<SPECIAL_541>", | |
| "<SPECIAL_542>", | |
| "<SPECIAL_543>", | |
| "<SPECIAL_544>", | |
| "<SPECIAL_545>", | |
| "<SPECIAL_546>", | |
| "<SPECIAL_547>", | |
| "<SPECIAL_548>", | |
| "<SPECIAL_549>", | |
| "<SPECIAL_550>", | |
| "<SPECIAL_551>", | |
| "<SPECIAL_552>", | |
| "<SPECIAL_553>", | |
| "<SPECIAL_554>", | |
| "<SPECIAL_555>", | |
| "<SPECIAL_556>", | |
| "<SPECIAL_557>", | |
| "<SPECIAL_558>", | |
| "<SPECIAL_559>", | |
| "<SPECIAL_560>", | |
| "<SPECIAL_561>", | |
| "<SPECIAL_562>", | |
| "<SPECIAL_563>", | |
| "<SPECIAL_564>", | |
| "<SPECIAL_565>", | |
| "<SPECIAL_566>", | |
| "<SPECIAL_567>", | |
| "<SPECIAL_568>", | |
| "<SPECIAL_569>", | |
| "<SPECIAL_570>", | |
| "<SPECIAL_571>", | |
| "<SPECIAL_572>", | |
| "<SPECIAL_573>", | |
| "<SPECIAL_574>", | |
| "<SPECIAL_575>", | |
| "<SPECIAL_576>", | |
| "<SPECIAL_577>", | |
| "<SPECIAL_578>", | |
| "<SPECIAL_579>", | |
| "<SPECIAL_580>", | |
| "<SPECIAL_581>", | |
| "<SPECIAL_582>", | |
| "<SPECIAL_583>", | |
| "<SPECIAL_584>", | |
| "<SPECIAL_585>", | |
| "<SPECIAL_586>", | |
| "<SPECIAL_587>", | |
| "<SPECIAL_588>", | |
| "<SPECIAL_589>", | |
| "<SPECIAL_590>", | |
| "<SPECIAL_591>", | |
| "<SPECIAL_592>", | |
| "<SPECIAL_593>", | |
| "<SPECIAL_594>", | |
| "<SPECIAL_595>", | |
| "<SPECIAL_596>", | |
| "<SPECIAL_597>", | |
| "<SPECIAL_598>", | |
| "<SPECIAL_599>", | |
| "<SPECIAL_600>", | |
| "<SPECIAL_601>", | |
| "<SPECIAL_602>", | |
| "<SPECIAL_603>", | |
| "<SPECIAL_604>", | |
| "<SPECIAL_605>", | |
| "<SPECIAL_606>", | |
| "<SPECIAL_607>", | |
| "<SPECIAL_608>", | |
| "<SPECIAL_609>", | |
| "<SPECIAL_610>", | |
| "<SPECIAL_611>", | |
| "<SPECIAL_612>", | |
| "<SPECIAL_613>", | |
| "<SPECIAL_614>", | |
| "<SPECIAL_615>", | |
| "<SPECIAL_616>", | |
| "<SPECIAL_617>", | |
| "<SPECIAL_618>", | |
| "<SPECIAL_619>", | |
| "<SPECIAL_620>", | |
| "<SPECIAL_621>", | |
| "<SPECIAL_622>", | |
| "<SPECIAL_623>", | |
| "<SPECIAL_624>", | |
| "<SPECIAL_625>", | |
| "<SPECIAL_626>", | |
| "<SPECIAL_627>", | |
| "<SPECIAL_628>", | |
| "<SPECIAL_629>", | |
| "<SPECIAL_630>", | |
| "<SPECIAL_631>", | |
| "<SPECIAL_632>", | |
| "<SPECIAL_633>", | |
| "<SPECIAL_634>", | |
| "<SPECIAL_635>", | |
| "<SPECIAL_636>", | |
| "<SPECIAL_637>", | |
| "<SPECIAL_638>", | |
| "<SPECIAL_639>", | |
| "<SPECIAL_640>", | |
| "<SPECIAL_641>", | |
| "<SPECIAL_642>", | |
| "<SPECIAL_643>", | |
| "<SPECIAL_644>", | |
| "<SPECIAL_645>", | |
| "<SPECIAL_646>", | |
| "<SPECIAL_647>", | |
| "<SPECIAL_648>", | |
| "<SPECIAL_649>", | |
| "<SPECIAL_650>", | |
| "<SPECIAL_651>", | |
| "<SPECIAL_652>", | |
| "<SPECIAL_653>", | |
| "<SPECIAL_654>", | |
| "<SPECIAL_655>", | |
| "<SPECIAL_656>", | |
| "<SPECIAL_657>", | |
| "<SPECIAL_658>", | |
| "<SPECIAL_659>", | |
| "<SPECIAL_660>", | |
| "<SPECIAL_661>", | |
| "<SPECIAL_662>", | |
| "<SPECIAL_663>", | |
| "<SPECIAL_664>", | |
| "<SPECIAL_665>", | |
| "<SPECIAL_666>", | |
| "<SPECIAL_667>", | |
| "<SPECIAL_668>", | |
| "<SPECIAL_669>", | |
| "<SPECIAL_670>", | |
| "<SPECIAL_671>", | |
| "<SPECIAL_672>", | |
| "<SPECIAL_673>", | |
| "<SPECIAL_674>", | |
| "<SPECIAL_675>", | |
| "<SPECIAL_676>", | |
| "<SPECIAL_677>", | |
| "<SPECIAL_678>", | |
| "<SPECIAL_679>", | |
| "<SPECIAL_680>", | |
| "<SPECIAL_681>", | |
| "<SPECIAL_682>", | |
| "<SPECIAL_683>", | |
| "<SPECIAL_684>", | |
| "<SPECIAL_685>", | |
| "<SPECIAL_686>", | |
| "<SPECIAL_687>", | |
| "<SPECIAL_688>", | |
| "<SPECIAL_689>", | |
| "<SPECIAL_690>", | |
| "<SPECIAL_691>", | |
| "<SPECIAL_692>", | |
| "<SPECIAL_693>", | |
| "<SPECIAL_694>", | |
| "<SPECIAL_695>", | |
| "<SPECIAL_696>", | |
| "<SPECIAL_697>", | |
| "<SPECIAL_698>", | |
| "<SPECIAL_699>", | |
| "<SPECIAL_700>", | |
| "<SPECIAL_701>", | |
| "<SPECIAL_702>", | |
| "<SPECIAL_703>", | |
| "<SPECIAL_704>", | |
| "<SPECIAL_705>", | |
| "<SPECIAL_706>", | |
| "<SPECIAL_707>", | |
| "<SPECIAL_708>", | |
| "<SPECIAL_709>", | |
| "<SPECIAL_710>", | |
| "<SPECIAL_711>", | |
| "<SPECIAL_712>", | |
| "<SPECIAL_713>", | |
| "<SPECIAL_714>", | |
| "<SPECIAL_715>", | |
| "<SPECIAL_716>", | |
| "<SPECIAL_717>", | |
| "<SPECIAL_718>", | |
| "<SPECIAL_719>", | |
| "<SPECIAL_720>", | |
| "<SPECIAL_721>", | |
| "<SPECIAL_722>", | |
| "<SPECIAL_723>", | |
| "<SPECIAL_724>", | |
| "<SPECIAL_725>", | |
| "<SPECIAL_726>", | |
| "<SPECIAL_727>", | |
| "<SPECIAL_728>", | |
| "<SPECIAL_729>", | |
| "<SPECIAL_730>", | |
| "<SPECIAL_731>", | |
| "<SPECIAL_732>", | |
| "<SPECIAL_733>", | |
| "<SPECIAL_734>", | |
| "<SPECIAL_735>", | |
| "<SPECIAL_736>", | |
| "<SPECIAL_737>", | |
| "<SPECIAL_738>", | |
| "<SPECIAL_739>", | |
| "<SPECIAL_740>", | |
| "<SPECIAL_741>", | |
| "<SPECIAL_742>", | |
| "<SPECIAL_743>", | |
| "<SPECIAL_744>", | |
| "<SPECIAL_745>", | |
| "<SPECIAL_746>", | |
| "<SPECIAL_747>", | |
| "<SPECIAL_748>", | |
| "<SPECIAL_749>", | |
| "<SPECIAL_750>", | |
| "<SPECIAL_751>", | |
| "<SPECIAL_752>", | |
| "<SPECIAL_753>", | |
| "<SPECIAL_754>", | |
| "<SPECIAL_755>", | |
| "<SPECIAL_756>", | |
| "<SPECIAL_757>", | |
| "<SPECIAL_758>", | |
| "<SPECIAL_759>", | |
| "<SPECIAL_760>", | |
| "<SPECIAL_761>", | |
| "<SPECIAL_762>", | |
| "<SPECIAL_763>", | |
| "<SPECIAL_764>", | |
| "<SPECIAL_765>", | |
| "<SPECIAL_766>", | |
| "<SPECIAL_767>", | |
| "<SPECIAL_768>", | |
| "<SPECIAL_769>", | |
| "<SPECIAL_770>", | |
| "<SPECIAL_771>", | |
| "<SPECIAL_772>", | |
| "<SPECIAL_773>", | |
| "<SPECIAL_774>", | |
| "<SPECIAL_775>", | |
| "<SPECIAL_776>", | |
| "<SPECIAL_777>", | |
| "<SPECIAL_778>", | |
| "<SPECIAL_779>", | |
| "<SPECIAL_780>", | |
| "<SPECIAL_781>", | |
| "<SPECIAL_782>", | |
| "<SPECIAL_783>", | |
| "<SPECIAL_784>", | |
| "<SPECIAL_785>", | |
| "<SPECIAL_786>", | |
| "<SPECIAL_787>", | |
| "<SPECIAL_788>", | |
| "<SPECIAL_789>", | |
| "<SPECIAL_790>", | |
| "<SPECIAL_791>", | |
| "<SPECIAL_792>", | |
| "<SPECIAL_793>", | |
| "<SPECIAL_794>", | |
| "<SPECIAL_795>", | |
| "<SPECIAL_796>", | |
| "<SPECIAL_797>", | |
| "<SPECIAL_798>", | |
| "<SPECIAL_799>", | |
| "<SPECIAL_800>", | |
| "<SPECIAL_801>", | |
| "<SPECIAL_802>", | |
| "<SPECIAL_803>", | |
| "<SPECIAL_804>", | |
| "<SPECIAL_805>", | |
| "<SPECIAL_806>", | |
| "<SPECIAL_807>", | |
| "<SPECIAL_808>", | |
| "<SPECIAL_809>", | |
| "<SPECIAL_810>", | |
| "<SPECIAL_811>", | |
| "<SPECIAL_812>", | |
| "<SPECIAL_813>", | |
| "<SPECIAL_814>", | |
| "<SPECIAL_815>", | |
| "<SPECIAL_816>", | |
| "<SPECIAL_817>", | |
| "<SPECIAL_818>", | |
| "<SPECIAL_819>", | |
| "<SPECIAL_820>", | |
| "<SPECIAL_821>", | |
| "<SPECIAL_822>", | |
| "<SPECIAL_823>", | |
| "<SPECIAL_824>", | |
| "<SPECIAL_825>", | |
| "<SPECIAL_826>", | |
| "<SPECIAL_827>", | |
| "<SPECIAL_828>", | |
| "<SPECIAL_829>", | |
| "<SPECIAL_830>", | |
| "<SPECIAL_831>", | |
| "<SPECIAL_832>", | |
| "<SPECIAL_833>", | |
| "<SPECIAL_834>", | |
| "<SPECIAL_835>", | |
| "<SPECIAL_836>", | |
| "<SPECIAL_837>", | |
| "<SPECIAL_838>", | |
| "<SPECIAL_839>", | |
| "<SPECIAL_840>", | |
| "<SPECIAL_841>", | |
| "<SPECIAL_842>", | |
| "<SPECIAL_843>", | |
| "<SPECIAL_844>", | |
| "<SPECIAL_845>", | |
| "<SPECIAL_846>", | |
| "<SPECIAL_847>", | |
| "<SPECIAL_848>", | |
| "<SPECIAL_849>", | |
| "<SPECIAL_850>", | |
| "<SPECIAL_851>", | |
| "<SPECIAL_852>", | |
| "<SPECIAL_853>", | |
| "<SPECIAL_854>", | |
| "<SPECIAL_855>", | |
| "<SPECIAL_856>", | |
| "<SPECIAL_857>", | |
| "<SPECIAL_858>", | |
| "<SPECIAL_859>", | |
| "<SPECIAL_860>", | |
| "<SPECIAL_861>", | |
| "<SPECIAL_862>", | |
| "<SPECIAL_863>", | |
| "<SPECIAL_864>", | |
| "<SPECIAL_865>", | |
| "<SPECIAL_866>", | |
| "<SPECIAL_867>", | |
| "<SPECIAL_868>", | |
| "<SPECIAL_869>", | |
| "<SPECIAL_870>", | |
| "<SPECIAL_871>", | |
| "<SPECIAL_872>", | |
| "<SPECIAL_873>", | |
| "<SPECIAL_874>", | |
| "<SPECIAL_875>", | |
| "<SPECIAL_876>", | |
| "<SPECIAL_877>", | |
| "<SPECIAL_878>", | |
| "<SPECIAL_879>", | |
| "<SPECIAL_880>", | |
| "<SPECIAL_881>", | |
| "<SPECIAL_882>", | |
| "<SPECIAL_883>", | |
| "<SPECIAL_884>", | |
| "<SPECIAL_885>", | |
| "<SPECIAL_886>", | |
| "<SPECIAL_887>", | |
| "<SPECIAL_888>", | |
| "<SPECIAL_889>", | |
| "<SPECIAL_890>", | |
| "<SPECIAL_891>", | |
| "<SPECIAL_892>", | |
| "<SPECIAL_893>", | |
| "<SPECIAL_894>", | |
| "<SPECIAL_895>", | |
| "<SPECIAL_896>", | |
| "<SPECIAL_897>", | |
| "<SPECIAL_898>", | |
| "<SPECIAL_899>", | |
| "<SPECIAL_900>", | |
| "<SPECIAL_901>", | |
| "<SPECIAL_902>", | |
| "<SPECIAL_903>", | |
| "<SPECIAL_904>", | |
| "<SPECIAL_905>", | |
| "<SPECIAL_906>", | |
| "<SPECIAL_907>", | |
| "<SPECIAL_908>", | |
| "<SPECIAL_909>", | |
| "<SPECIAL_910>", | |
| "<SPECIAL_911>", | |
| "<SPECIAL_912>", | |
| "<SPECIAL_913>", | |
| "<SPECIAL_914>", | |
| "<SPECIAL_915>", | |
| "<SPECIAL_916>", | |
| "<SPECIAL_917>", | |
| "<SPECIAL_918>", | |
| "<SPECIAL_919>", | |
| "<SPECIAL_920>", | |
| "<SPECIAL_921>", | |
| "<SPECIAL_922>", | |
| "<SPECIAL_923>", | |
| "<SPECIAL_924>", | |
| "<SPECIAL_925>", | |
| "<SPECIAL_926>", | |
| "<SPECIAL_927>", | |
| "<SPECIAL_928>", | |
| "<SPECIAL_929>", | |
| "<SPECIAL_930>", | |
| "<SPECIAL_931>", | |
| "<SPECIAL_932>", | |
| "<SPECIAL_933>", | |
| "<SPECIAL_934>", | |
| "<SPECIAL_935>", | |
| "<SPECIAL_936>", | |
| "<SPECIAL_937>", | |
| "<SPECIAL_938>", | |
| "<SPECIAL_939>", | |
| "<SPECIAL_940>", | |
| "<SPECIAL_941>", | |
| "<SPECIAL_942>", | |
| "<SPECIAL_943>", | |
| "<SPECIAL_944>", | |
| "<SPECIAL_945>", | |
| "<SPECIAL_946>", | |
| "<SPECIAL_947>", | |
| "<SPECIAL_948>", | |
| "<SPECIAL_949>", | |
| "<SPECIAL_950>", | |
| "<SPECIAL_951>", | |
| "<SPECIAL_952>", | |
| "<SPECIAL_953>", | |
| "<SPECIAL_954>", | |
| "<SPECIAL_955>", | |
| "<SPECIAL_956>", | |
| "<SPECIAL_957>", | |
| "<SPECIAL_958>", | |
| "<SPECIAL_959>", | |
| "<SPECIAL_960>", | |
| "<SPECIAL_961>", | |
| "<SPECIAL_962>", | |
| "<SPECIAL_963>", | |
| "<SPECIAL_964>", | |
| "<SPECIAL_965>", | |
| "<SPECIAL_966>", | |
| "<SPECIAL_967>", | |
| "<SPECIAL_968>", | |
| "<SPECIAL_969>", | |
| "<SPECIAL_970>", | |
| "<SPECIAL_971>", | |
| "<SPECIAL_972>", | |
| "<SPECIAL_973>", | |
| "<SPECIAL_974>", | |
| "<SPECIAL_975>", | |
| "<SPECIAL_976>", | |
| "<SPECIAL_977>", | |
| "<SPECIAL_978>", | |
| "<SPECIAL_979>", | |
| "<SPECIAL_980>", | |
| "<SPECIAL_981>", | |
| "<SPECIAL_982>", | |
| "<SPECIAL_983>", | |
| "<SPECIAL_984>", | |
| "<SPECIAL_985>", | |
| "<SPECIAL_986>", | |
| "<SPECIAL_987>", | |
| "<SPECIAL_988>", | |
| "<SPECIAL_989>", | |
| "<SPECIAL_990>", | |
| "<SPECIAL_991>", | |
| "<SPECIAL_992>", | |
| "<SPECIAL_993>", | |
| "<SPECIAL_994>", | |
| "<SPECIAL_995>", | |
| "<SPECIAL_996>", | |
| "<SPECIAL_997>", | |
| "<SPECIAL_998>", | |
| "<SPECIAL_999>" | |
| ], | |
| "is_local": true, | |
| "local_files_only": false, | |
| "model_max_length": 262144, | |
| "pad_token": "<pad>", | |
| "padding_side": "left", | |
| "processor_class": "PixtralProcessor", | |
| "tokenizer_class": "TokenizersBackend", | |
| "unk_token": "<unk>", | |
| "chat_template": "{#- Dynamic today/yesterday default fallbacks - Unsloth #}\n{#- Default date variables. To improve UX pass the correct ones to the Jinja render. #}\n{%- if today is not defined %}\n {%- set today = strftime_now(\"%d-%m-%Y\") %}\n{%- endif %}\n{%- if yesterday is not defined %}\n {%- set _u_d = strftime_now(\"%d\") | int %}\n {%- set _u_m = strftime_now(\"%m\") | int %}\n {%- set _u_y = strftime_now(\"%Y\") | int %}\n {%- set _u_is_leap = (_u_y % 4 == 0 and _u_y % 100 != 0) or (_u_y % 400 == 0) %}\n {%- set _u_month_days = [0, 31, (29 if _u_is_leap else 28), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] %}\n {%- if _u_d > 1 %}\n {%- set _u_yd = _u_d - 1 %}\n {%- set _u_ym = _u_m %}\n {%- set _u_yy = _u_y %}\n {%- elif _u_m > 1 %}\n {%- set _u_ym = _u_m - 1 %}\n {%- set _u_yy = _u_y %}\n {%- set _u_yd = _u_month_days[_u_ym] %}\n {%- else %}\n {%- set _u_ym = 12 %}\n {%- set _u_yy = _u_y - 1 %}\n {%- set _u_yd = 31 %}\n {%- endif %}\n {%- set _u_yds = ('0' + (_u_yd | string)) if _u_yd < 10 else (_u_yd | string) %}\n {%- set _u_yms = ('0' + (_u_ym | string)) if _u_ym < 10 else (_u_ym | string) %}\n {%- set yesterday = _u_yds + '-' + _u_yms + '-' + (_u_yy | string) %}\n{%- endif %}\n\n{#- Default system message if no system prompt is passed. #}\n{%- set default_system_message -%}\nYou are Mistral Medium 3.5, a Large Language Model (LLM) created by Mistral AI, a French startup headquartered in Paris.\nYou are an intelligent conversational assistant powering an AI assistant called Le Chat.\nYour knowledge base was last updated on Friday, November 1, 2024.\nThe current date is {{ today }}.\n\n# GENERAL GUIDELINES\n\n- Accurately answer the user's question.\n- For uncertain information or when the user's request requires up-to-date or specific data, use the available tools to fetch the information.\n- Be very attentive to dates, always try to resolve dates (e.g. \"yesterday\" is {{ yesterday }}) and when asked about information at specific dates, discard information that is at another date.\n\n# WEB BROWSING INSTRUCTIONS\n\nYou cannot perform any web search or access internet to open URLs, links etc without dedicated tools.\n\n# MULTI-MODAL INSTRUCTIONS\n\n- You have the ability to read images.\n- You cannot read audio nor videos.\n- You cannot generate images without dedicated tools.\n\n# TOOL CALLING INSTRUCTIONS\n\nYou may have access to tools that you can use to fetch information or perform actions. You must use these tools in the following situations:\n\n1. When the request requires up-to-date information.\n2. When the request requires specific data that you do not have in your knowledge base.\n3. When the request involves actions that you cannot perform without tools.\n\nAlways prioritize using tools to provide the most accurate and helpful response.\n{%- endset %}\n\n{#- Begin of sequence token. #}\n{{- '<s>' }}\n\n\n{#- Handle system prompt if it exists. #}\n{%- set loop_messages = messages %}\n{%- if messages[0]['role'] != 'system' and default_system_message != '' %}\n {{- '[SYSTEM_PROMPT]' + default_system_message + '[/SYSTEM_PROMPT]' }}\n{%- endif %}\n\n\n{#- Tools and model settings definition #}\n{%- set available_tools = '' %}\n{%- set has_tools = false %}\n{%- if tools is defined and tools is not none and tools|length > 0 %}\n {%- set has_tools = true %}\n {%- set available_tools = '[AVAILABLE_TOOLS]' + (tools| tojson) + '[/AVAILABLE_TOOLS]' %}\n{%- endif %}\n{%- if reasoning_effort is not defined or reasoning_effort is none %}\n {%- set reasoning_effort = 'none' %}\n{%- endif %}\n{%- if reasoning_effort not in ['none', 'high'] %}\n {{- raise_exception('reasoning_effort must be either \"none\" or \"high\"') }}\n{%- endif %}\n{%- set model_settings = '[MODEL_SETTINGS]{\"reasoning_effort\": \"' + reasoning_effort + '\"}[/MODEL_SETTINGS]' %}\n\n{#- Aggregate consecutive messages with the same role except system and tool. #}\n{#- A sentinel message is appended so the last group gets flushed inside the loop. #}\n{%- set ns_agg = namespace(messages=[], current_group=[], current_role=none) %}\n{%- for message in loop_messages + [{'role': '__sentinel__'}] %}\n {%- if message['role'] != ns_agg.current_role or message['role'] == 'system' or message['role'] == 'tool' %}\n {%- if ns_agg.current_role == 'tool' %}\n {%- set ns_agg.messages = ns_agg.messages + ns_agg.current_group %}\n {%- elif ns_agg.current_role is not none %}\n {%- set ns_c = namespace(text_parts=[], chunks=[], has_non_text=false, tool_calls=[]) %}\n {%- for msg in ns_agg.current_group %}\n {#- Convert reasoning / reasoning_content to a leading thinking chunk. #}\n {%- set reasoning = msg.get('reasoning_content', msg.get('reasoning', none)) %}\n {%- if reasoning is not none and reasoning != '' %}\n {%- set think_chunk = {'type': 'thinking', 'thinking': reasoning} %}\n {%- if msg['content'] is string and msg['content'] != '' %}\n {%- set new_content = [think_chunk, {'type': 'text', 'text': msg['content']}] %}\n {%- elif msg['content'] is not none and msg['content'] is not string and msg['content'] | length > 0 %}\n {%- set new_content = [think_chunk] + msg['content'] | list %}\n {%- else %}\n {%- set new_content = [think_chunk] %}\n {%- endif %}\n {%- if msg['tool_calls'] is defined and msg['tool_calls'] is not none %}\n {%- set msg = {'role': msg['role'], 'content': new_content, 'tool_calls': msg['tool_calls']} %}\n {%- else %}\n {%- set msg = {'role': msg['role'], 'content': new_content} %}\n {%- endif %}\n {%- endif %}\n {%- if msg['content'] is string %}\n {%- set ns_c.text_parts = ns_c.text_parts + [msg['content']] %}\n {%- elif msg['content'] is not none %}\n {%- for block in msg['content'] %}\n {%- if block['type'] == 'text' %}\n {%- set ns_c.text_parts = ns_c.text_parts + [block['text']] %}\n {%- else %}\n {%- if ns_c.text_parts | length > 0 %}\n {%- set ns_c.chunks = ns_c.chunks + [{'type': 'text', 'text': ns_c.text_parts | join('\\n\\n')}] %}\n {%- set ns_c.text_parts = [] %}\n {%- endif %}\n {%- set ns_c.chunks = ns_c.chunks + [block] %}\n {%- set ns_c.has_non_text = true %}\n {%- endif %}\n {%- endfor %}\n {%- endif %}\n {%- if msg['tool_calls'] is defined and msg['tool_calls'] is not none %}\n {%- set ns_c.tool_calls = ns_c.tool_calls + msg['tool_calls'] | list %}\n {%- endif %}\n {%- endfor %}\n {%- if ns_c.has_non_text %}\n {%- if ns_c.text_parts | length > 0 %}\n {%- set ns_c.chunks = ns_c.chunks + [{'type': 'text', 'text': ns_c.text_parts | join('\\n\\n')}] %}\n {%- endif %}\n {%- set merged_content = ns_c.chunks %}\n {%- else %}\n {%- set merged_content = ns_c.text_parts | join('\\n\\n') %}\n {%- endif %}\n {%- if ns_c.tool_calls | length > 0 %}\n {%- set ns_agg.messages = ns_agg.messages + [{'role': ns_agg.current_role, 'content': merged_content, 'tool_calls': ns_c.tool_calls}] %}\n {%- else %}\n {%- set ns_agg.messages = ns_agg.messages + [{'role': ns_agg.current_role, 'content': merged_content}] %}\n {%- endif %}\n {%- endif %}\n {%- if message['role'] != '__sentinel__' %}\n {%- set ns_agg.current_group = [message] %}\n {%- set ns_agg.current_role = message['role'] %}\n {%- endif %}\n {%- else %}\n {%- set ns_agg.current_group = ns_agg.current_group + [message] %}\n {%- endif %}\n{%- endfor %}\n{%- set loop_messages = ns_agg.messages %}\n\n{#- Validates message ordering. #}\n{%- set ns = namespace(available_tools_and_settings_emitted=false) %}\n{%- if loop_messages | length > 0 and loop_messages[0]['role'] != 'user' and loop_messages[0]['role'] != 'system' %}\n {{- raise_exception('Conversation must start with a user or system message, got ' + loop_messages[0]['role'] + '.') }}\n{%- endif %}\n{%- set ns_order = namespace(previous_role=none) %}\n{%- for message in loop_messages %}\n {%- set current_role = message['role'] %}\n {%- if ns_order.previous_role is not none %}\n {%- if ns_order.previous_role == 'system' %}\n {%- if current_role != 'user' and current_role != 'assistant' and current_role != 'system' %}\n {{- raise_exception('Unexpected role \\'' + current_role + '\\' after role \\'' + ns_order.previous_role + '\\'') }}\n {%- endif %}\n {%- elif ns_order.previous_role == 'user' %}\n {%- if current_role != 'assistant' and current_role != 'system' and current_role != 'user' %}\n {{- raise_exception('Unexpected role \\'' + current_role + '\\' after role \\'' + ns_order.previous_role + '\\'') }}\n {%- endif %}\n {%- elif ns_order.previous_role == 'assistant' %}\n {%- if current_role != 'assistant' and current_role != 'user' and current_role != 'tool' %}\n {{- raise_exception('Unexpected role \\'' + current_role + '\\' after role \\'' + ns_order.previous_role + '\\'') }}\n {%- endif %}\n {%- elif ns_order.previous_role == 'tool' %}\n {%- if current_role != 'assistant' and current_role != 'tool' and current_role != 'user' %}\n {{- raise_exception('Unexpected role \\'' + current_role + '\\' after role \\'' + ns_order.previous_role + '\\'') }}\n {%- endif %}\n {%- endif %}\n {%- endif %}\n {%- set ns_order.previous_role = current_role %}\n{%- endfor %}\n\n{#- Handle conversation messages. #}\n{%- for message in loop_messages %}\n {#- User messages supports text, image and image_url content. #}\n {%- if message['role'] == 'user' %}\n {%- if not ns.available_tools_and_settings_emitted %}\n {{- available_tools }}\n {{- model_settings }}\n {%- set ns.available_tools_and_settings_emitted = true %}\n {%- endif %}\n {%- if message['content'] is string %}\n {{- '[INST]' + message['content'] + '[/INST]' }}\n {%- elif message['content'] | length > 0 %}\n {{- '[INST]' }}\n {%- if message['content'] | length == 2 %}\n {%- set blocks = message['content'] | sort(attribute='type') %}\n {%- else %}\n {%- set blocks = message['content'] %}\n {%- endif %}\n {%- for block in blocks %}\n {%- if block['type'] == 'text' %}\n {{- block['text'] }}\n {%- elif block['type'] in ['image', 'image_url'] %}\n {{- '[IMG]' }}\n {%- else %}\n {{- raise_exception('Only text, image and image_url chunks are supported in user message content.') }}\n {%- endif %}\n {%- endfor %}\n {{- '[/INST]' }}\n {%- else %}\n {{- raise_exception('User message must have a string or a list of chunks in content') }}\n {%- endif %}\n\n {#- Assistant messages supports text and thinking content. #}\n {%- elif message['role'] == 'assistant' %}\n {%- if (message['content'] is none or message['content'] == '' or message['content']|length == 0) and (message['tool_calls'] is not defined or message['tool_calls'] is none or message['tool_calls']|length == 0) %}\n {{- raise_exception('Assistant message must have a string or a list of chunks in content or a list of tool calls.') }}\n {%- endif %}\n\n {%- if message['content'] is string and message['content'] != '' %}\n {{- message['content'] }}\n {%- elif message['content'] | length > 0 %}\n {%- for block in message['content'] %}\n {%- if block['type'] == 'text' %}\n {{- block['text'] }}\n {%- elif block['type'] == 'thinking' %}\n {{- '[THINK]' + block['thinking'] }}\n {%- if block.get('closed', true) %}{{- '[/THINK]' }}{%- endif %}\n {%- else %}\n {{- raise_exception('Only text and thinking chunks are supported in assistant message contents.') }}\n {%- endif %}\n {%- endfor %}\n {%- endif %}\n\n {%- if message['tool_calls'] is defined and message['tool_calls'] is not none and message['tool_calls']|length > 0 %}\n {%- for tool in message['tool_calls'] %}\n {{- '[TOOL_CALLS]' }}\n {%- set name = tool['function']['name'] %}\n {%- set arguments = tool['function']['arguments'] %}\n {%- if arguments is not string %}\n {%- set arguments = arguments|tojson %}\n {%- elif arguments == '' %}\n {%- set arguments = '{}' %}\n {%- endif %}\n {{- name + '[ARGS]' + arguments }}\n {%- endfor %}\n {%- endif %}\n\n {{- '</s>' }}\n\n {#- Tool messages only supports text content. #}\n {%- elif message['role'] == 'tool' %}\n {{- '[TOOL_RESULTS]' + message['content']|string + '[/TOOL_RESULTS]' }}\n\n {#- System messages. #}\n {%- elif message['role'] == 'system' %}\n {{- '[SYSTEM_PROMPT]' -}}\n {%- if message['content'] is string %}\n {{- message['content'] -}}\n {%- else %}\n {%- for block in message['content'] %}\n {%- if block['type'] == 'text' %}\n {{- block['text'] }}\n {%- else %}\n {{- raise_exception('Only text chunks are supported in system message contents.') }}\n {%- endif %}\n {%- endfor %}\n {%- endif %}\n {{- '[/SYSTEM_PROMPT]' -}}\n\n {#- Raise exception for unsupported roles. #}\n {%- else %}\n {{- raise_exception('Only user, assistant, system and tool roles are supported, got ' + message['role'] + '.') }}\n {%- endif %}\n{%- endfor %}\n" | |
| } |