:兜底修复——LLM 错了怎么救
兜底修复和前两层优化的发生位置不同前置拦截提前阻断模型决策收窄空间缩小工具选择范围兜底修复在模型输出后执行纠错。兜底修复仅能捕获带有明显异常特征的输出否则无法生效需依靠前置规则拦截。二、工具加强企业MCP第三方工具可能存在缺陷字段规范错误、功能描述模糊、隐藏依赖未标注。第三篇介绍的工具注册负责解决「工具如何筛选」工具加强则解决「选中后如何正确调用」下面四项优化均在原始工具信息基础上补充。分离注册信息和调用信息注册信息简洁轻量化用于工具筛选调用信息完整详尽用于实际请求执行两类配置分开维护。自定义属性纠错保留工具原生字段额外扩展自定义属性用于修正、补充原始配置。即便第三方工具迭代升级预设的修正规则也不会丢失。落地踩坑场景部分MCP工具将全部参数标记为必填LLM会凭空生成无意义参数工具文档缺失前置依赖、使用限制等关键说明目前为止Spring AI未将outputSchema提供给LLMLLM只能猜测返回数据结构。规则绑定到工具属性上工具和配套校验规则天然绑定。如果把规则统一放在全局配置修改工具时需要跨文件同步容易产生遗漏、冲突。这和第三篇向量嵌入的设计思路一致强耦合的逻辑不要人为拆开。参数校验链路拦截三类参数异常漏传参数缺失时间过滤等条件会返回全量数据造成结果膨胀需要前后端双向校验模型自动追加冗余条件有些情况下LLM会莫名其妙的自动添加无关过滤导致查询范围缩小需要后端识别并剔除多余参数文本与系统内部标识不匹配用户说「X」系统里存的却是 YLLM 无法自行对应。后端映射无法完全解决第三节单独讲。三、反例后端映射越界后端映射属于特定场景处理虽然现在仍保留少量后端映射逻辑但不会新增同类规则存量也计划逐步下线。实现逻辑后端转换用户输入文本为第三方业务系统术语降低用户使用门槛。方案存在缺陷后端直接替用户文本映射用户输入「X组」意图可能是精确匹配也可能是模糊分组。模糊分组时后端自动转换后不会告知用户映射关系。一旦映射出错用户无法定位根因只会认为查询结果有误。相比准确率指标小幅波动用户无法追溯自身查询意图是更大的损失。合理处理方式有两种请求预处理阶段提前和用户确认筛选口径返回结果交还用户确认。四、响应验证即便搭配完善提示词LLM 依旧可能失控需要代码层兜底校验分两层处理。双层防线提示词约束禁止输出「我将调用工具」这类过渡话术禁止虚构 taskId、executionId 等标识这一层可拦截大部分异常代码校验提示词不具备强制约束力模型仍可能失控。第一类虚假工具调用模型未发起工具请求仅输出类似 (工具名(status0, groupBy‘none’)) 的伪代码文本三条规则同时命中才判定异常、触发重试。PATTERN匹配「工具名(参数)」这类工具调用表达式PATTERN 匹配「工具名(参数)」格式正则function isPseudocodeResponse(response):if response 为空: return falseif response 长度 200 字符: return falsematched PATTERN 匹配 response 的首个片段if matched 不存在: return falseif matched 长度 / response 长度 40%: return false外层判断本次 toolResult 为空逐条拆分单规则的误判场景仅校验短文本高匹配、不判断 toolResult工具正常执行后模型回「已按字段 A/B/C 更新完毕」字符短、复述了大量用户原话但 toolResult 非空说明真调了工具——会被误拦截。仅校验短文本空 tool、不判断匹配占比「好的理解了」「这个字段你指的是 order_id」这类短对话是常态——会被误判。仅校验高匹配空 tool、不限制长度需求梳理、方案输出时大量引用用户诉求占比可能超 40%但这是正常产出——会误触发校验。三条规则组合才能精准识别「未调用工具、无有效思考、内容简短」的无效回复。阈值设计逻辑200 字符正常结果反馈通常 100–300 字长篇分析远超 200异常复读通常几十字200 是中间缓冲40% 匹配占比正常引用原文 10–25%异常整段照搬在 60% 以上40% 是中间安全带toolResult 为空二元硬标准直接判定是否真实调用工具。后续如果出现长篇复读这类新异常形态可基于标注样本分位数重新调整阈值。第二类假阴性工具正常返回数据但模型回复无查询结果复用上述判定逻辑执行重试。第三类图表数据前端静默对齐模型生成图表时标签、数值数组长度时常不一致。该场景无法搭建重试闭环仅在前端做兼容处理数组按最短长度截断、缺失值补0、仅修复尾部残缺JSON。选择静默兼容而非重试的原因重复调用会增加接口开销、结果抖动不可控且前端无真值只能修复结构无法校验数值对错。截断至少确定重跑是赌。JSON修复边界仅补齐括号、引号等尾部残缺中间字段大面积缺失时放弃修复原文交给上层做降级处理。这是一处没做闭环的坑。如实写出来不包装成「多层校验」。二次调用设计思路重试提示会明确告知模型上一轮输出格式错误要求使用标准 tool_call 协议附带原始用户请求。全局仅允许重试一次避免死循环代价是放弃了多次修复的可能性。后续优化方向tool_choice配置为required/any要求模型必须调用工具首次采样温度较高时重试切换为确定性生成temperature0。优化收益响应验证单独提升约2个点核心价值是把随机报错转为可观测、可回归、可迭代的标准化异常。五、双时间字段加法式补跑工单场景存在创建、完成两套统计口径用户模糊提问时模型极易选错过滤条件。后端在满足三项条件时自动补跑一轮查询调用工单统计工具、传入起止时间、返回聚合数据条数≤10。分别按创建、完成时间查询两份结果统一交给模型整理展示系统不提前替用户筛选口径。该机制和前置状态拦截形成镜像对比类型 执行时机 处理逻辑状态拦截第二篇 工具选择前 减法剔除无关工具双时间补跑 工具调用后 加法补充另一口径数据二者均为业务硬约束但执行时机、处理逻辑差异较大无法复用同一套通用逻辑。六、三种兜底手段横向对比工具加强 响应验证 双时间补跑触发阶段 LLM调用工具前 LLM输出文本后解决问题 工具配置残缺、参数错误 伪调用、假阴性、图表结构错乱处理方式 补充配置前置参数校验 代码识别异常重试/前端兼容能力局限 无法识别工具返回错误业务数据 无法校验业务数值对错七、兜底修复的能力边界即便前置、收窄两层规则层层约束LLM仍会出现异常兜底必不可少但存在明显短板仅能识别格式异常无法判断业务数字是否真实准确图表只能修复结构不能校验数值正确性无法感知底层工具返回脏数据无明显特征的逻辑错误只能前置拦截。以上场景需要第四层「确定性判定」方案由确定性代码校验不再经过模型。收益汇总优化手段 指标提升工具加强 3 ~ 5pt响应验证 ~2pt双时间含前置状态拦截 2 ~ 4pt兜底修复整体 5 ~ 9pt工具注册加工具加强是整条优化链路收益第二高的模块仅次于第五篇数据过滤方案。

相关新闻

2026年生成式搜索引擎优化对服务业本地化获客帮助的数字化转型路径

2026年生成式搜索引擎优化对服务业本地化获客帮助的数字化转型路径

在2026年的数字生态中,生成式搜索引擎(如联网的GPT、Gemini、Claude等)正逐步取代传统列表式搜索引擎,成为用户获取本地服务的首选入口。对于服务业而言,本地化获客的核心已从“排名优化”转向“内容理解与权威性构建”…

2026/10/13 20:36:20 阅读更多 →
HALO框架:企业级AI防幻觉的分层监督架构与实践

HALO框架:企业级AI防幻觉的分层监督架构与实践

在企业级AI应用中,最让人头疼的问题是什么?不是算力成本,不是模型复杂度,而是那些看似合理却完全错误的回答——幻觉(Hallucination)。想象一下,你的AI客服告诉客户错误的产品价格,或…

2026/9/29 1:42:22 阅读更多 →
私有化部署:安全管控与协同效率真的是零和博弈吗

私有化部署:安全管控与协同效率真的是零和博弈吗

私有化部署:安全管控与协同效率真的是零和博弈吗 在数字化转型的深水区,私有化部署常常被企业视为一把双刃剑。当CIO拍板决定将IM系统“搬回家”时,IT团队率先想到的是数据主权终于回归,而业务部门却在担忧:这个系统会…

2026/10/8 15:41:58 阅读更多 →

最新新闻

VC++图像边缘检测:从零实现Sobel与Canny算法及改进

VC++图像边缘检测:从零实现Sobel与Canny算法及改进

简介:这份资源是一套面向图像处理学习者的VC边缘检测算法实现与改进工程,覆盖Sobel、Prewitt、Laplacian、Canny等经典算法,重点演示Canny四步流程及性能优化思路。包内共93个文件,以.cpp源文件与.h头文件为主,辅以.bm…

2026/10/15 11:28:09 阅读更多 →
QT上位机实现IMU惯性传感器校准闭环系统

QT上位机实现IMU惯性传感器校准闭环系统

简介:本资源是一款面向嵌入式开发工程师、物联网硬件调试人员及传感器算法研究者的QT跨平台惯性传感器校准上位机软件,聚焦磁力计与加速度计的高精度校准需求,解决因硬铁/软铁效应、零点偏移及灵敏度误差导致的姿态解算偏差问题,广…

2026/10/15 11:28:09 阅读更多 →
marketingskills:可验证、可复盘、可量化的生意操作系统

marketingskills:可验证、可复盘、可量化的生意操作系统

1. 这不是“营销技巧”课,而是一套可验证、可复盘、可量化的生意操作系统“marketingskills”这个标题乍看像某门线上课程的英文标签,但如果你在招聘平台搜过运营岗JD、翻过中小商家后台数据报表、或者帮朋友改过三次还没发出去的朋友圈文案——你就会明…

2026/10/15 11:28:09 阅读更多 →
iPhone文件传输全攻略:绕过iTunes的7种高效方案

iPhone文件传输全攻略:绕过iTunes的7种高效方案

1. 项目背景与需求解析作为一名长期使用iPhone的深度用户,我深刻理解文件传输这个看似简单却经常让人抓狂的痛点。每次需要把手机里的照片、视频或文档传到电脑时,iTunes那缓慢的传输速度和复杂的操作流程总让人望而却步。更不用说Windows系统下iTunes那…

2026/10/15 11:28:09 阅读更多 →
从零配置Python开发环境:Anaconda、PyCharm与pip的协同指南

从零配置Python开发环境:Anaconda、PyCharm与pip的协同指南

简介:这是一份针对Python开发环境搭建的图文教程,面向刚接触Anaconda与PyCharm的数据分析、机器学习初学者。资源以单个docx文档呈现,共4.22MB,内容完整覆盖Anaconda安装、通过conda list命令验证安装、在Prompt中用pip配合清华镜…

2026/10/15 11:28:09 阅读更多 →
SpringBoot集成Activiti 7.x工作流引擎实战指南

SpringBoot集成Activiti 7.x工作流引擎实战指南

1. 项目背景与核心价值 工作流引擎是现代企业级应用开发中不可或缺的基础设施。Activiti作为目前Java生态中最成熟的开源工作流引擎之一,其7.x版本在云原生适配和API简化方面做出了重大改进。而SpringBoot的自动化配置特性,恰好能解决传统工作流系统集成…

2026/10/15 11:27:08 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/14 16:30:29 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 9:49:14 阅读更多 →