网页挂件机器人
NOTE
“网页挂件”是 CatWiki AI 机器人能力的一种嵌入式展现方案。通过一行代码脚本,您可以将具备知识库能力的 AI 助手无缝集成到任何第三方网站中。
CatWiki 提供了一种极其简便的方式,通过一行脚本即可将智能 AI 助手集成到您的任何网站中。我们采用了“后端驱动”架构,确保您在无需修改代码的情况下即可调整挂件的表现。
推荐场景
- 官网访客接待:在公司官网站底部展示,解答访客对产品、方案的通用咨询。
- SaaS 产品助手:嵌入到产品后台,为用户提供实时操作指南和功能解答。
- 活动页面咨询:在营销活动页提供 AI 顾问,提升转化率。
1. 快速集成
只需将以下代码粘贴到您网站 HTML 的 <body> 标签末尾即可:
html
<script
src="http://localhost:8002/widget.js"
data-site-id="YOUR_SITE_ID"
></script>TIP
YOUR_SITE_ID 可以在 CatWiki 管理后台的“站点设置”中找到。

核心设计理念
后端驱动内容 (Backend-Driven)
挂件启动后,会自动从后端拉取该站点的所有核心配置,包括:
- 标题: 挂件顶部的显示名称。
- 主题色: 挂件的主色调(渐变色基础)。
- 欢迎语: 机器人自动发送的第一条消息。
这意味着一旦集成完成,您可以在 CatWiki 管理后台随时修改这些设置,所有嵌入了挂件的网站都会在秒级(或缓存更新后)自动同步。
前端控制布局 (Frontend-First Layout)
为了避免样式冲突,挂件的物理显示位置完全由宿主页面控制。
- 默认位置: 默认出现在页面右下角。
- 居左显示: 如果您希望挂件出现在左下角,可以添加
data-position="left"属性:html<script src="..." data-site-id="1" data-position="left"></script> - 更高级的控制: 因为挂件是
fixed定位的 iframe,您也可以通过宿主页面的 CSS 直接覆盖#chat-widget-iframe的样式(如调整bottom间距)。
零闪烁加载体验 (Zero-Flash)
为了提供极致的用户体验,系统内置了加载逻辑:
- 隐形加载: 挂件初始状态是完全透明且隐藏的。
- 就绪显现: 只有当 React 应用完全加载、后端配置拉取成功且样式应用完成后,挂件才会执行平滑的淡入动画。
3. 技术特性
- 流式同步频率:实时(SSE/WebSocket 协议)。
- 说明:网页挂件采用 Server-Sent Events 或 WebSocket 长连接,AI 生成的每一个 Token 都会立即在界面上呈现,实现极致的毫秒级流式响应。
- 集成方式:单行 JS 脚本嵌入。
- 配置同步:Backend-Driven(后端配置即时生效)。
调试与测试
在本地开发环境下,您可以使用项目自带的模拟页面进行测试:
- 访问地址:
http://localhost:8002/test-widget.html - 该页面提供了一个完整的外部网站模拟环境,方便查看集成效果。
注意事项
WARNING
请确保您的网站域名(Origin)已在 CatWiki 管理后台的白名单中(如果有启用的跨域限制),否则 API 请求可能会被拦截。
