formatForPrompt static method

String formatForPrompt({
  1. required String query,
  2. required AssembledContext context,
  3. String? systemInstruction,
  4. bool useStrictMode = true,
})

Format context for LLM prompt.

Creates a prompt that instructs the LLM to answer based ONLY on the provided documents. Uses bilingual instructions for better compliance with smaller models.

Implementation

static String formatForPrompt({
  required String query,
  required AssembledContext context,
  String? systemInstruction,
  bool useStrictMode =
      true, // Strict mode instructs LLM to ONLY use documents
}) {
  if (context.text.isEmpty) {
    return query;
  }

  final instruction = _resolveSystemInstruction(
    systemInstruction: systemInstruction,
    useStrictMode: useStrictMode,
  );

  return _buildPromptText(
    instruction: instruction,
    contextText: context.text,
    query: query,
  );
}