n8n/packages/@n8n/instance-ai/evaluations/utils/conversation-text.ts
José Braulio González Valido 700b32237f
feat(ai-builder): Surface WHAT-dimension binary checks per built workflow (no-changelog) (#30932)
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-26 12:18:52 +01:00

16 lines
575 B
TypeScript

import type { TranscriptTurn } from '../types';
/**
* User-side turns from a captured transcript, flattened as a text block for
* prompt-aware checks. Single-turn → plain text; multi-turn → numbered prefix.
*/
export function userTurnsAsText(transcript: TranscriptTurn[]): string {
const turns = transcript
.map((t) => t.userMessage)
.filter((m): m is string => typeof m === 'string' && m.length > 0);
if (turns.length === 0) return '';
if (turns.length === 1) return turns[0];
return turns.map((text, i) => `Turn ${String(i + 1)}: ${text}`).join('\n\n');
}