对接其他平台

本章介绍如何在其他平台中对接 SDK

必要步骤

入口文件引入 xiaozhi.cssxiaozhi.umd.cjs

不需要调用业务接口以及自定义展示dom

根目录中放入 gptconfig.json

gptconfig.jsonautoLoad 字段改为 0 自动载入即可

需要调用业务接口以及展示自定义dom

gptconfig.json 放到任意目录下,将 autoLoad 字段改为 1

调用 SDK 中的 init 方法即可加载

由于 SDK 中返回的是由 提示词模板 组装的字段,所以这里调用业务接口需要通过 addAnswerFilter 来通过大模型返回的字段来调用某个接口以及替换成想要展示的 dom

通过 addHistoryFilter 将历史会话记录中的数据展示成相对应的 dom

为什么有了 addAnswerFilter 还需要 addHistoryFilter

由于 addAnswerFilter 是针对大模型回答的答案来通过业务接口的访问展示 dom 的,但当我们查看历史会话记录时,不应该再去调用业务接口,否则会造成很多个业务接口请求。

为什么历史会话记录中不存 dom

因为历史会话中存入 dom,并不能将 dom 关联的方法也存入,但是我们又为了避免展开历史会话时发送很多个业务接口请求,在通过 addAnswerFilter 过滤后的结果存入大模型中。

上次更新:
贡献者: zml