/**
 * pii — 发给第三方 LLM 的人名"去名留称呼"。
 *
 * 纪律:
 *   - **不暴露真名(全名)**:徐雅静 / 韩维 这种全名不进 user prompt。
 *   - **但要有可用称呼**:给"姓 + 敬称"的自然称呼(徐女士 / 韩医生),LLM 直接用、客服也直接看。
 *     —— 不用 token(LLM 看不懂 + 回填复杂),直接给去名后的称呼。
 *   - 真名(全名)只在 PAC 内部 ScriptContext(深度档/内部可取),不进 prompt。
 *
 * 称呼怎么来:
 *   - 患者/监护人:orchestrator 的 callSalutation 已产"姓+性别敬称 / 家长"(姓级,非全名)。
 *   - 医生:本文件 deidentifyDoctor —— 取姓(去名),模板拼成"X医生"。
 */

/**
 * 医生去名 → 姓(模板会拼成"{姓}医生")。
 *   "韩维" → "韩"(→ 韩医生);空 → "您的主治"(→ 您的主治医生)。
 *   注:复姓(欧阳…)只取首字,极少见,暂接受。
 */
export function deidentifyDoctor(name: string | null | undefined): string {
  const n = (name ?? '').trim();
  if (!n) return '您的主治';
  // 已是泛指(如"您的主治医生")→ 去掉"医生"后缀避免重复(模板会补)
  if (n.endsWith('医生')) return n.slice(0, -2);
  return n.charAt(0);
}
