feat: 优化AI助手及报告对比界面,完成金额精度专项验证

- 调整环境配置切换至测试服
- 实现AI助手上下文折叠展开功能,优化界面布局
- 新增报告对比首屏短参数展示,简化信息呈现
- 调整报告页布局,优化导出组件为紧凑模式
- 完成原型08金额精度三轮真实专项验证,新增金额守卫逻辑
- 更新文档记录部署、数据库切换及验收进展
This commit is contained in:
hujun
2026-09-29 17:27:25 +08:00
parent 79feb03b19
commit 542c107317
10 changed files with 394 additions and 44 deletions
+98 -7
View File
@@ -1,8 +1,8 @@
# AI 融资平台开发进度
基线日期:2026-09-22。文档版本:1.18。最新规划及实施见0.20节与6.21节;此前章节保留阶段记录。技术方案和接口说明见[开发文档](./开发文档.md)。本台账现有63项任务,编号与开发文档保持一致。
基线日期:2026-09-22。文档版本:1.24。最新规划及实施见0.26节与6.27节;此前章节保留阶段记录。技术方案和接口说明见[开发文档](./开发文档.md)。本台账现有63项任务,编号与开发文档保持一致。
会话交接(2026-09-28):已整理[新会话交接](新会话交接.md),包含当前成果、验证边界、业务约定、代码入口和环境状态。原型08、10及09 PDF已完成本地实施,当前边界见0.18—0.20与6.19—6.21节;下一步为真实模型语义、产品与跨平台验收。
会话交接(2026-09-29):已整理[新会话交接](新会话交接.md),包含当前成果、验证边界、业务约定、代码入口和环境状态。原型08、10及09 PDF已完成本地实施,当前边界见0.26与6.27节;08累计13次真实调用,新增三轮金额精度专项通过;下一步为移动端、真实产品与跨平台验收。
## 0. 2026-09-22 首轮实施更新(优先于初始基线)
@@ -217,6 +217,45 @@ H5检查状态、MIME及PDF首尾标识后创建Blob下载;失败可重试且
29项PDF检查、20项真实HTTP检查、24项浏览器检查及Android/微信编译通过,样本渲染和文字提取通过;证据与局限见开发进度6.21。下一步为08真实多轮语义、真实产品样例及跨浏览器/真机验收,生产导出容量仍需评估。
### 0.21 2026-09-29 原型08真实模型小样本与回复修复
6次Flash真实助手调用全部返回,覆盖普通2轮、报告1轮、单产品1轮、对比2轮;金额精度、三态、历史承接及拒绝改判核心表现正确。输入16038、输出1432 token;不自动重试。部分演示产品建议容易被理解为真实申请流程,已收紧提示词;修改后的提示词未追加付费复测,完整语义验收仍未通过。
修复正常否定句误拦风险及常见Markdown列表原样显示。70项助手回归、18项解析+6个真实响应离线回放、20项合成流程检查通过。原始真实调用只有6次,离线回放不计真实调用。详见[真实语义验收记录](AI助手真实语义验收.md)和开发进度6.22。CHAT-001—003待验收、CHAT-004开发中,27页、63项任务不变;无前端改动或迁移。
### 0.22 2026-09-29 原型08定向复测与金额守卫
追加4次Flash定向调用,演示产品无实际申请流程、口头改金额/自称核验不改原报告的边界通过小样本检查;其中3条将123456.78元写为12.35万元,完整语义验收仍未通过。输入19089、输出988 token,无自动重试。
新增冻结金额白名单与BCMath精确换算提示,带单位的金额不合约则拒绝成功落库、保留用量、不自动重试。76项助手、29项金额单测+2组真实响应回放、22项格式解析/回放和14项定向假模型检查通过;新增精确金额提示词尚未再次真实调用。详见[真实语义验收记录](AI助手真实语义验收.md)和进度6.23。CHAT-001—003待验收、CHAT-004开发中;无前端改动、迁移或新增任务编号。
### 0.23 2026-09-29 原型08金额精度真实复测通过
同一对比会话3次Flash真实请求全部成功保存,连续保持123456.78元=12.345678万元;用户口头改为80000元未覆盖当前报告,三态不变。输入16582、输出971 token,无自动重试。源码未改,精确金额专项限定样例通过,下一步转移动端验收。
新增--money-precision三例验收模式;真实/假模型各11项流程检查、30项金额单测与回放、21项格式解析与回放通过。首条原始JSON有相同内容的重复answer键,已核对现行解析及落库只有一份有效回复,不计为全部格式边界通过。详见[真实语义验收记录](AI助手真实语义验收.md)及进度6.24。CHAT-001—003待验收、CHAT-004开发中;真实产品、跨平台和生产容量未验收。
### 0.24 2026-09-29 原型07/08/09首屏层级调整
按用户限定范围实施:08上下文默认一行摘要、点击展开,历史入口弱化,问候/机器人/快捷问题/输入区保留;07首屏并排显示三态、额度、期限和年化利率,完整宽表依据按需展开;09压缩编号、日期和导出说明,准备状态采用浅色紧凑卡,改善项前置。ReportExport的compact默认为false,10的导出布局保留。
H5受控合成响应完成360×780、390×844、1280×900视觉与交互验证;08摘要高度41.5px(此前约131px),三态/演示标记/来源链接展开可见。对比失败列重试、当前不可用提示、报告三栏/读取重试、PDF成功与失败反馈通过;最终无浏览器error/warn及框架遮罩。修复报告离页时条件文本重新挂载的H5错误。Android、微信小程序最终编译通过;不等同真机或真实API端到端验收。未改后端/数据库、未调用真实AI,详见进度6.25。
### 0.26 2026-09-29 宝塔 PHP 部署与域名切换
已按用户要求通过 Playwright 操作宝塔“网站→添加站点”部署 PHP。当前域名 https://aitest.ychysg.cn,API 前缀 /api/v1,后台 /ZYurKboadX.php;旧 xctai.cn 绑定已移除,内部站点名及目录仍 /www/wwwroot/xctai.cn,Web 运行目录为 public。新域名 DNS 指向 111.230.144.231,Let's Encrypt 证书已部署,2026-12-28 到期;HTTP 强制跳转 HTTPS,外网默认信任校验通过。面板续签任务正常、每天04:38执行,尚未经历到期续签。
PHP7.4.33及十项扩展、Redis7.2.16、远程 airz-analysis worker 已运行并开机启动。生产 .env 同机连接既有 MySQL5.7.44/airz,未重新导库;原资料加密/模型配置保留、debug关闭。已停止本机 worker PID1876,当前由远程 systemd 接管,最后 PID566317/NRestarts0;后续重查,禁止直接恢复本机 worker 并跑活动库。
新域名 HTTPS 39项检查通过,含两份历史报告161/229、金额/解密/助手上下文、鉴权HTTP、两份PDF及临时Token撤销;外网公共接口200、匿名401、后台登录页200、敏感路径404。部署包和检查脚本已归档到服务器 /root/airz-deploy-20260929/deployment-artifacts/。本轮未发收费AI调用、未改写报告,不代表H5已发布或真实模型/容量验收。完整运维与恢复见后端 D:/AAdesk/202609/airz/deployment-baota.md。
### 0.25 2026-09-29 数据库切换至远程MySQL5.7
用户确认迁移并补充root后,后端已连接111.230.144.231:3306/airz,真实版本5.7.44-log。25表184行、2份历史评估/报告及产品快照内容摘要与本机源库一致,列/索引/外键/自增序号核对通过。20个CHECK改为8个触发器,51项实际约束检查与24项应用/HTTP检查通过;不改写历史报告、不调用付费模型。
全局log_bin_trust_function_creators临时设1,创建完成恢复0;私密.env仅database段改变,Redis、资料加密和Token散列配置保留。正式worker恢复PID1876(下轮重新检查)。本机MySQL8保留回退,最终备份D:/AAdesk/202609/airz-backups/mysql57-switch-20260929/prepared-20260929-144304/;远程发生新写入后不能直接回切旧库。后端database/mysql57-switch.md含完整记录;不代表真机、真实AI和生产容量验收。
## 1. 项目状态与维护规则
当前已具备25个页面原型、部分本机交互、优化后的数据库结构和评估内部生命周期服务;密码账户基础已完成本地前后端联调,短信、评估、报告、匹配等完整业务仍待完成。AI供应商确定为DeepSeek,模型已确定为deepseek-v4-pro-0813和deepseek-v4-flash-0731,两个模型权限及自填报告已真实验证,商业预算、余额及生产容量仍待核验;其他服务商待定。
@@ -302,7 +341,7 @@ P0 表示核心流程、安全、首发外部能力或发布门槛;P1 表示
| 产品详情 | packages/finance/product/product | PRODUCT-004 | 已接原型04/05、历史理由/参数、逐条DeepSeek解释与失败重试;08咨询待接 |
| 产品对比 | packages/finance/compare/compare | PRODUCT-005 | 2—3项冻结对比本地联调通过,真实产品与平台待验收 |
| 下一步行动 | packages/finance/next-step/next-step | REPORT-006 | 四项行动与上下文/返回本地联调通过,真实产品及平台待验收 |
| AI 助手 | packages/finance/assistant/assistant | CHAT-004 | 持久上下文对话已本地联调,真实语义/真机待验收 |
| AI 助手 | packages/finance/assistant/assistant | CHAT-004 | 演示边界与三轮金额专项通过;真机/跨平台待验收 |
| 融资档案 | packages/finance/archive/archive | ASSESS-004、REPORT-004 | 本人历史分页、脱敏只读详情、刷新恢复 |
| 启动引导 | packages/account/index/index | BASE-003、AUTH-002 | 原型/本机引导 |
| 登录 | packages/account/login/login | AUTH-002、LOGIN-004 | 未完成真实认证 |
@@ -517,10 +556,10 @@ DEC-DEMAND已确认并发布,需求录入/提交/历史子范围已实现;
| 任务编号 | 负责人 | 验收条件 | 证据 | 更新时间 |
| --- | --- | --- | --- | --- |
| CHAT-001 | 全栈开发(待指定) | 用户只能读自身会话;评估会话与普通会话分离;重进恢复历史。 | 本地70项助手及H5联调通过;真实语义/真机待验收,见6.19 | 2026-09-28 |
| CHAT-002 | 全栈开发(待指定) | 同请求不重复建消息或记本地消耗;错误回复不标成功;不会发送无关证件资料。 | 本地70项助手及H5联调通过;真实语义/真机待验收,见6.19 | 2026-09-28 |
| CHAT-003 | 全栈开发(待指定) | 切换会话不串上下文;超时保留可重试消息;重进页面能继续。 | 本地70项助手及H5联调通过;真实语义/真机待验收,见6.19 | 2026-09-28 |
| CHAT-004 | 全栈开发(待指定) | 配额并发不超扣;供应商计费不明可对账;仅真实成功回复显示完成。 | 并发额度/超时/迟到/重试本地通过;供应商真实语义与生产容量待验收,见6.19 | 2026-09-28 |
| CHAT-001 | 全栈开发(待指定) | 用户只能读自身会话;评估会话与普通会话分离;重进恢复历史。 | 本地76项助手回归通过,H5前轮已联调;真实13例及金额专项通过边界见6.24,真机待验收 | 2026-09-29 |
| CHAT-002 | 全栈开发(待指定) | 同请求不重复建消息或记本地消耗;错误回复不标成功;不会发送无关证件资料。 | 本地76项助手回归通过,H5前轮已联调;真实13例及金额专项通过边界见6.24,真机待验收 | 2026-09-29 |
| CHAT-003 | 全栈开发(待指定) | 切换会话不串上下文;超时保留可重试消息;重进页面能继续。 | 本地76项助手回归通过,H5前轮已联调;真实13例及金额专项通过边界见6.24,真机待验收 | 2026-09-29 |
| CHAT-004 | 全栈开发(待指定) | 配额并发不超扣;供应商计费不明可对账;仅真实成功回复显示完成。 | 并发额度/超时/迟到/重试本地通过;真实13例、金额专项通过及未验收边界见6.24,容量待验收 | 2026-09-29 |
直接外部/业务阻塞:无;仍须满足前置任务。
@@ -1124,3 +1163,55 @@ REPORT-004三栏页面子项完成本地联调,整体仍开发中。改动repo
- 证据目录`C:/Users/JUN/AppData/Local/Temp/airz-report-pdf-20260928/`:personal/enterprise/legacy/unmatched/zero-candidates/long.pdf、http-personal.pdf、browser-report.pdf及对应渲染图;ui-flow.js/ui-edges.js只含不能访问服务器的合成会话标识。截图:[手机报告](<C:/Users/JUN/AppData/Local/Temp/airz-report-pdf-20260928/report-pdf-mobile.png>)、[桌面报告](<C:/Users/JUN/AppData/Local/Temp/airz-report-pdf-20260928/report-pdf-desktop.png>);[合成PDF样本](<C:/Users/JUN/AppData/Local/Temp/airz-report-pdf-20260928/personal.pdf>)。
REPORT-005待验收。下一步08真实DeepSeek多轮语义、真实产品人工样例与微信内H5/Safari/真机验收;真实模型调用会产生用量,应在具体样例及预算边界明确后执行。
### 6.22 2026-09-29 原型08真实语义小样本
- 真实Flash请求6次,全部完成持久回复;普通/对比各两轮,报告/单产品各一轮。输入16038、输出1432 token,无收费重试;详细逐例判定和原始证据见[真实语义验收记录](AI助手真实语义验收.md)。
- 金额、历史承接、三态及拒绝改判核心表现正确。演示产品的机构核验/申请建议不够严谨,提示词已收紧,但修订后未再次真实调用,不宣布全量语义通过。
- 后端新增计划/假模型/真实模式脚本与纯解析回归;正常否定误拦和列表标记显示已修复。70项助手回归、24项解析/离线回放、20项合成流程通过;未重复前端编译或浏览器检查,因为本轮无前端代码变更。
- 测试前停全部空闲worker;数据及隔离队列清理完成,四张既有表摘要一致,1用户、2评估/会话、2日志,原161/229会话摘要不变。worker恢复PID52036,无迁移/提交/推送。
- 下一步:限定用量复测修订提示词,再补真实产品、微信内H5/Safari和真机、生产容量/守护与商业额度验收。CHAT状态不变。
### 6.23 2026-09-29 定向语义复测与金额精度
- 本轮4次真实Flash(单产品1轮、对比连续3轮),输入19089/输出988 token,14项流程检查通过;演示/冻结边界正确,但3条出现12.35万元舍入,不能以HTTP及落库成功宣称语义通过。累计真实10次。
- AssistantChats新增冻结金额白名单和精确换算表;落库前使用十进制字符串校验元/万元/数字万、全角/千分位与共用单位区间,错误金额失败且保留用量,不自动重试。未带单位数值和字段归因不是此守卫的完整覆盖范围。
- 76项助手检查通过;29项金额单测及两组真实响应离线回放通过,首轮6条全接受、本轮4条拒绝3条。22项格式检查通过,但不包含金额上下文,不能用其替代金额回放结论。定向假模型14项通过;最终PHP语法及差异检查通过。
- 新增--boundaries定向模式和源码摘要证据,默认计划只读,4次硬调用上限。金额提示词修订后没有新增真实调用;下一步须验证真实回复精度和成功率,再补真实产品、跨平台、真机及生产容量。
- 合成账号/评估/会话/日志/队列已清理,四张既有表摘要一致,原161/229报告未改写。无前端修改、迁移、提交或推送。证据和逐例判定见[真实语义验收记录](AI助手真实语义验收.md)。
### 6.24 2026-09-29 金额精度专项完成
- 同一对比会话真实Flash连续3轮,申请金额始终123456.78元=12.345678万元;口头80000元修改仅为假设,原报告和三态不变。三条实际回复均通过金额守卫、成功持久化;第1项限定样例验收通过。
- 输入16582、输出971 token,无自动重试;累计13次真实调用。系统/用户/历史消息共2、4、6条,源码摘要与当前生产代码相同;详细证据及重复同名JSON键观察见真实语义验收记录,不扩张为全量输出格式通过。
- 真实及假模型各11项流程检查、30项金额单测/回放、21项格式解析/回放通过。仅扩展验收脚本与文档,生产代码未改,不重复前端及76项全量助手检查。
- 合成资料与队列已清理,既有四表摘要不变,1用户、2评估/会话、2日志、0待处理,原161/229报告未改写;worker恢复PID44944。无迁移、提交或推送。
- 下一步移动端键盘/安全区/长回复滚动/返回恢复/失败重试、微信内H5和Safari;真实产品与生产容量仍未验收。CHAT任务整体状态不变。
### 6.25 2026-09-29 原型07/08/09局部还原验证
- 用户确认范围:08仅上下文摘要折叠和历史入口弱化;07核心参数优先、详细依据展开;09元信息/导出区压缩、准备状态和改善内容优先。关键状态与兼容逻辑有中文注释。
- Browser plugin not available,使用已缓存Playwright CLI 0.1.21及现有localhost:5173 H5。全部API采用受控合成响应、无服务器权限的会话;PDF成功分支复用本地合成PDF。非GET被拦截,主流程POST为0,没有真实API端到端或真实模型调用。
- 360×780、390×844、1280×900截图与页面身份/非空/无遮罩检查通过。08普通/报告/三产品上下文、展开三态和演示提示、返回来源、历史打开、新对话恢复折叠、快捷问题只填输入通过;上下文折叠卡390px视口高度41.5px。
- 07三列同时可见,展开完整依据、移除后2列/1列和URL更新、单列失败不填零、重试恢复、当前下架/过期提示可见通过;09三栏、报告信息展开、下载成功/失败、报告读取重试通过;10原导出提示仍保留。修复本轮发现的报告离页挂载错误后,最终主流程及异常检查无console error/warn、无pageerror。
- HBuilderX5.26 VDOM最终Android 12:12:00、微信小程序12:15:00编译成功,27页和63项任务不变。微信内H5/Safari/真机键盘与安全区仍待验收,不宣称原生PDF下载可用。
- 截图与无真实凭据的临时脚本:C:/Users/JUN/AppData/Local/Temp/airz-hierarchy-20260929/(verify.js、edges.js)。合成浏览器会话已清空;未修改数据库、未停worker、未提交/推送。既有文档和后端改动保留。
### 6.26 2026-09-29 远程MySQL5.7迁移验证
- 用户已授权复制本机25表184行,并明确改用root账号执行服务器设置。第一次airz账号触发器创建报1419,远程仅留下5张空表;本轮临时开启log_bin_trust_function_creators后重新冻结本项目写入/空闲worker、生成一致性备份,验证遗留空表定义后续导。
- 25表全量规范化内容摘要一致,列定义/索引/外键/自增序号相同;2份历史报告、金额和快照未改写。20个CHECK替换为8个BEFORE触发器;51项INSERT/UPDATE非法拒绝、正常/NULL、外键/唯一/JSON验证通过,所有探针回滚后再次核对摘要一致。
- 活动.env的database段改为远程5.7.44-log及用户指定root账号,其余私密配置未改。全局参数恢复0、触发器保留;新PHP进程与真实HTTP共24项通过,含2份报告/金额/助手上下文、鉴权401、临时Token撤销与队列为空。只删除本次临时Token;无付费模型调用。
- 原两个Web入口恢复文件哈希,worker恢复PID1876;后续重查。source-mysql8.sql/source.env.private、验证摘要和完成记录在D:/AAdesk/202609/airz-backups/mysql57-switch-20260929/prepared-20260929-144304/,不含凭据的方案见后端database/mysql57-switch.md。
- 本机MySQL8保留。远程已经恢复正式写入,回退必须考虑新增数据;不得直接覆盖/丢弃。后端schema.sql更新为5.7含触发器结构,历史本机迁移脚本不适用于远程。跨平台/真机/生产容量等既有验收边界不变。
### 6.27 2026-09-29 新域名 PHP 部署验收
- 通过宝塔网站页面添加PHP站点,用户改域名后新绑定 aitest.ychysg.cn、删除旧绑定;HTTPS证书与强制跳转已实测,TLS1.3、默认信任校验成功。宝塔自动续签任务正常;尚未实跑到期续签。
- PHP7.4.33 在 Rocky Linux10.2/GCC14 编译时仅本次放宽 incompatible-pointer-types 的 error;修复宝塔FPM单元PID路径。ThinkPHP所需putenv从Web/CLI禁用列表中移除;十项扩展通过。Redis仅本机监听,开启认证及AOF,生产debug关闭。
- 伪静态重写限制到 location /,修复后台PATH_INFO跳转404。外网后台登录页200且表单/验证码截图正常;未验证后台业务登录。字典200、匿名报告401及7条敏感路径404。
- 新域名HTTPS服务器39项全部通过:依赖/数据库/空队列、历史161/229报告/金额/解密/冻结匹配/助手上下文、真实鉴权HTTP和两份PDF、Token撤销。临时Token已清理,无报告改写或真实AI调用。
- PHP、Redis、airz-analysis均active/enabled,worker最后MainPID566317/NRestarts0、日志无storage error;本机analysis:work已停止。部署zip/_deploy移至root私密备份目录,不留公开校验入口。
- 无新增数据库迁移,无业务源码改动、提交或推送。后端README及deployment-baota.md补充运维、兼容配置、备份和回退;前端H5未发布,下一步可对接新HTTPS API并继续移动端/跨平台验收。
- 证据:C:/Users/JUN/AppData/Local/Temp/airz-bt-deploy-20260929/ 下 terminal-new-domain.png、terminal-final-domain-status.png、terminal-archive.png、aitest-admin-login.png。目录含私密部署配置,不整体共享。