All properties of LanguageModelChatCapabilities are optional and hence it would be nice/better to also make LanguageModelChatInformation#capabilities optional. Today, authors need to spell out an empty object if all capabilities are lacked, like so
{
id: 'b',
family: 'b',
capabilities: {
},
maxInputTokens: 100,
maxOutputTokens: 1000,
name: 'b-modelOptions',
vendor: 'b',
version: '1',
isUserSelectable: true,
isDefault: true
}