AI 功能接进业务系统的三种边界
客户说「给工单系统加个 AI,自动处理」。直接照字面实现就是让 AI 调接口改工单状态——分类错了的单子被自动关闭,客户电话打过来问「我的报修怎么没了」。这类事故的根源不是模型不够准,是没先划边界。
这篇按「AI 接进有状态要改的业务系统」写;只生成文案、不进业务流程的不在此列。
结论一句话:AI 接进业务系统只有三种合法形态,区别只有一条——AI 的输出要不要经过人。三种形态的权限、审计、回滚成本完全不同,永远从最便宜的那档起步:
| 形态 | AI 能做什么 | 谁确认 | 失败怎么办 |
|---|---|---|---|
| 旁路 | 只读,给分类、摘要、建议 | 人看完自己操作 | AI 错了浪费看的那一眼,业务无损 |
| 助手 | 生成动作草案(改派、回复稿) | 人点确认才执行 | 确认环节拦住,可追溯 |
| 自动化 | 直接调业务接口改状态 | 无人,事后审计 | 需要回滚机制和限额,成本最高 |
用工单场景看旁路怎么落地(下面是示例,细节按真实工单系统定):工单进来,AI 产出三样东西——分类标签、一句话摘要、建议处理人,全部只写在展示层,客服看一眼点确认,工单状态还是客服手动改的。同一套模型,同样的准确率,AI 错了最多浪费客服一秒钟,工单状态机一个非法迁移都不会发生。
三条注意:
- 前置条件:旁路转自动化之前,审计日志(每次 AI 产出记输入、输出、置信度、采纳与否,一张
ai_call_log表的事)和回滚手段(自动化改错的状态要能退回,状态机里预留合法的逆向迁移)两样必须先存在。 - 最小权限:AI 的账号按最小权限建,它在多租户系统里就是一个特殊「用户」,能用数据权限那一篇的那套办法管住,别共享人的账号。
- 验收指标:别只看准确率,拒答率和人工兜底率(AI 答不上来、转给人处理的比例)同样进验收单(验收那一篇的口径);AI 答不上来的时候系统能不能稳稳落回人工,比它答对多少更决定客户观感。
系列:相关 什么时候真的需要消息队列 | 国内项目验收为什么总卡住 | 技术纵深系列索引
相关文章
多租户不是加一个 tenant_id:三种隔离模型与选型
多租户不是加个 tenant_id 就完了。共享表、独立 schema、独立库,三种模型的成本和失效方式不一样。这篇按 Spring Boot + MySQL 讲我怎么选、怎么落地,以及异步、定时任务、MQ、导出这些地方怎么漏。
部门、门店、代理商,一张 sys_dept 表撑不住这三层
需求说“要加门店”,开发在 sys_dept 上加了一列 type,两行代码当天上线。三个月后加代理商,type 多个值;半年后要求门店同时归区域运营、归总部核算,parent_id 只有一个。行政组织、经营单元、外部主体这三层的差别不在层级深浅,在于谁需要历史、谁会算钱、谁是外部人。
权限系统:RBAC 不够用的地方,数据权限怎么补
一句“销售只能看自己的客户”,里面藏着行、列、入口、失效四个判定,RBAC 一个都答不了。这篇讲数据范围怎么落成一条 SQL、@DataScope 这类拼法会在哪一层漏、成本价为什么会整整齐齐出现在导出的 Excel 里,以及为什么详情接口是行级权限最大的口子。