extractTextContent function

String extractTextContent(
  1. Message message
)

Extract text content from a message.

Implementation

String extractTextContent(Message message) {
  if (message is UserMessage) {
    final content = message.content;
    if (content is String) return content;
    if (content is List) {
      return content.whereType<TextBlock>().map((b) => b.text).join('\n');
    }
  }
  if (message is AssistantMessage) {
    return message.content.whereType<TextBlock>().map((b) => b.text).join('\n');
  }
  return '';
}