返回 Bug 清单
BUG-0337project-47中已修复backend-logic

指望 LLM 稳定输出机器可解析格式 —— 链接正则 /products/\d+ 频繁落空

发现:2026-10-01验证:2026-10-09置信度:90%

症状

智能助手回复该带商品卡片时经常缺失——模型没有按提示词输出可解析的商品链接。

根因

把确定性逻辑建立在 LLM 的自由文本输出上。LLM 对格式的服从是概率性的,提示词约束不能当协议用。

修复方案

改为确定性数据源:Function Calling 的 toolResults JSON 里本来就带 productId,后处理阶段直接从 toolResults 提取并注入卡片,完全不依赖文本层格式。原则:『LLM 负责生成内容,结构化数据一律走工具调用回传』。

检测命令

统计卡片注入率 < 阈值即告警;grep 提取逻辑是否只解析文本层

错误签名

靠解析 LLM 文本回复中的 /products/<id> 注入商品卡片,注入率不稳定

技术信息

来源项目

project-47

涉及文件

SmartAssistantService.java

标签

llm-integration, function-calling, post-processing, deterministic