| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| cli | ||
| common | ||
| config | ||
| modules | ||
| openapi | ||
| prisma | ||
| queues | ||
| redis | ||
| types | ||
| app.module.ts | ||
| health.controller.ts | ||
| instrument.ts | ||
| main.ts |
🔴 核心:propose_assignment 的返回值从「三段成品句子 + 十几行『原样输出、 不要改写、不要合并』」换成**纯结构化事实**(assignment-facts.modelFacts)。 为什么: ① 成品句子有固定形状,模型学会形状就能**凭空背出来** —— 实测背出过 「已撤销批次:收回 9 条。」,而撤销工具一次都没被调用。 结构化事实编不出来:JSON 里的具体值瞎写一眼就对得出来。 ② 「照抄」浪费了模型唯一不可替代的能力:把事实组织成人话。 让它当复读机等于花钱买了个模板引擎。 - assignment-facts.ts:三段投影(怎么选的 / 怎么派的 / 要主管定的),中文键。⛔ 一个字的指令都没有;⛔ 不含 planId / 患者姓名(那些走侧信道)。 候选不够时**本批人数与基数分别给** —— 否则主管以为系统偷偷改小了他的设置。 - 提示词第 0.5 条重写成**唯一一处写作规范**;删掉靠模型自觉的 `###` 骨架 (2026-08-11 实测:给了规则它一个 `###` 都不出)—— 结构现在由返回值的键名决定, ③ 级校验换成 ① 级结构。 - 清掉三处「照抄 rosterNote / basisNote」「转述那三句依据」的残留指令。 -⚠ ️ basisNote/selectionNote/pendingNote 字段**暂时保留**(卡片与 criteria 快照还在用),只是不再喂给模型。 测试: - 两条**对源码 grep 的断言**改成行为断言 —— 它们锁的不变式还在,但台词稿一删 整条就失效了。⇒ 断行为不断源码。 - 新增 7 条事实投影回归,其中「⛔ 里面一个字的指令都不许有」直接扫关键词。 1237 passed;web 13 passed;type-check(含 tests)干净。 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| cli | Loading commit data... | |
| common | Loading commit data... | |
| config | Loading commit data... | |
| modules | Loading commit data... | |
| openapi | Loading commit data... | |
| prisma | Loading commit data... | |
| queues | Loading commit data... | |
| redis | Loading commit data... | |
| types | Loading commit data... | |
| app.module.ts | Loading commit data... | |
| health.controller.ts | Loading commit data... | |
| instrument.ts | Loading commit data... | |
| main.ts | Loading commit data... |