defaultChatModelFor function

String defaultChatModelFor(
  1. String brokerId
)

Default chat model id for an LLM-based translator wrapping the given chat broker. Used by TranslateCommand when the user picks --broker openai|anthropic|gemini without overriding --model.

Implementation

String defaultChatModelFor(String brokerId) {
  switch (brokerId) {
    case 'openai':
      return 'gpt-4o-mini';
    case 'anthropic':
      return 'claude-sonnet-4-6';
    case 'gemini':
      return 'gemini-2.5-flash';
    default:
      throw ArgumentError('No default chat model for broker "$brokerId".');
  }
}