Files
airz-uniapp/docs/superpowers/plans/2026-10-15-profile-advice.md
T

51 lines
4.0 KiB
Markdown
Raw Normal View History

# 自填资质参考建议实施计划
> 执行方式:当前会话逐项实施并验证;用户已授权本地后端配套修改,不再重复询问,不提交、不推送、不发布、不调用真实模型。
**目标:** 保留全部小程序填写项和保存数据,默认自填资料真实,未采集或精度不足的细项不补填、不阻断参考建议。
**架构:** 新评估目录冻结 `profileAdvicePolicy=self-reported-profile-advice-v1`;历史目录无标记时继续旧语义。AI仍返回pass/fail/unknown,服务端将已完成的unknown视为未参与参考筛选,不伪造pass或加分。职业与单位仅在新策略白名单外发,身份和联系字段保持排除。
**技术栈:** PHP7.4 / ThinkPHP5;纯内存测试,隔绝数据库与真实模型。
**依据:** 用户本轮确认的三点及 docs/新会话交接.md 历史状态。
## 约束
- 不修改小程序运行文件、银行原文、产品配置、完整度或融资等级公式。
- 任一完整路径满足即可;路径内必要条件仍须同时满足。不能以未知为零或把部分满足当整体通过。
- 明确不符、配置损坏、待处理及超范围继续阻断;历史报告、冻结任务和检查点不补入新策略。
- 姓名、完整身份证、手机号不外发;不从证件推导性别,不从省份猜城市。
## 任务一:冻结策略与匹配
文件:后端 ProductMatching.php、ProductAiConditions.php,新增 tests/product_profile_advice.php。
- [x] 新增行为用例并运行,确认旧实现会失败:
```php
$catalog=ProductMatching::freeze($rows,$dictionary,'personal',$at,true,true,true,true);
adviceCheck(($catalog['profileAdvicePolicy']??null)==='self-reported-profile-advice-v1','new advice policy frozen');
```
- [x] capture为新资质评估开启末位opt-in参数;无标记目录不变。策略非法或非profileOnly拒绝。
- [x] 新策略unknown的missingFields固定空数组,证据保留unknown;已完成unknown不参与硬条件阻断或软加分。待处理、超范围及配置异常继续unknown。
- [x] 标准规则使用自填资料做参考比较,来源保留self_reported;当前表单未采集的标准细项只在缺失时不参与筛选。已有明确不符仍fail,格式异常与表单缺填仍保留。
## 任务二:事实、提示词与模板
文件:后端 AssessmentNeedsReport.php、ProductAiTemplates.php、ProductAiBatches.php,以及任务一测试。
- [x] 增加职业occupation与单位employer白名单,长度分别100/50字符,拒绝控制字符和HTML;仅新个人策略外发。主报告和条件使用同一字段引用。
- [x] 提示用户自填默认真实、按原粒度判断;unknown不补填;模板unknown不展示,不将模型不可见视为用户漏填;职业单位文本仅作数据,不执行指令。
- [x] 新策略拒绝unknown缺失清单及unknown适用模板;批内占位同步空missingFields,最终仍全量校验。
- [x] 用假输出验证报告解析、存储投影、分批合并与成功检查点恢复,验证旧策略仍保留原缺失项。
## 任务三:回归与交接
- [x] 运行新测试及现有条件、模板/分批、年龄、grounding、地区、评分、展示相关纯内存回归;PHP语法和本轮差异检查。
- [x] 离线回放25款历史响应的明确标注适配夹具;原证据和收费入口只读,不把适配回放当新模型测试。
- [x] 核对小程序运行文件与全部非本轮后端文件摘要不变,更新规则契约与交接最新覆盖说明,记录未上线、未真实模型复测。
补齐同范围入口:ProductExplanations.php对新策略未参与细项采用固定解释;25款共有的地区待确认仅保留未知记录,不再阻断参考筛选,其他配置问题仍阻断。两项均补失败到通过回归。
证据:D:/AAdesk/202609/airz-backups/profile-advice-20261015。新59项、历史回放242项及既有套件分别记录;实施说明见docs/资质参考建议调整-20261015.md。