feat(v2): 补齐模型连接与会议反馈闭环并完成真实模拟联调

This commit is contained in:
2026-10-01 14:13:58 +08:00
parent fa4163b2d0
commit 8c5999c786
21 changed files with 392 additions and 15 deletions
+27
View File
@@ -0,0 +1,27 @@
# 最终收尾规格与验收
日期2026-10-01,用户授权继续完成一期项目。以 fa4163b 为代码恢复点;沿用21号规格与批准的深色导航/浅色工作区,不重建业务平台。
术语:可用模型指受信地址和名称已配置;连接通过仅证明无业务资料的请求成功。反馈统计比较冻结预审和实际会议,不能当作已校准概率。真实效果仍须独立后续数据。
BR-68:管理员可读取脱敏模型状态,保存本机受信模型设置,发起不含业务材料的连接检查。设置供既有预审和经验提炼共同使用;环境配置优先且不可由页面覆盖。密钥不返回、不进审计、Git和错误内容。
BR-69:会议反馈仅使用本项目、预测完成早于会议、材料快照匹配的运行;更正后旧记录排除,多个当前结果歧义排除,暂缓/未送审/未映射不当否决。展示样本量、建议推进组实际通过占比、排除原因和分歧案例。
BR-70:配置管理员可完成改进审核发布入口,独立审核和不可变发布门禁不变。
BR-71:Skill文件路径按Windows大小写不敏感规则拒绝重复,原始文件不覆盖。
E-42 MODEL_SETTINGS_INVALID /「模型设置不合法,请使用受信地址和有效模型名称」;参数校验失败不改旧设置。
E-43 MODEL_ENV_LOCKED /「模型由环境配置管理,请联系部署管理员修改」;不覆盖环境。
E-44 MODEL_CONNECTION_FAILED /「连接未完成,请检查模型服务、名称和密钥」;不返回原始HTTP或密钥。
AC-78 Given管理员/经理与非法地址 When读写设置 Then仅管理员可写、密钥不返回、非法地址拒绝(BR68/E42)。
AC-79 Given本机文件配置或环境锁定 When保存和重读 Then持久可用或明确拒绝,所有模型调用复用同一设置(BR68/E43)。
AC-80 Given连接成功/失败 When探测 Then真实请求且无业务材料、失败脱敏(BR68/E44)。
AC-81 Given晚于会议预测、重复、更正、暂缓记录 When统计 Then只算合格唯一样本,并列排除原因,空分母返回null(BR69)。
AC-82 Given配置管理员与独立审核约束 When发布 Then入口可用且不能自批(BR70)。
AC-83 Given大小写冲突的文件路径 When导入 Then拒绝且无文件覆盖(BR71/E38)。
架构:新增model_settings模块只管理运行目录私有文件,assistant_model仍唯一模型执行入口;library API提供管理员设置/连接及项目反馈只读接口。反馈模块依赖冻结run与review_outcome,不写预测、不训练或发布。新面板嵌入既有历史经验和会议结果,不增加第四导航或Tool卡。
契约:GET/PUT library/model-settings,返回available/name/provider/key_configured/managed_by;PUT endpoint/name/api_key(null保留旧key,空字符串清除)。POST library/model-settings/probe返回ok/message;GET library/projects/{id}/feedback返回observed/excluded/advance_group/rows/probability_status。
UI:设置折叠面板,仅管理员可编辑;连接检查loading禁止重复提交,成功/失败消息独立;密码输入无回显,成功后清空。反馈面板empty/loading/error/ready、null占比显示待积累,详情保留run/outcome引用。视觉沿用v2-workbench现有token,文案组件内中文维护。规格、架构、详细设计、UI定案,无阻塞实施的未决项;真实模型服务和数据仍属外部验收。
+30
View File
@@ -0,0 +1,30 @@
# 一期验收与最终交付
日期2026-10-01;本轮规格见[最终收尾规格](23-completion-spec.md),前轮见[SQLite交付](22-implementation-delivery.md)。
## 可验收流程
1. 打开本机3220,选择配置管理员。历史经验页展示240条虚构对公金融租赁案例;条件、自然语言或SQL预览后确认范围,再分别提炼Skills/Rules。
2. 展开模型连接面板。环境管理模式显示状态并可连接检查;没有环境配置时可以保存受信本地兼容模型或DeepSeek地址、模型名称、密钥。密钥不会回显。设置与真实提炼、预审共用。
3. AI卡片红色,人工/文件夹蓝色;进入草稿,不自动生效。导入 docs/v2/prototypes/skill-import-example/xingbang-material-completeness,查看SKILL.md及references;绑定受控字段或作为原生模型方法草稿。模型方法的语义评测仍需独立已标注样本,不能绕过门禁。
4. 预审页选择方案、资料文件夹、卡片与自然语言要求。运行查看动态雷达、实际依据和补件建议;沙盘选择动作看到演示变化。真实概率保持未校准,演示值不能作为业务准确率。
5. 轨迹页查看动作、来源和失败;补件后再次预审,在运行对照查看具体变化。会议结果需填真实会议时间、审议材料版本和原始结果码;确认通过/否决口径后成为反馈标签。暂缓、未送审、已更正、未匹配、会议之后的预测均不进入有效统计。
6. 反馈面板查看建议推进组实际通过占比和分歧。卡片改进继续经过对照、独立管理员审核发布;没有独立身份时不能自批,不伪造另一个审核人。
## 实际联调
使用已有受信DeepSeek环境配置,真实连接检查通过,未发送业务资料。`test-evidence/live-model-probe.log`记录脱敏结果。
真实提炼48条模拟制造业对公租赁案例,Skill与Rule均completed,草稿入库且未发布。证据`test-evidence/live-extraction-smoke.log`。这证明调用和契约链路,不证明专家知识质量或预测准确率。
真实预审使用全新临时SQLite与Git内置匿名化模拟fixture,断言无业务数据库连接。`test-evidence/live-prescreen-synthetic.log`记录确定性核查与模型步骤;缺证返回partial/insufficient_information,真实概率null。未从现有持久项目库向外发送材料。
## 启动与维护
已安装依赖并完成构建后,在项目根目录执行 `powershell -ExecutionPolicy Bypass -File scripts/start_v2_preview.ps1`。默认127.0.0.1:3220/8020,端口占用时明确停止启动,不结束其他服务。日志/进程信息在test-evidence;环境代理对子进程关闭。
SQLite和标准Skill包仍位于backend/xingbang_data;模型私有设置同目录model-settings.private.json,Git忽略。环境配置优先;本机部署仅供本机演示,不把演示身份入口当作生产登录。
## 质量与外部边界
最终测试和远程备份核验结果在完成后追加。浏览器验收工具仍因Windows sandbox helper无法启动,本轮不把源码检查/HTTP200写成视觉或交互验收通过。该项由用户随后实际操作验收。
真实兴邦数据尚未接入,因此真实审批概率校准、中文专项模型效果、权重训练与长期准确率提升仍属下一期数据验证;本期没有伪造这些结果。Jev/Laya可选专项适配的既有离线结构不等于live服务已准入;当前可用DeepSeek承担主审/经验提炼,Jev关闭不阻塞。
## 收尾修复与沉淀
真实联调发现Skill无用算子null、等价数值比较符号和字段类型差异。normalize_proposal只转换等价表达,错类型/未知字段/非有限数字仍拒绝;test_completion回归覆盖。会议统计单独读取冻结预测和结果,不重新计算历史判断,不就地训练或发布。
本次两次自动审批拒绝均已按安全替代解决:管理员发布入口不扩展reviewer;真实预审仅使用全新匿名模拟库。无待请求批准的被拒绝操作。
最终统一验证:test-evidence/20261001-141024-fa4163b/REPORT.md,全部16项检查通过,包括600项后端测试、11项前端源码守卫、生产构建与两套Compose配置。最终文档链接/编号、启动脚本语法另行检查通过。
+2
View File
@@ -51,3 +51,5 @@
从 T00 完成首个实施切片的契约、依赖白名单、隔离路径和门禁审阅;随后按 T01–T11 分批实现模拟闭环。Jev接入可选,Laya须按任务验证。真实数据/概率留到T13,不能因文档完备就宣称已接通或已校准。
当前实施与验证:[SQLite实施规格](21-sqlite-implementation.md)、[本轮交付记录](22-implementation-delivery.md)。历史条目保留为当时事实,后续状态以本轮代码和证据为准。
一期收尾:[收尾规格](23-completion-spec.md)、[验收与最终交付](24-final-acceptance.md)。