RAG别再拍板,Rete来做决定

AI·rete·RAG提出一种更适合高风险业务的架构:让Rete规则引擎负责确定性决策,让RAG检索证据并解释原因。它不是把大模型从流程里拿掉,而是重新划分“谁负责判断、谁负责说明”。
RAG别再拍板,Rete来做决定
近日,一个名为 AI·rete·RAG 的项目出现在 Show HN 社区,提出了一个看似朴素、但对企业级 AI 很关键的分工:让 Rete 规则引擎负责做决定,让 RAG 负责解释为什么这样决定。
这不是又一个“给大模型接知识库”的 RAG Demo,而是在重新安排大模型、规则系统和企业知识之间的边界。过去很多 AI 应用默认由 LLM 读取文档、理解上下文、给出结论,必要时再让人审核。AI·rete·RAG 则把流程倒过来:先由可审计、可复现的规则系统作出判断,再由检索增强生成系统从规则、文档和历史案例中组织证据,生成面向人的解释。
这个方向的价值在于,它承认了一件经常被 AI 产品忽略的事实:在审批、风控、合规和自动化执行场景里,能说清楚不等于能拍板。

一句话看懂:Rete管结果,RAG管理由
**Rete 是一种高效的规则匹配算法和规则引擎架构,用于根据事实持续匹配条件并触发确定性规则。**它最早由 Charles Forgy 在 1970 年代提出,核心思路是把规则条件拆成网络节点,复用不同规则之间的匹配结果,避免每次有新事实时都从头遍历所有规则。
**RAG,即检索增强生成,是一种先从外部数据源检索相关信息,再让大模型基于这些信息生成答案的 AI 框架。**它解决的是模型缺少最新知识、企业内部知识无法直接进入参数,以及回答缺乏来源依据等问题。
两者解决的问题并不相同:
| 能力 | Rete规则引擎 | RAG系统 | |---|---|---| | 核心任务 | 判断条件是否满足并触发动作 | 检索资料并生成解释 | | 输出特点 | 稳定、确定、可复现 | 灵活、自然、可处理复杂语境 | | 适合处理 | 阈值、黑名单、审批条件、合规约束 | 文档问答、历史案例、政策说明、上下文补充 | | 主要风险 | 规则维护成本高,难处理模糊语义 | 幻觉、证据遗漏、结论不稳定 | | 审计能力 | 可以记录命中的规则和事实 | 依赖引用、检索日志和生成过程 | | 最佳角色 | 决策执行层 | 证据与解释层 |
AI·rete·RAG 的核心判断是:规则系统不需要变得像人一样会聊天,大模型也不应该被迫扮演一个不可审计的审批引擎。
为什么“让大模型直接决策”越来越不稳
大模型适合处理开放式语言任务,但企业决策往往是一个带有边界、例外和责任归属的过程。比如,一个授信申请是否通过,可能涉及客户等级、逾期次数、担保情况、行业限制、地区政策和人工复核条件。对人来说,这些条件可以综合理解;但对 LLM 来说,即使把所有制度文件都塞进上下文,也很难保证每一次都按照同样的顺序、同样的优先级执行。
**大模型的最大优势是理解和表达,最大短板则是无法天然保证规则执行的一致性。**同一份材料,在不同提示词、不同上下文窗口或不同模型版本下,可能得到不同答案。温度参数设为 0 也不能把生成模型变成传统意义上的形式化证明器。
这在低风险场景里未必是问题。客服摘要、销售话术、内部搜索,允许答案存在一定弹性。但在以下场景中,弹性可能直接变成风险:
- 金融审批中的额度、利率和拒绝条件;
- 企业采购中的预算、供应商黑名单和授权层级;
- 医疗辅助中的禁忌条件和强制转诊规则;
- 安全系统中的访问控制、异常拦截和告警升级;
- 企业合规中的数据跨境、保留期限和敏感信息处理。
这些业务更关心的不是“模型说得像不像专家”,而是“同样的输入是否得到同样的结果,触发依据能不能被复盘,规则更新后是否能精确解释影响范围”。
在这类流程中,Rete 的确定性就很重要。输入事实可以被结构化为客户等级、订单金额、历史行为、地区、产品类型等字段,规则引擎根据条件组合进行匹配,最终输出通过、拒绝、转人工或追加材料等动作。结果不依赖一段自然语言是否被模型“理解得足够好”。
Rete的优势,不只是“if-else更快”
很多人第一次接触规则引擎,会把它理解成一堆 if-else。这个理解并不完全错误,但低估了 RETE 的价值。
**RETE 的关键能力是通过网络化匹配和中间结果复用,减少规则系统在事实变化时的重复计算。**在规则数量较多、条件存在大量共享的系统中,新增一个事实后,系统不必把所有规则从头跑一遍,而是沿着受影响的节点更新匹配状态。
举例来说,系统里有 500 条风控规则,其中 120 条都依赖“客户是否存在近 90 天逾期”。当这个事实被更新时,规则引擎可以复用已经完成的条件匹配,而不是对每条规则重新读取全部输入。这种机制尤其适合持续接收事件的系统,例如订单流、交易流、设备告警和业务审批。
更重要的是,规则引擎的输出天然适合审计。系统可以保留:
- 当时有哪些事实进入决策;
- 哪些条件被满足或未被满足;
- 哪条规则被触发;
- 规则版本是什么;
- 最终动作是什么;
- 是否进入人工复核或例外流程。
这是一条完整的决策轨迹。它比“模型回答:根据相关政策,建议拒绝”更有用,因为后者只提供了一个结论和一层语言包装,却没有告诉你具体是哪一条政策、哪一个字段、哪一个版本导致了结果。
RAG在这里不是裁判,而是解释器
**在 AI·rete·RAG 的设计里,RAG 更像一个面向人的证据编排层,而不是最终裁判。**规则引擎已经给出了结构化决策,RAG 要做的是围绕这个决策检索相关材料,并把规则、事实、历史案例和例外条款组织成自然语言说明。
例如,系统对一笔采购申请给出“转人工复核”。RAG 可以继续检索:
- 触发转人工的具体规则;
- 申请人提交的金额、供应商和部门信息;
- 当前生效的采购制度;
- 过去相似申请的处理结果;
- 是否存在特殊授权或历史例外;
- 需要补充的材料清单。
最后生成的解释不应该是模型自由发挥,而应当绑定到已经产生的决策事件上。理想的回答结构可能是:本次申请未自动通过,因为订单金额超过部门自动审批上限,且供应商尚未完成某项资质认证;系统因此触发第 X 版采购规则中的人工复核条件。若补充某项材料,流程可进入下一阶段。
这里的 RAG 不是简单地从向量数据库里召回几个文本片段。更合适的实现方式,是把决策事件、规则版本、业务实体、证据文档和历史案例关联起来,再根据当前决策检索上下文。换句话说,检索的对象不再只是“与问题相似的段落”,而是“能够解释这次决策的证据链”。
它解决了RAG最容易被忽略的一个问题:答案和决定不是一回事
传统 RAG 的典型流程是:用户提问,系统检索文档,把片段放入上下文,大模型生成答案。这种模式对知识问答有效,但企业决策往往不是一次搜索就能完成的。
**企业决策需要围绕任务组织证据,而不是只为一个问题寻找相似文本。**一个真实审批可能需要跨越数据库、工单、邮件、合同、聊天记录、操作日志和制度文件。不同来源之间可能存在时间差、版本差异甚至直接冲突。
如果把全部判断交给 RAG,系统可能遇到几类问题:
- 检索到了旧版制度,却没有识别它已经失效;
- 找到了相似案例,却忽略了当前客户的特殊约束;
- 引用了正确文档,但没有执行其中的硬性条件;
- 多条规则发生冲突时,无法稳定判断优先级;
- 解释听起来合理,却无法还原真实的决策路径。
AI·rete·RAG 的分层架构,至少把“执行硬约束”和“解释复杂背景”拆开了。规则引擎可以锁定不能被模型改写的底线,RAG 则用来补足规则无法覆盖的上下文。
这也对应企业知识管理正在发生的变化:知识不再只是存放在 Confluence、Wiki、PDF 或工单系统里的文档,而是逐渐转化为实体、事件、关系和决策轨迹。规则告诉系统“什么情况下必须怎么做”,历史案例和文档则帮助人理解“为什么这次适用这条规则,以及有没有例外”。
真正的难点:规则怎么来,解释怎么验
这个架构并不意味着企业只要部署一个规则引擎,再接一个向量数据库就能解决问题。它把最难的工作暴露得更清楚了:规则治理和证据治理。
**规则引擎的确定性只能保证规则被一致执行,不能保证规则本身正确。**如果制度文件过期、规则存在歧义、字段映射错误,系统可以非常稳定地做出错误决定。
因此,落地 AI·rete·RAG 至少需要解决四件事。
第一,建立规则的版本和生命周期
每一条规则都应该有生效时间、失效时间、负责人、适用范围和变更记录。规则更新不能只是修改一段配置,还需要知道它影响了哪些流程、哪些历史案例和哪些下游动作。
第二,区分硬规则与软知识
“金额超过 100 万必须人工审批”属于硬规则,应该进入规则引擎;“高价值客户通常需要更谨慎沟通”属于经验性知识,更适合进入 RAG 的案例和说明层。把两者混在一起,系统要么不够灵活,要么无法审计。
第三,处理规则冲突和例外
当两条规则同时命中时,系统需要有明确的优先级、互斥条件和升级路径。对于无法自动消解的冲突,正确做法不是让模型猜,而是转交人工,并让 RAG 提供冲突双方的依据。
第四,验证解释是否忠实
一段解释写得流畅,不代表它真实反映了决策过程。系统需要检查生成内容是否引用了实际命中的规则和有效证据,是否混入了没有参与决策的材料,是否把“建议”说成了“强制要求”。在高风险场景中,解释层也需要评测,不能只看语言质量。
和“让大模型做一切”的路线相比,它更适合哪里
AI·rete·RAG 并不是所有应用的最佳架构。对于开放式创作、头脑风暴、内容改写和普通问答,单独使用 LLM 或 RAG 更简单,也更便宜。引入规则引擎意味着额外的数据建模、规则编排和治理成本。
但在业务流程相对稳定、规则边界清晰、错误代价较高的场景里,这种分工更有现实意义。可以用下面的判断快速区分:
| 场景 | 推荐架构 | 原因 | |---|---|---| | 企业内部知识问答 | RAG为主 | 重点是查找和总结资料 | | 客服政策解释 | Rete+RAG | 规则决定可提供的方案,RAG负责说明原因 | | 贷款或采购审批 | Rete决策,RAG辅助 | 硬约束需要稳定执行,历史案例帮助人工复核 | | 安全访问控制 | 规则引擎为主 | 不能让生成模型决定是否放行 | | 异常工单处理 | Rete筛选,RAG分析 | 规则负责分流,检索系统补足上下文 | | 创意写作和营销文案 | LLM为主 | 不需要强确定性的业务决策 |
我的判断是,AI·rete·RAG 最有价值的地方,不在于它提出了一个全新的算法,而在于它对“LLM 应该负责什么”给出了更克制的答案。过去行业喜欢把模型包装成万能操作员,让它读文档、做判断、调用工具、执行流程。如今越来越多企业发现,真正可用的系统往往不是模型承担更多,而是模型承担更合适的部分。
从“知识库问答”走向“可解释决策系统”
RAG 不会消失,但它可能会从一个独立产品形态,逐步变成企业 AI 系统中的检索原语。它负责在任务过程中找到需要的证据,连接模型与外部知识,但不必独占整个决策闭环。
规则引擎也不会因为大模型出现而过时。相反,在 AI 进入审批、支付、风控和自动化执行之后,规则系统的重要性可能重新上升。只是规则不再需要承担所有解释工作,大模型也不再需要伪装成规则引擎。
AI·rete·RAG 展示的正是这种组合方向:用确定性系统守住业务底线,用检索和生成能力把复杂背景讲明白,再把无法自动判断的部分交给人。
它的成熟度,最终不应只看 Demo 能不能生成一段漂亮说明,而要看三个指标:决策结果是否可复现,证据链是否可追溯,规则和知识发生变化时是否能够正确更新。只有同时满足这三点,RAG 才不是一个“会引用资料的聊天机器人”,而是企业决策系统中真正有价值的解释层。
参考来源
- AI·rete·RAG 项目介绍:项目提出“Rete 负责决策、RAG 负责解释”的整体架构思路。
- RETE算法高效规则匹配:智能决策系统中的应用:介绍 RETE 规则匹配机制及其在决策系统中的作用。
- AI赋能规则管理:RAG与规则引擎融合实现智能业务决策:讨论企业规则、知识库和生成式 AI 的结合方式。
- RAG必将被吃掉:从企业记忆、决策轨迹和组织知识角度分析 RAG 的边界。该链接仅作为背景资料,正文观点不等同于原文结论。



