extractSystemPrompt static method

String? extractSystemPrompt(
  1. List<ChatMessage> messages,
  2. String? configSystemPrompt
)

Extract system prompt from messages or config

Implementation

static String? extractSystemPrompt(
  List<ChatMessage> messages,
  String? configSystemPrompt,
) {
  // First check for system message in the conversation
  for (final message in messages) {
    if (message.role == ChatRole.system) {
      return message.content;
    }
  }

  // Fall back to config system prompt
  return configSystemPrompt;
}