Files
airz-uniapp/docs/superpowers/specs/2026-10-14-product-custom-ai-design.md
hujun c95482a0f3 feat: 实现协议全文与同意记录功能
新增协议全文后台管理、版本化发布及本人同意记录功能,支持可撤销授权;完善资料与授权相关边界提示,调整评估提交时的资料与授权校验逻辑,同步更新相关页面文案与路由。
2026-10-14 14:53:13 +08:00

3.9 KiB
Raw Permalink Blame History

条件第一列手输与自定义条件 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。只有正文适用且结果符合服务端最终规则时展示;标准规则推荐仅允许满足,不推荐允许不满足或资料不足。自由关联相同条件共用判断,正文适用性分别判断;模板不新增准入门槛或改变分数。未适用模板返回空槽值,适用模板的槽数必须精确匹配,事实引用及金额单位须校验;资料不足不能写成确定不符合,保存前重新验证冻结输入和结果。