tone.ts
1.03 KB
-
feat(script): 标准去模板/深度富输入+质量分/tone 收拢/治疗计划 + 资深审查修复 · c29f18c7
标准档:4 固定角色字段 → 自由 sections[](固定4段,复用 DeepDraft + 段渲染 + 段数组安全规则);format.md 去 tier 污染纯指令;流式(段数组 partial 边渲染)。 深度档:富输入 base++ — 历史联系(patient_return_visits 最近5条)+ persona 价值/流失风险, 经 buildDeepExtensions 进 plan/write/verify;plan 放开结构(去固定段式、允许其他牙开段); verify 加 quality 质量评分(1-5,非 gate,回填 judgeScore/judgeRubric 供 eval);format 去污染。 治疗计划:ScriptMedicalRecord.plannedTreatments(treatment_record planned)— 原只读常空的 emr.treatment_plan 导致话术缺治疗计划;stable/standard 渲染;standard 病历补全到全 SOAP。 tone 收拢:shared/tone.ts 单一源(枚举/describe/label);选择规则只留人群 SKILL(system), user prompt 只给信号(熟络度),模型判断。占位:去模板档去 {} 替换占位,只留【时间段】人工填。 资深审查修复: - P0 SSE 客户端断连无清理 → AbortController 串到底(controller→orchestrator→runner→ generateObject/streamObject abortSignal):断连即取消在途 LLM(深度3-4步不再白烧), abort 不兜底/不写 PlanScript。实测:深度 6s 掐断仅 +1 条 aborted、PlanScript 未脏。 - P1 深度质量分回填到最终 invocation(原挂被丢弃的草稿);深度非流式 cacheHit 真实累计 (原硬编码 false);extractPrimaryDoctor 注释更正;skill-registry 陈旧 env 名更正。 两端 tsc 通过;三档 dry-run + 流式 + 中断 均验证。 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>luoqi committed