Knowledge Base
把应用发布为网页
如何在 Vercel 部署腾讯云智能体 chatbot 前端
腾讯云智能体平台 ADP Chatbot 前端部署教程
本项目是腾讯云智能体开发平台(Tencent Cloud Agent Development Platform,Tencent Cloud ADP)的第三方 Chatbot 前端。
它基于 React 构建,提供与腾讯云智能体后端服务的实时聊天交互功能,支持 WebSocket 和 SSE 两种连接方式,具备 Token 管理和 AI 对话能力。
🚀 快速部署
Vercel 一键部署
点击下方按钮,即可一键部署到 Vercel:
配置环境变量(见下方)后,点击 Deploy 即可开始使用。
手动部署到 Vercel
- 将项目推送到你的 GitHub 仓库
- 登录 Vercel 并导入你的仓库
- 在项目设置中,配置环境变量(见下方)
- 点击 "Deploy" 开始部署
🔧 环境变量配置
部署时需要配置以下环境变量:
TENCENT_SECRET_ID
: 你的腾讯云 API 密钥 IDTENCENT_SECRET_KEY
: 你的腾讯云 API 密钥 KeyTENCENT_APP_ID
: 你的腾讯云应用 ID
如何获取环境变量
:::info[获取步骤]
- 进入 API 密钥管理
- 新建密钥
- 获取 API 密钥 ID 和 API 密钥 Key
- 在 应用管理 中创建应用
- 进入 腾讯云智能体平台 -> 应用 -> 应用发布 -> API 管理 -> 复制 AppKey 获取应用 ID :::
在 Vercel 项目设置中添加这些环境变量:
🌐 作为网页嵌入
方式一:作为 iframe 内嵌
将部署后的地址直接以 iframe 引入:
你可以根据页面需要调整宽高与样式。
方式二:用 script 动态注入悬浮窗(简易版)
在任意网页底部加入如下脚本,即可生成一个固定在右下角的聊天悬浮窗:
方式三:一行脚本(推荐)
本仓库已在 public/
提供优化的 embed.min.js
,部署后可通过一行脚本接入。特性包括:
- 🎨 与主应用配色一致:使用 teal 色系 (#0d9488)
- ✨ 流畅动画效果:展开/收起带 0.2s 缓动动画
- 🎯 优化图标设计:28x28 像素清晰聊天图标
- 🧹 简洁界面:无冗余标题,专注聊天体验
- 💾 状态记忆:localStorage 保存展开/最小化状态
最简接入
完整配置示例
调用控制
样式自定义
:::warning[注意事项]
- 该嵌入方式不会暴露
TENCENT_SECRET_ID/KEY
等敏感信息:iframe 内的应用会自行调用其同域的/getDemoToken
接口完成鉴权 - 确保部署域名允许被其它站点 iframe:不要设置
X-Frame-Options: DENY
,若使用 CSP,请为frame-ancestors
配置允许的上级域名 - 若目标站点使用严格的 CSP,请为
script-src
/frame-src
增加你的部署域名 - 高级联动(如页面与聊天窗的双向通信)可通过
postMessage
实现 :::
🧪 本地开发与测试
环境准备
-
确保已安装 Node.js (推荐使用 LTS 版本)
-
克隆项目到本地:
-
安装依赖:
配置环境变量
- 在项目根目录下复制
.env.local.example
文件为.env.local
文件
-
添加以下环境变量:
启动开发服务器
开发服务器将在 http://localhost:9091
启动。
构建生产版本
构建后的文件将位于 dist/
目录。
🔍 故障排除
常见问题
-
部署失败
- 检查环境变量是否正确配置
- 确保腾讯云密钥有效且有权限访问 ADP 服务
-
聊天功能不工作
- 验证
TENCENT_APP_ID
是否正确 - 检查腾讯云智能体应用是否已发布
- 验证
-
嵌入后样式问题
- 确认目标站点没有阻止 iframe
- 检查 CSP 策略是否允许加载外部资源
调试技巧
- 在浏览器开发者工具中查看网络请求
- 检查控制台是否有错误信息
- 使用 Vercel 的部署日志排查问题