isDefinitelyText static method
Check if text is definitely plain text (not a function call). Shared heuristic for JSON-based formats.
Implementation
static bool isDefinitelyText(String buffer,
{List<String> extraIndicators = const []}) {
final clean = buffer.trim();
if (clean.length < 5) return false;
final early = clean.length > 30 ? clean.substring(0, 30) : clean;
if (early.contains('{') ||
early.toLowerCase().contains('json') ||
early.contains('<tool')) {
return false;
}
for (final indicator in extraIndicators) {
if (early.contains(indicator)) return false;
}
return true;
}