# 条件第一列手输与自定义条件 AI 匹配 用户已纠正范围:仅第一列改为手输,包括准入/加减分的条件项、推荐/不推荐的关联条件。运算符、值、适用对象与分值保持原结构。用户随后要求不推荐移除“触发结果”,推荐与不推荐模板统一只使用 `{X}`,填充内容及正文是否适用由 AI 判断。此前已批准自定义条件由 AI 判断,标准条件继续确定性规则。产品原文 AI 整理仍不恢复。 保留八标签及既有表格。第一列使用普通 input,无下拉、datalist;中文已知字段仍映射标准规则,任意名称保存自定义。关联条件手输名称,自动关联已有唯一名称;同名须明确命名,未关联已有条件的文字保存为独立条件描述,仅决定对应模板是否展示。隐藏内部规则编号。地区/用途和已知枚举多选值改为直接勾选,保存参数保持不变。基础分默认80可配置,加减分继续独立整数分值输入。 新增可选 manualSoftConditions 和 textTemplates,保持 manualConditions 原结构。自定义条件与白名单自填事实作为不可信数据并入既有评估请求,返回满足、不满足、资料不足和有效资料引用。自定义硬条件不满足则不推荐,未知则不排名;软条件满足才按配置分值加减;理由模板仅按关联结果展示,不升级为新硬门槛。分数限制0—100,标准硬不符不能被 AI 覆盖。 模型判断和输入摘要随评估结果保存,写入前依据冻结目录重新校验。复用现有一次模型调用、预算、任务租约和用量记录,输出容量按实际条件数约束。旧目录/报告保持原语义,不补算。失败、截断、遗漏、重复或越界判断不能当作满足。继续使用现有任务失败重试流程。 只在显式本机隔离环境和假模型中验证;不访问正式库、不部署、不调用真实模型、不提交代码。发布必须同步所有配套后端文件,不能只更新管理端 JS。 实施边界:同产品相同文字模板条件共用判断;一次最多32个不同判断、48KB条件描述,超范围明确未判断并保持未知。输出预算按数量调整至4096—8192,真实供应商返回质量和预算支持尚未付费验证。 ## 后续要求:推荐与不推荐统一 `{X}` 推荐与不推荐均为“关联条件、模板内容、操作”三列。关联条件继续手输,唯一名称可绑定已有准入或加减分条件;模板允许多个 `{X}`,AI 按出现顺序返回各槽内容。编辑旧模板时,将旧六种变量转换为 `{X}`,旧不符合/资料不足模板均放入不推荐页,由 AI 分别判断正文是否适用;历史报告及未编辑的旧冻结目录保持旧语义。 新增可选 `aiTemplates`,每项精确五键 `id`、`ruleId`、`condition`、`kind`、`text`,`kind` 为 `recommend` 或 `caution`。绑定现有规则时 `ruleId` 非空、`condition` 为空;独立文字关联反之。新编辑保存清空旧 `templates`/`textTemplates`,不新增产品表列。每模板最多8槽、旧新模板合计最多100条,单次 AI 判断及渲染工作合计32条、总32槽、实际关联描述48KB;超出范围明确未评估。 渲染合入既有一次评估模型调用,输出 `templateRenderings` 的产品ID/版本/模板ID/模板摘要、三态 `conditionOutcome`、`applicable`、顺序 `values` 及 `evidenceRefs`。只有正文适用且结果符合服务端最终规则时展示;标准规则推荐仅允许满足,不推荐允许不满足或资料不足。自由关联相同条件共用判断,正文适用性分别判断;模板不新增准入门槛或改变分数。未适用模板返回空槽值,适用模板的槽数必须精确匹配,事实引用及金额单位须校验;资料不足不能写成确定不符合,保存前重新验证冻结输入和结果。