fix(助手): 补齐工具契约缺的那些格子 —— 温度枚举/诊所id/确认单指令
同一个形状一天栽了三次:**工具契约少一格,模型必然填错且静默**, 返回值都是合法的(一个数字、一个 0、一次成功的操作),只有肉眼比对才发现。 追提示词修不好 —— 得补格子。 - 温度枚举只有 hot/warm/cold(缺 cold_2y/cold_3y)→ 主管点「2–3 年」67 人, 助手报 324。改成从 TEMPERATURE_ORDER 派生 + 中文对照表 +⛔ 不许把码说出口 - clinicId 必填且无兜底 → 模型编了 CL001,SQL 正确、返回 0, 助手转头去解释"这批人为什么是空的"。改成可选 + resolveClinicId 兜底, 范围外**抛错**并列出真实 id,⛔ 绝不当成"这个诊所没人"返回 0 - 确认单指令 8 条并列字面量 → **三个正交的轴**: select(patients/agent/pending/batch) × action × to(owner/balance) 由来:主管说「把待分配的患者各自分给各自的专属客服」,而 「待分配 × 改派 × 各自的专属」这一格是空的 —— 只有铺平可用, 18 个人被散给了 17 位别人。而那恰恰是助手唯一不许自作主张干的事。 正交化不消灭"枚举漏值",但缺的组合变成**表格里的空格**(看得见), 测试里是一张 test.each 的「说话 → 拼法」对照表,加一行比加一条指令便宜 另:助手第 0 条「说人话」—— 禁说取值码/字段名/工具名/「温度」。 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Showing
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
Please
register
or
sign in
to comment