在 CloudBase 上实现流式 chatbot:三种实现路径
一句话定义:把"边生成边显示"的 chat 界面接到 CloudBase 后端有三条主路径——官方
cloudbase-agent-ui小程序组件、手写 SSE 云函数、Vercel AI SDK;本篇按"前端是什么、要不要自定义协议"帮你选一条,并给出最小可跑代码。预计耗时:30–60 分钟(取决于选哪条路径) | 难度:进阶
适用场景
- 想做带流式输出体验的 chat 应用(用户边看边读,不是等几秒一次性显示)
- 后端在 CloudBase(云函数 / 云托管)
- 前端可以是微信小程序 / Web / Next.js / Vue / React Native
- LLM 用混元 / DeepSeek / OpenAI 兼容协议都可
三条路径速览
| 路径 | 适合谁 | 优势 | 限制 |
|---|---|---|---|
| A. cloudbase-agent-ui(官方组件) | 微信小程序开发者 | 官方组件,流式/多轮/上传文件/语音/工具调用全封装;混元/DeepSeek/Agent 三种 chatMode | 目前只发布了微信小程序版,Web/React 版暂无 |
| B. 手写 SSE + 云函数 | 已有 Web/Vue/Next 前端,协议要自定义 | 完全可控,前后端协议自由,兼容任何端 | 流式解析、断重连、中断要自己处理 |
| C. Vercel AI SDK | 已有 Next.js / Vue 项目,全栈 React 团队 | useChat hook 体验好,错误/中断 SDK 内置 | 小程序用不了;ai@4 与 ai@5+ 协议不兼容,要锁版本 |
下面三条路径独立成节,按需读其中一条即可。
路径 A:用 cloudbase-agent-ui(小程序推荐主路径)
重要:
cloudbase-agent-ui当前发布形态是微信小程序源码组件(不是 npm 包,也没有 React/Web 版)。本节只覆盖小程序场景;如果你的前端不是小程序,跳到路径 B 或 C。
第一步:在云开发控制台创建 AI 服务
打开微信开发者工具顶部"云开发"开通服务,或前往云开发平台。两种 AI 服务可选:
- 接入大模型(
chatMode: 'model'):直接对接混元 / DeepSeek,开箱即用 - 创建框架型 Agent(
chatMode: 'bot'):在 Agent 平台拖出一个智能体,绑定 prompt / 工具 / 知识库,拿到botId形如agent-xxxxxxx
详见 Agent 开发文档。