对接其他平台
本章介绍如何在其他平台中对接 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
过滤后的结果存入大模型中。