Skip to main content
⚠️ 本文档由 AI 自动翻译。如有任何不准确之处,请参考英文原版
将 Dify 应用嵌入到网站中,可以直接为你的访问者带来 AI 功能。无论你想要一个浮动聊天按钮、全屏聊天界面,还是嵌入式小组件,Dify 都提供了适用于任何网站技术的灵活选项。

嵌入选项

聊天气泡按钮

浮动聊天按钮,打开你的 AI 助手——非常适合客户支持

Iframe 嵌入

在网页内容中完整嵌入界面,直接访问

自定义集成

使用 JavaScript API 完全控制用户体验

响应式设计

所有嵌入都会自动适应不同的屏幕尺寸和设备

聊天气泡设置

浮动聊天按钮是最受欢迎的嵌入方法。它会在你的网站上添加一个可自定义的按钮,点击时打开你的 AI 助手。

配置选项

聊天气泡可以通过 difyChatbotConfig 对象进行自定义:
1

获取你的嵌入令牌

在你的 Dify 应用中,前往 发布 → 嵌入 找到你的唯一令牌。
2

添加脚本

在你网站的 HTML 中包含配置和 Dify 的嵌入脚本。
3

自定义外观

调整 containerProps 以匹配你网站的设计。
4

测试功能

打开你的网站并尝试聊天按钮,确保一切正常工作。

Iframe 嵌入

为了获得更集成的体验,可以将你的 Dify 应用直接嵌入到网页内容中:

Iframe 优势

  • 直接集成 - 应用作为页面内容的一部分出现
  • 完整功能 - 所有应用功能在 iframe 内正常工作
  • 响应式设计 - 自动适应容器大小
  • 无需 JavaScript - 简单的 HTML 实现

自定义选项

尺寸和位置:
响应式设计:
要将背景颜色更改为 #ABCDEF,添加此 CSS:

2. 使用 containerProps

使用 style 属性设置内联样式:
使用 className 属性应用 CSS 类:

3. 传递 inputs

支持四种类型的输入:
  1. text-input:接受任何值。如果输入字符串的长度超过最大允许长度,将被截断。
  2. paragraph:与 text-input 类似,接受任何值,如果字符串长度超过最大长度则截断。
  3. number:接受数字或数值字符串。如果提供字符串,将使用 Number 函数转换为数字。
  4. options:接受置选项之一。
示例配置:
注意:当使用 embed.js 脚本创建 iframe 时,每个输入值都会被处理——使用 GZIP 压缩并进行 base64 编码——然后附加到 URL。 例如,带有处理过的输入值的 URL 将如下所示: http://localhost/chatbot/{token}?name=H4sIAKUlmWYA%2FwWAIQ0AAACDsl7gLuiv2PQEUNAuqQUAAAA%3D