convertMessagesToAnthropic static method

List<Map<String, dynamic>> convertMessagesToAnthropic(
  1. List<ChatMessage> messages
)

Convert ChatMessage list to Anthropic format

Implementation

static List<Map<String, dynamic>> convertMessagesToAnthropic(
  List<ChatMessage> messages,
) {
  final apiMessages = <Map<String, dynamic>>[];

  for (final message in messages) {
    // Skip system messages - they're handled separately in Anthropic
    if (message.role == ChatRole.system) {
      continue;
    }

    apiMessages.add({
      'role': message.role.name,
      'content': message.content,
    });
  }

  return apiMessages;
}