Comment Comment by explaininjs Is it just me or is this the least intuitive format imaginable? The type def is something like: type Message = string type Speaker = 'system' | 'user' | 'assistant' | 'system name=example_user' | 'system name=example_assistant' type CML = ('\n' | '${Speaker}\n${Message}' | {token: '<im_start>'|'<im_end>'})[] I'd expect something more like... type Message = string type Speaker = 'system' | 'user' | 'assistant' | 'example_user' | 'example_assistant' type CML = {message: Message, speaker: Speaker}[] parent explaininjs 3 years ago