为什么给小程序接 AI
大模型能力越来越便宜、越来越好接。给小程序加一点 AI,往往能把原来要写一堆规则的事——智能问答、内容生成、客服回复——变成「调个接口」。最直接的两个用处:智能客服和内容辅助。
但别为了接而接。先想清楚你的用户到底需要 AI 干什么:是答常见问题,还是帮他生成内容?想清楚场景,再接,别接完发现没人用。
AI 是把已有体验做得更聪明,不是为了炫技而堆功能。
对小程序来说,AI 最实在的落点往往不是「炫技的大功能」,而是把原来客服要重复答的问题、用户要反复找的入口,用一句对话就解决。先从小处接起。
- 接入方式AI 插件开箱即用,直接调接口更灵活。
- 对话流程前端发消息,服务端转大模型,流式回前端。
- 智能客服先把高频问题接住,兜底转人工。
- 成本边界控制调用量,别让接口费失控。
接入方式:插件还是直接调接口
常见两条路:用平台现成的 AI 插件,开箱快但灵活度有限;或者自己的服务端直接调大模型接口,可控但要自己搭后端。
| 方式 | 特点 |
|---|---|
| AI 插件 | 接入快,适合先试水温 |
| 自接接口 | 灵活、可定制,需要后端 |
如果你的后端已经有服务,直接调接口最灵活:可以自由设计对话格式、接自己的知识库。插件胜在快,适合先验证需求,真要做重了还是得自接。
一次对话的完整流程
不要让前端直接拿大模型的密钥去调接口——那会泄露密钥、也过不了审核。正确做法是:前端把用户消息发给自己的服务端,服务端再带着密钥去调大模型,把回答流式回给前端。
// 前端:把问题发给自己的后端
wx.request({
url: BASE + "/api/chat",
method: "POST",
data: { question: text }
});
// 服务端:拿密钥调大模型,再返回
// 密钥只留在服务端,绝不下发前端
长回答建议用流式输出:一个字一个字回,用户体感会快很多。别等整段生成完再一次性吐出来,那几秒的干等最劝退。
鉴权也别省。谁在问这个问题、要不要登录后才能用 AI 功能,都在服务端判断,别把额度白白送给没登录的访客。
智能客服:先接住常见问题
智能客服最务实的做法,不是让它什么都懂,而是先把最高频的几十个问题答好。答不上来的,兜底转人工。
- 把常见问题做成知识库喂给模型。
- 答不准时引导用户找人工。
- 别让 AI 瞎说,敏感问题兜底。
知识库不用一开始就很全。先把客服工单里高频出现的问题整理进去,覆盖住八成咨询就够用了。剩下两成转人工,体验反而更好。
成本与安全边界
大模型按调用量计费,放开不管很容易烧钱。要在服务端限流:同一个用户单位时间能问几次,超长输入直接截断。
// 服务端做限流和长度控制
// 每用户每分钟 N 次,输入超长则截断
内容上也要过安全检测,别让模型输出违规内容,这和上一篇讲的内容安全是同一套逻辑。
成本之外还有个合规点:用户和 AI 的对话内容本身也属于收集的信息,隐私协议里要说明白。别只想着省钱,忘了这块。
常见的 AI 接入坑
| 坑 | 后果 | 应对 |
|---|---|---|
| 前端直调大模型 | 密钥泄露、过不了审 | 全部走服务端 |
| 不限流 | 接口费失控 | 服务端限流截断 |
| AI 自由发挥 | 乱答、违规 | 知识库约束+兜底 |
另外一个坑:上下文传太长会很快撑爆模型的窗口、也更贵。每次对话只带必要的历史,别把整段聊天记录全塞进去。
AI 能力接入清单
- 先定场景:智能问答还是内容生成。
- 密钥只留服务端,前端不直连。
- 高频问题做知识库,答不上转人工。
- 服务端限流,控制调用成本。
- AI 输出也过内容安全检测。
上线后盯一眼真实的对话日志,看用户到底在问什么、模型答得好不好。AI 是越用越准的,别接完就不管了。
AI 接得稳不稳,取决于服务端那层把边界守得好不好。