extractTextContent function
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 '';
}