ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

用 AI 做 ERP 实施服务,可行吗?我们把整条链路跑了一遍

用 AI 做 ERP 实施服务,可行吗?我们把整条链路跑了一遍 一、先给结论哪些能做哪些短期别指望很多人问「AI 能不能替代 ERP 实施顾问」。我们跑下来的答案是不能替代但能吃掉实施里最耗人的那一半。已经能稳定交付的三件事能力说明效果操作/配置问答「这张单据怎么审核」「这个字段在哪配」→ AI 直接答还能顺手查库确认客户不用等顾问回消息实施步骤与流程草案调研问卷、实施计划表、蓝图方案、基础资料导入清单 → AI 按行业生成初稿顾问从「从零写」变成「改一稿」数据查询自证「我本月有多少未审核销售单」→ AI 调接口查真实数据回答减少我帮你查一下的往返短期不要指望的三件事需求判断客户说的和他真正要的往往不是一回事这需要现场经验跨部门协调上线推进本质是项目管理不是知识问题数据对错的兜底AI 说「已保存成功」不等于业务上真的对必须有校验一句话总结AI 把「知识检索 文档初稿 数据查询」这三块吃掉了但「判断」和「担责」还在人身上。二、ERP 实施为什么是门人力密集生意做了十几年 ERP 实施痛点就三条知识全在顾问脑子里一个成熟的实施顾问要 3–5 年才能带项目人一走知识就断同一个问题答一百遍「怎么新增用户」「为什么审核不了」「报表在哪导出」——90% 的客户咨询是重复的文档从零写调研问卷、蓝图方案、导入模板、培训课件每个项目都重写一遍但 80% 内容是共通的这三条恰好都是**「知识密集 高度重复」**——正是大模型最擅长的场景。所以问题不是「AI 有没有用」而是「怎么把它接进现有的系统里且不出事」。三、选型托管方案 vs 自部署做 ERP 智能体绕不开一个选择用云厂商的托管智能体平台还是自己部署一套比如 Dify。维度托管方案如腾讯云 ADP自部署如 Dify上手速度快控制台配好插件就能用慢要自己起服务、配模型、调向量库知识库平台自带文档解析省事自建可控但需维护工具调用插件机制写个 HTTP 接口就能挂工作流/工具节点灵活但要自己写编排数据主权文档要上传到厂商侧完全在自己机器上对 ERP 很关键成本形态按调用量计费用得多不一定便宜服务器固定成本量大更划算可控性受平台限制模型版本、超时、并发全部可控我们的实际做法两条都跑。用托管平台快速验证链路先证明「能跑通」同时按自部署的架构设计避免以后迁移时推倒重来。结论性建议如果客户数据敏感度不高、想两周内看到效果先上托管如果是 ERP 这种「客户数据就是命」的场景最终一定要能自部署——这不是技术偏好是合规和信任问题。下面讲的部分是我们已经实测跑通的链路托管方案形态涉及自部署的部分我讲的是架构设计不假称已经上线。四、整体链路一次提问背后发生了什么很多人以为「AI 问答」就是「把问题发给大模型」。真接进 ERP 之后一次提问实际是这样的用户登录 ERP ↓ ERP 后端 → POST /register传数据库连接信息→ 拿到 tenant_token ↓ ERP 把 tenant_token 存进当前用户会话 ↓ 用户提问 → ERP 把 question tenant_token 发给智能体平台 ↓ 智能体平台的插件 /query → 调用云函数 → 转发到大模型开放平台 ↓ 大模型用 tenant_token 找到对应账套数据库 → 生成查询语句 → 执行 → 返回结果 ↓ 用户登出 → ERP 调 /unregister → token 立即失效这条链路里有三个设计决策值得单独说也是我们踩过坑才想明白的。五、五个关键实现点5.1 多租户隔离一个 AI 服务多家客户绝不能串数据一套智能体服务多个客户账套时最容易出的致命事故是「A 客户问到了 B 客户的数据」。我们的做法是两段式隔离第一段会话级 token。ERP 后端在用户登录时调/register把该用户所属账套的数据库连接信息注册到平台换回一个tenant_token存在用户会话里。之后每次提问都带上这个 token平台据此路由到正确的账套。用户登出时调/unregistertoken 立即失效——不留长连接、不存常驻凭证。第二段数据级分支隔离。这是 ERP 侧自己的机制所有业务表按FHBranchID分支机构隔离每个注册账号有自己的分支查询条件一律带上当前会话的分支值。两段叠加的结果是即使 token 泄漏拿到的也只是某一个账套、某一个分支的只读数据不会横向穿透。经验多租户 AI 的隔离不能只做一层。会话 token 解决「路由到哪个库」数据分支解决「库里能看到哪些行」缺任何一层都是事故隐患。5.2 给 AI 只读连接写操作走业务接口这是我们最坚持的一条设计原则不要给 AI 数据库写权限。AI 拿到的数据库连接永远是只读的本地部署账套的bin目录下有一个只读连接配置文件RealOnlyConnectstring.ini里面存的就是只读账号云端账套只读连接由云端自动下发客户端不需要也无法自行指定那 AI 想「帮客户新建一张销售单」怎么办走业务接口不走 SQL。ERP 暴露的是一组业务动作接口取号、保存、审核、反审核、删除…… AI 只能「调用动作」不能在数据库里直接改数据。这样做有三个好处天然的权限边界AI 能做的事就是它被允许调用的那几个动作不会越权业务规则仍然生效单据编号规则、审核校验、必填校验全在原有链路里AI 绕不过去可审计所有变更都留下单据操作痕迹事后能追到「哪次是 AI 触发的」一条通用原则给 AI「业务动作」比给 AI「数据库权限」安全一个数量级。前者的最坏结果是「多建了一张单」可撤销后者的最坏结果是「数据被改坏了」不可逆。5.3 不要给 AI 裸 SQL给它模板和参数第二个关键设计AI 不直接写 SQL。ERP 里所有的 SQL 都集中存在一张表里每个 SQL 有唯一编号业务代码和插件都通过编号引用它。AI 要查数据时做的是从「模板编号 查询动作 参数」里选一条已存在的查询 → 填入筛选值 → 执行也就是说AI 只能在「已经写好、验证过的查询」里选然后填参数。这带来三个实际好处不出乱 SQL模型偶尔会写出全表扫描、笛卡尔积甚至删库语句这条路直接堵死权限可控能查什么由「有哪些查询模板」决定而不是由模型的心情决定性能可预测模板里的 SQL 都是人工优化过的不会因为模型写法不同而雪崩这里踩过一个很隐蔽的坑这套接口的「执行动作」参数有四种取值其中一种传的是纯编号另一种传的是「模板编号,查询动作,,参数」这样的复合编号。我们一开始把复合编号传给了「纯编号」那个动作结果接口没报错——它把整串复合编号当成了单据编号去查于是生成了一条where 单据编号 10,查询动作,,1的查询静默返回空结果。排查花了小半天因为日志里一切正常、接口返回 200、只是永远查不到数据。教训静默失败比报错危险得多。凡是「查不到数据」的情况先怀疑参数形态不匹配再怀疑数据本身不存在。后来我们给这类接口加了「结果为空 条件里出现非法字符」的告警——宁可误报也不要静默。5.4 知识库要分两套而且必须先结构化ERP 的知识分两类性质完全不同知识库内容使用者实施服务库产品架构、模块功能、实施 SOP、调研问卷、导入规范、培训课件、售后 FAQ售前 / 实施 / 客户二次开发库插件开发规范、表结构、接口说明、代码模板、典型场景实现开发人和 AI为什么必须分两套混在一起的直接后果是检索污染。客户问「这张单据怎么审核」系统可能会召回一段插件开发代码开发问「插件怎么读子表」系统可能召回一段客户培训话术。两套知识混库等于两套都变差。分类之外更重要的是结构化。我们整理实施知识库时最有价值的一份不是产品文档而是标准实施流程的环节拆解客户对接 → 需求调研 → 需求确认/蓝图方案 → 系统初始化 → 基础资料导入 → 流程配置 → 单据测试 → 培训 → 试运行 → 正式上线 → 验收把这条链拆成结构化阶段后AI 才能回答「第几步该做什么」「这一步需要客户提供什么」。如果只扔一堆散文档进去AI 能做的只是「检索段落」做不了「生成实施步骤」。经验知识库的价值不在于「喂了多少字」而在于有没有把流程拆成机器可用的结构。一份 3000 字的 SOP 拆解胜过 30 万字散文档。5.5 动作要有「读回自证」不能信 AI 的嘴这是最后一条也是我们后来补上的AI 说「已经保存成功」不算成功。所有会改数据的动作都要有一个可核验的返回。我们用的办法是动作执行后返回一个结果字段例如审核动作返回结果为空表示成功、非空表示失败原因AI 必须拿到这个返回并且再查一次确认数据真的变了才能说「完成」。做法很朴素但解决了一个很现实的问题模型会自信地报告成功包括它其实失败了的时候。原则凡是有副作用的动作必须「执行 读回 断言」三步断言失败要如实告诉用户失败。宁可说「我不确定是否成功请你确认一下」也不要谎报成功。六、我们踩过的四个坑坑 1知识库越堆越差一开始什么都往里塞幻灯片、截图、会议纪要、过期文档结果检索质量反而下降。对策知识库要设「版本」和「失效标记」过期文档必须标死——AI 没有时间观念它会平等地引用三年前和昨天的内容。坑 2AI 用「通用 ERP 常识」回答我们的产品问题问「你们的审批流怎么配」模型会用它训练语料里的通用审批流知识作答听起来很对但和我们系统的实际路径不一致。对策回答必须能落到具体文档/接口/数据的引用上落不到就明确说「文档里没写」——这比编一个像样的答案有用得多。坑 3同一个问题不同客户得到不同答案改了知识库之后老客户的答案变新、新客户的答案变旧出现口径不一致。对策把关键口径价格、模块边界、功能有无做成固定事实表而不是散在文档里让 AI 优先引用它。坑 4把「能答」当成「能交付」AI 能答出「怎么配置权限」不代表它知道「这个客户的组织结构适合哪种权限模型」。对策分清「知识型问题」AI 直接答和「判断型问题」AI 给选项 顾问拍板并在提示里明确标注当前这条属于哪类。七、边界我们不做什么不做「全自动上线」AI 出草案人审后再执行。实施出错的代价远高于顾问省下的时间不让 AI 直接改数据库写操作一律走业务动作接口见 5.2不让 AI 代替顾问做承诺工期、价格、定制范围必须由人确认不做没有返回值的动作凡执行必读回读不回就说「无法确认」八、跑下来什么感觉最大的变化不是「省了多少人」而是回答速度以前客户提个操作问题等顾问看到消息再回半天到一天现在基础操作问题当场答还能顺手查到真实数据自证对顾问来说省下的是被反复打断的时间——这部分其实是最值钱的因为实施顾问最贵的成本是「上下文切换」。至于「能不能省一个人」我们的实测结论是能省掉的是「重复答疑 文档初稿」这部分人力省不掉项目实施本身的推进工作。对小微软件公司来说这已经够划算了——因为这两块恰好是最难招人、最容易流失的部分。关键词ERP智能体、AI实施服务、Dify、腾讯云ADP、多租户隔离、Text2SQL、ERP知识库、实施顾问、插件二次开发、PTSQL、只读连接、AI落地
返回列表