对接其他平台
本章介绍如何在其他平台中对接 SDK
必要步骤
入口文件引入 xiaozhi.css 和 xiaozhi.umd.cjs
不需要调用业务接口以及自定义展示dom
根目录中放入 gptconfig.json
gptconfig.json 中 autoLoad 字段改为 0 自动载入即可
需要调用业务接口以及展示自定义dom
gptconfig.json 放到任意目录下,将 autoLoad 字段改为 1
调用 SDK 中的 init 方法即可加载
由于 SDK 中返回的是由 提示词模板 组装的字段,所以这里调用业务接口需要通过 addAnswerFilter 来通过大模型返回的字段来调用某个接口以及替换成想要展示的 dom
通过 addHistoryFilter 将历史会话记录中的数据展示成相对应的 dom
 为什么有了 addAnswerFilter 还需要 addHistoryFilter ?
由于 addAnswerFilter 是针对大模型回答的答案来通过业务接口的访问展示 dom 的,但当我们查看历史会话记录时,不应该再去调用业务接口,否则会造成很多个业务接口请求。
 为什么历史会话记录中不存 dom ?
因为历史会话中存入 dom,并不能将 dom 关联的方法也存入,但是我们又为了避免展开历史会话时发送很多个业务接口请求,在通过 addAnswerFilter 过滤后的结果存入大模型中。