渠道接入

嵌入网页挂件

一个 script 标签就能把智能体放到任意网站上——气泡、窗口、全屏三种形态都包含在内。

基础嵌入

<script src="https://chat.agent4.io/ui/embed.js"
        data-token="YOUR_SHARE_TOKEN" async></script>

加载脚本会注入一个浮动对话气泡(右下角),点开可展开为窗口或全屏。iframe 指向平台自身的源,所以你的站点无需做任何 CORS 配置。

可选参数

属性作用
data-token必填。 控制台生成的分享令牌。
data-color挂件头部与气泡的强调色。
data-position="left"气泡停靠在左下角,而非右下角。

快捷键:Ctrl/⌘ + Shift + F 在气泡 → 窗口 → 全屏之间循环切换。

命令面板(Ask 命令条)

更喜欢文档站上那种现代的「Ask a question」交互?把 embed.js 换成 ask.js 即可——同样一行脚本,别的都不用改:

<script src="https://chat.agent4.io/ui/ask.js"
        data-token="YOUR_SHARE_TOKEN" async></script>

这会在页面底部注入一根细长的 Ask a question 条。点它——或在页面任意位置按 ⌘K / Ctrl+K——它便展开成压暗背景上的一个屏幕居中命令面板;按 Esc 或点空白处关闭。这根条不是写死的标签:它会打字机式地逐条打出访客在这个页面上最可能问的问题(取自与气泡建议问题同一套页面剧本)。

参数作用
data-token必填。 控制台里的分享 token。
data-color主题色。
data-positionbottom-center(默认)、bottom-rightbottom-left

命令面板背后跑的是与气泡完全相同的 Agent、检索与认证——包括下方的 host-session 模式——因此本页其余内容原样适用。在控制台里按分享逐个选择气泡还是 Ask 命令条(网站嵌入 → 聊天气泡 / Ask 命令条)。

域名白名单

每个分享都带有一份 allowed_domains 列表。平台通过 frame-ancestors CSP 强制执行,因此挂件只会在你列出的站点内渲染。可在控制台的分享设置中配置。

认证模式

一个分享运行在以下三种模式之一:

  1. 匿名——访客无需账号即可对话,每个浏览器分到自己的空间。
  2. 账号登录——访客使用平台终端用户账号登录,历史和记忆随他跨设备同步。
  3. 宿主会话(HMAC)——由你的后端告诉挂件当前用户是谁,让你已登录的用户不必再登录第二次:
<script src="https://chat.agent4.io/ui/embed.js"
        data-token="YOUR_SHARE_TOKEN"
        data-uid="user-42"
        data-ts="1767139200"
        data-sig="HMAC_SHA256(secret, uid + ts)"
        async></script>

你的服务端用该分享的签名密钥计算 data-sig;平台校验通过后,把 user-42 映射到一个稳定的终端用户身份。

独立页面

每个分享同时可以作为整页访问:https://chat.agent4.io/s/YOUR_SHARE_TOKEN。当你无法改动承载页面时,它很适合用在二维码、邮件链接或广告落地页上。