Commit 0ac2613f by luoqi

refactor(ai-script): 年龄群先不细分 — 回归原提示词 2 分支,撤掉额外年龄微调

按业务"年龄群先不细分、保持原汁原味":
- 撤 adult SKILL.md 里我加的"年龄微调(青少年/老年)"段(原提示词没有)
- 撤 prompt 里"年龄适应性(青年/中年/老年)"注入 + resolveAgeGroup 用法
- 仅保留 儿童≤12 / 成人≥13 两分支(原提示词口径)
- script-facts 的 ageFit 数据 + resolveAgeGroup 函数保留休眠(原配置自带,未来要细分再启用,现不注入)

typecheck 0 + build + 25 测试通过。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
parent c479d07e
import type { DraftPlanScriptInput } from './input.types';
import {
resolveAgeBranch,
resolveAgeGroup,
resolveSalutation,
smartDateDisplay,
missedFromReason,
......@@ -221,8 +220,6 @@ export function buildDraftPlanScriptPrompt(input: DraftPlanScriptInput): string
const kp = lookupKeyPoints(missed.key);
const reviewDuration = lookupReviewDuration(missed.key);
const doctor = top?.triggerDoctor ?? clinicalContext.primaryDoctorName ?? '您的主诊医生';
const ageGroup = resolveAgeGroup(patient.age);
const ageFit = kp?.ageFit && ageGroup ? kp.ageFit[ageGroup] : null;
const mrn = patient.medicalRecordNumber ?? null;
return `# 召回任务背景(以下字段是 100% 可信的事实源,只能用这些,不能编额外的)
......@@ -237,7 +234,7 @@ export function buildDraftPlanScriptPrompt(input: DraftPlanScriptInput): string
- 风险要点(告知漏诊·健康提醒 从中挑 1-2 条口语化,不堆砌):
${kp ? kp.risks.map((r) => ` - ${r}`).join('\n') : ' - (按常识温和提醒,不吓唬人)'}
- 治疗优势(告知漏诊·个人化关怀 挑 1 条,用"趁现在/早一点"口吻):
${kp ? kp.advantages.map((a) => ` - ${a}`).join('\n') : ' - 趁现在早点处理会更省心'}${ageFit ? `\n- 年龄适应性(可融入关怀,禁直接报年龄):${ageFit}` : ''}
${kp ? kp.advantages.map((a) => ` - ${a}`).join('\n') : ' - 趁现在早点处理会更省心'}
## 诊所
- 名称:${clinicName}
......
......@@ -46,8 +46,3 @@ professional(专业稳重);熟客可 warm;急性场景(K04 急性/K09 颌骨等)
## 节奏
成年人耐心有限,短句清晰、主动给时间选择;不冗长寒暄。
## 年龄微调(并入,原 teen/elder skill 已去)
- 青少年(13-17):可对患者本人沟通,但**重大决策、预约要带上家长**,语气更亲和。
- 老年(≥60):**语速放慢、关键信息可复述确认**;主动提"可以和家人商量""家人陪同来更方便";禁直接报年龄。
- 年龄适应性细节已由 user prompt「程序已算好的事实·年龄适应性」按档给出,融入关怀即可。
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment