formatForPrompt static method
String
formatForPrompt({
- required String query,
- required AssembledContext context,
- String? systemInstruction,
- 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,
);
}