快速开始
不连后端,把带会话列表的完整界面跑起来。示例使用内置的 Mock 适配器(createMockAdapter),它不连接后端,按脚本回放对话,用于本地开发、演示和测试。
安装
截至 2026-10-15,公网 npm 已发布 0.1.0-alpha.1,alpha 与 latest 当时都指向此版本。安装时建议锁定具体版本,并核对版本与兼容承诺。文档站源码可能领先于已发布包。
需要 React 18 或 19(peer 是 ^18 || ^19):项目里还没有 React 时,安装会一并装上最新的 React 19。根入口在浏览器里经打包工具(Vite、webpack、Next.js 客户端组件)运行;
服务端渲染时放进客户端组件并关掉 SSR,见上线清单。
最小接入
上方同时展示接入组件源码与交互预览。复制到 React 18 或 19 项目后,让父容器具有明确高度;示例里的 height: '100%' 依赖父容器的高度。
四步:
- 建适配器。这里用
createMockAdapter();接真实后端时换成createAdkAdapter、createOpenAiAdapter等,或者自己写的适配器。 适配器必须是稳定引用(模块级或useMemo),引用一变运行时就会重建。 useChatSessions({ adapter, activeSessionId })。管理已打开的 runtime 并返回当前选中的运行时。只要单个对话时用useChatRuntime,见两种用法。<Chatkit sessions={sessions} />是聊天区。它占满所在容器的宽高,所以容器要有明确的高度。- SessionList 接收应用的 sessions 数组、activeSessionId 和 onSelect 回调;创建、改名、删除和 fork 由应用实现。
样式在 @volcengine/chatkit/styles.css,需要单独引入。
示例的 useDemoSessions 维护目录数组;历史、重新生成和编辑等能力由适配器在内存里模拟。复制示例时需同时复制该示例 hook,真实应用替换成自己的目录与路由。 发一句带「失败」的话可以看到失败时的样子;其他回放场景见 Mock 适配器。
接真实的后端
已经有后端时,可保留聊天区和会话列表的组件结构,替换适配器,并核对上传、业务卡片和请求 metadata 的约定。适配器只做协议翻译:每项能力写一个发请求的函数,
请求发到哪、带什么凭据由函数决定。只有 run 必须给。
接一个 OpenAI 兼容的模型接口:
adapter.ts
各协议的写法见接入后端,两种后端的完整写法见完整示例:接入真实后端。
加上配置与插槽
接下来
- 看一个包含多项内置功能和业务定制的应用:完整示例。
- 换成真实后端:接入后端。
- 看有哪些内置功能、各自什么条件下显示:内置功能总览。
- 放业务组件、改显示方式:settings / features / slots / renderers 怎么选。
- 可传
theme={{ appearance: 'dark' }}切换暗色,用root.className/style覆盖实例 token:主题与样式覆盖。