Files
airz-uniapp/docs/资质参考建议调整-20261015.md
T
hujun e5406c23a6 fix: 修复匹配详情提示及公积金可选路径问题
修复匹配详情中“用户自填未经核验”等来源说明,清理未参与项的橙色注意提示,修正贷款统计口径文案;补充公积金完整可选路径提取逻辑,确保明确无额外时长要求的公积金分支可正确识别并通过。
2026-10-19 16:11:59 +08:00

55 lines
7.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 自填资质参考建议调整(2026-10-15,本地未发布)
最新状态:用户随后授权一次真实模型完整评估,已完成7批/25款/82条件/100模板,核心口径通过;21pass/61unknown,未索要补填,未知不阻断参考建议。线上仍未发布。详见[真实模型验收](资质参考建议实测-20261015.md);下文“不做真实复测”描述保留实施时边界,由此次单次授权覆盖,不能据此新增收费调用或发布。
## 用户确认的口径
默认用户已填内容真实,用于测试和参考建议,不要求证明真实性。当前表单未采集、模型不可见或粒度不足的银行细项,不要求补填,也不因此阻断建议。可选路径按“任一完整路径满足即可”,同一路径内部的必需条件仍须同时满足。
允许向AI发送个人职业类型、工作单位名称;姓名、完整身份证、手机号继续排除。允许必要的本地后端配套修改,覆盖此前“仅提示词”的限制。小程序全部现有填写项、已填数据、提交、保存和回填继续保留。先不更新线上、不做真实模型或真机复测、不新增付费调用;不提交、不推送、不创建PR。
## 实际行为
新资质评估运行入口冻结 `profileAdvicePolicy=self-reported-profile-advice-v1`,标记纳入目录、执行和检查点绑定摘要。无该标记的历史目录、旧任务重试、已成功检查点和报告继续原语义;需求模式不启用。`freeze`末位参数显式控制该策略,默认关闭以保留历史重建夹具;正式`capture`入口为新资质模式开启。
条件仍保留pass/fail/unknown,不新增“银行全部通过”结论。新策略中所有条件的missingFields固定为空数组;已完成的unknown记录为“未参与参考筛选”,不阻断参考候选、不贡献加减分,也不套用要求补填或断言不符的旧模板。未执行、超范围、配置异常和已有明确不符继续体现,分析未完成的产品不会提前作为已完成建议。当前表单本身缺填或格式异常仍由原完整度和输入问题机制体现。
标准规则在参考比较副本中接受self_reported事实,先验证原规则,再做比较;事实来源保持self_reported,不伪造verified。原产品配置、银行原文和来源要求保留。当前表单未采集的标准细项只有在缺失时才不参与筛选,已有明确不符仍阻断。原完整度、融资等级和基础分/软评分公式保持;未知条件不加分。
25款历史目录均有“适用地区尚未核实”的配置提示。新策略仅将编译器该项固定提示、regionMode=unverified且regions=null的组合视为地区信息未参与参考筛选;不自动改成全国适用。其他来源不完整、准入未配置等配置提示仍阻断,损坏规则仍拒绝。当前只采集省份,不能猜城市、户籍或网点覆盖。
例如,优客分期的完整负债公式仍保留。已有收入、负债与月还款继续使用,缺少本次申请、共同借款人或信用卡历史均值时保留unknown,文案说明该细项未参与参考筛选,不再索要这些内容;已有明确必需条件不符仍应fail。公积金已有区间直接按上下限使用,不重复要求精确月份,不虚构同单位连续关系、平均基数或个人缴存额。分性别年龄条件缺性别时不从身份证推导性别,也不因此阻断参考建议。
## 事实与展示
新个人策略增加occupation(职业类型,来自profession,最多100字符)与employer(工作单位,最多50字符)白名单,主报告和条件使用一致引用。空白、超长、控制字符或HTML内容不外发;不会改写或删除本人保存的原值。文字明确视为不可信用户数据,只供条件理解,不执行其中命令。企业模式保持原职业/行业自由文本外发边界。
姓名、完整身份证和手机号不在模型事实中;原年龄策略仍仅从有效身份证计算周岁。未从单位名称推断未明示的白名单、编制或任职年限。条件与模板的版本、摘要、引用、数值、已知充分分支检查继续执行。
新策略unknown的AI理由模板必须不适用并清空填值;原产品模板正文不改写。主报告待完善项引用只能对应当前表单真实缺填、格式异常或一致性问题。参考筛选报告说明“可供参考”和未参与判断的边界。单产品追加解释沿用同策略,未参与细项由服务端固定说明,模型不能通过追加解释重新索要资料。小程序运行代码未修改;原三态字段和理由投影继续兼容。
## 本轮文件与验证
后端仅6个既有运行文件在本轮基线之上变化:ProductMatching.php、ProductAiConditions.php、AssessmentNeedsReport.php、ProductAiTemplates.php、ProductAiBatches.php、ProductExplanations.php。新增纯内存测试tests/product_profile_advice.php。所有既有未提交改动保留。
| 本地检查 | 结果 |
| --- | --- |
| 新参考策略/隐私/旧策略/主报告/追加解释/检查点绑定 | 59项通过 |
| 自定义条件 | 68项通过 |
| AI模板/分批规划 | 89/36项通过 |
| 身份证年龄/事实语义保护/地区 | 55/81/68项通过 |
| 融资等级/产品匹配/展示/发布编译 | 122/151/20/122项通过 |
| 匹配只读投影与游标 | 11项通过 |
| 历史7批原响应及新口径适配夹具 | 242项通过 |
| PHP语法 | 6个运行文件及新测试通过 |
套件包含关系单列:年龄入口再次包含条件测试,分批入口包含模板测试,不重复累计这些输出。两个旧测试直接入口缺少类自动加载,使用仓库外临时ROOT和自动加载器运行,并阻断数据库/真实模型;未改旧测试或生产加载逻辑。新功能测试先复现失败,再实施通过;地区配置和追加解释入口也有失败到通过记录。
历史回放来自`D:/AAdesk/202609/airz-backups/product-ai-live-20261015-r5`。旧7批完整用户payload、82判断、100模板规范结果及匹配统计保持。新夹具只在内存目录增加策略并采用广东省输入,将61条unknown的missingFields显式清空;未移除任何不可用引用,也没有改变21条pass/61条unknown或新增模板适用结论。新结果25款进入参考候选、基础分仍各80分,完整度和融资等级保持。7个新夹具检查点可零调用恢复,不能把此结果当新模型判断或银行准入通过。
证据目录:`D:/AAdesk/202609/airz-backups/profile-advice-20261015`。含6文件基线备份、360个基线摘要、implementation.diff、verification.json、replay.php、replay-result.json、适配检查点/报告、source-integrity.json及隔离加载器。255个后端运行PHP中仅上述6文件变化,105个小程序源码/配置摘要保持;原第5轮证据及execution.started保持。没有读取项目默认.env、连接数据库/Redis、运行worker、调用真实模型或访问生产。
## 后续边界
本地实施和离线验证完成,线上仍是20261015-assessment-region-batch-r1。真实模型对新提示的遵循情况、实际持久化/API和真机效果尚未重新验证;本轮未启动隔离数据库,也不把内存检查当完整端到端验证。若后续允许真实模型复测,应使用新的受控入口,不能重跑带execution.started的历史收费脚本。发布须配套上述6个当前文件,不能只发布提示词;本轮没有安排发布。