please move `format` to the common `ChatOptions`. it's commonly used enough. maybe we'd have to adapt it to support different `String`s for different models