import type { EscalationRule } from './types';

const HUMAN_KEYWORDS = /\b(human|agent|speak to|representative|operator)\b|אדם|נציג|בן אדם|תעביר/i;

export const humanRequestRule: EscalationRule = {
  id: 'human-request',
  label: 'בקשה לנציג',
  description: 'הלקוח מבקש לדבר עם נציג אנושי',
  async check(ctx) {
    const lastUser = [...ctx.conversation].reverse().find((m) => m.role === 'user');
    if (!lastUser?.content || !HUMAN_KEYWORDS.test(lastUser.content)) return null;
    return {
      ruleId: 'human-request',
      reason: 'הלקוח ביקש נציג אנושי',
      severity: 'high',
    };
  },
};
