-
fix(助手): 补齐工具契约缺的那些格子 —— 温度枚举/诊所id/确认单指令 · a07b3691
同一个形状一天栽了三次:**工具契约少一格,模型必然填错且静默**, 返回值都是合法的(一个数字、一个 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>luoqi committed
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| asr-sensevoice | Loading commit data... | |
| pac-docs | Loading commit data... | |
| pac-service | Loading commit data... | |
| pac-web | Loading commit data... |