-
feat: 助手能直接改确认单(edit_assignment_sheet) + 卡片去掉只读的人数块 · 8ff25259
走查实录:主管说「把杨丽华移出这个确认单」,助手回"我这边没法单独剔除,您先点确认、 之后在批次详情里单条退回" —— 把界面能做的事推回给主管手工做,而卡片就在他眼前。 新增本地工具 edit_assignment_sheet(不走 MCP,同 propose_assignment): 能做的与卡片完全一致 —— 删患者 / 移除客服 / 改派 / 改时效(整批、按客服、按患者)。
⭐ **指令用姓名,不用 planId**:那些 id 从来没进过模型上下文(确认单走侧信道,故意的)。 模型负责"听懂",**界面拿自己手里那份确认单去匹配**。为了让模型能指名道姓而把明细 喂给它,等于把当初走侧信道的理由(几百个 uuid、幻觉、成本)全部退回去。⚠ ️ **结果由界面回一句进对话**(复用 appendAssistantNote),⛔ 模型不许自己宣布成功 —— 它看不到卡片,匹配不到/同名/客服不在本批都是界面才知道的事。那一句同时进模型上下文, 下一轮它才不会替系统撒谎(T14)。工具返回值里也写死了"等界面那句再说"。🔴 修两个实测抓到的坑: · 指令挂载**必须跨消息找**最后一张确认单 —— 卡片几乎总在上一轮消息里, 只在当前消息里找永远找不到,而且不报错、界面毫无反应; · **同名歧义不许猜**:实测「张悦」既是本批客服又是本批患者,模型选了 remove_agent, 于是"把张悦移出确认单"变成把客服连同 20 条一起移除。现在这种情况直接拒执行并说明, 提示词也定死默认按**患者**理解(猜错的代价不对称:一下子动 20 条 vs 1 条)。 · 卡片底部那块只读的「人数 本批 340 人 / 要改说…」撤掉:只读信息不该占跟可操作区 一样重的位置,它想说的两件事都有更好的落点(顶部数字 + 现在可以直接让助手改)。 本地实测:对话说「把张悦移出这个分配确认单」→ 助手调工具 → 界面执行并回报 → 确认按钮 340 条变 320 条。 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>luoqi committed
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| src | Loading commit data... | |
| package.json | Loading commit data... | |
| tsconfig.json | Loading commit data... |