createAssistantMessage function

AssistantMessage createAssistantMessage({
  1. required dynamic content,
  2. Usage? usage,
  3. bool? isVirtual,
})

Create an assistant message.

Implementation

AssistantMessage createAssistantMessage({
  required dynamic content,
  Usage? usage,
  bool? isVirtual,
}) {
  final List<ContentBlock> blocks;
  if (content is String) {
    blocks = [TextBlock(text: content.isEmpty ? noContentMessage : content)];
  } else {
    blocks = content as List<ContentBlock>;
  }
  return AssistantMessage(
    content: blocks,
    usage: usage ?? const Usage(),
    isVirtual: isVirtual,
  );
}