项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 1786
使用教程
⚠ 本教程由 AI 依据该项目 README 整理;原始文档不完整,部分步骤为通用流程推断,实际安装请以项目官方文档为准。
⚠ 该项目 README 未提供完整安装说明,以下步骤为通用流程,请以官方文档为准。
环境要求
- Azure 订阅
- Azure Bot Service 中已创建的 bot
- 从 Azure 门户获取的 Web Chat secret
- 可嵌入 Web Chat 组件的网页环境
安装与启动步骤
-
1创建 Azure Bot
登录 Azure 门户,通过 Azure Bot Service 创建机器人资源,作为 Web Chat 对话后端。
-
2获取 Web Chat 密钥
在 Azure 门户中获取该 bot 的 Web Chat secret,用于后续生成 Direct Line token。
-
3生成 Direct Line Token
使用 Web Chat secret 调用 Direct Line 认证接口生成 token,避免在前端暴露 secret。
-
4传入 Token 初始化
在网页中初始化 Web Chat 组件时传入生成的 token,即可与 bot 建立对话连接。
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
Web Chat secret | 是 | Azure 门户获取的 Web Chat 密钥,用于生成 Direct Line token | xxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
Direct Line token | 是 | 用 secret 生成后传给 Web Chat 的令牌,用于建立对话 | xxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
如何确认成功
网页中 Web Chat 成功显示并能与 bot 收发消息,表示 token 传入正确。
常见问题
Q:需要自己先搭建 bot 吗?
A:是的,README 要求先通过 Azure Bot Service 创建 bot,然后获取 Web Chat secret。
Q:前端可以直接使用 Web Chat secret 吗?
A:不建议。应先用 secret 生成 token,再将 token 传给 Web Chat,避免密钥暴露。
Q:Web Chat 组件是否已归档?
A:Bot Framework SDK 已于 2025 年 12 月在 GitHub 归档,但 Web Chat 组件本身未归档。
注意事项
- Bot Framework SDK 已于 2025 年 12 月在 GitHub 归档,Web Chat 组件仍可用。
- 建议启用 CSP 以提升安全性,保护对话内容。
- README 未提供具体安装命令,实际接入请参考官方文档。
核心亮点
- 基于 React 组件化架构,可逐层覆盖样式和逻辑,定制性极强
- 原生支持 Adaptive Cards,能渲染表单、图表等富交互消息
- 内置 Direct Line 协议和重连机制,与 Azure Bot 集成开箱即用
不足之处
- 重度依赖 Azure Bot Services,非 Azure 后端需额外适配
- 文档偏技术化,新手配置 Web Chat 通道有一定门槛
适用场景
- 企业官网嵌入智能客服对话窗口
- SaaS 产品内集成 Bot 助手界面并定制品牌主题
- 需要展示自适应卡片(如订单确认、问卷)的对话应用
替代项目
Botpress Webchat、Rasa Web Chat、Landbot
上一篇:dialoqbase
下一篇:alan-sdk-flutter
同类项目推荐
AIaW
开源
把 AI 聊天变成工作台,本地优先,插件扩展,跨端同步
AI as Workspace - An elegant AI chat client. Full-featured, lightweight. Support mul···
Voice-Chat-Bot
开源
用语音和 AI 实时聊天,说句话就能得到回答。
Real-time AI ChatBot and voice-enabled AI VoiceBot using Deepgram (STT ↔ TTS) and G···
ImpAI
开源
让 AI 角色扮演既有对话又有画面,本地运行更私密
ImpAI is an advanced role play app using large language and diffusion models.
ellama
开源
在 Emacs 里直接和本地或云端大模型对话改代码
Work with local and cloud LLMs from Emacs.
xiaozhi-android-client
开源
用 Flutter 打通双端,快速接入小智语音助手
一个基于小智、xiaozhi-server的Android、IOS语音对话应用,支持实时语音交互和文字对话。现···
awesome-chatgpt
开源
一站式找到所有 ChatGPT 相关工具和资源
Awesome list for ChatGPT — an artificial intelligence chatbot developed by OpenAI [···
claude-overlay
开源
屏幕感知的浮动聊天,让 Claude 随时待命,不打断编码节奏。
A floating, screen-aware Claude Code chat for Windows - it reads your screen to answ···
pokitoki
开源
在 Telegram 上,几行配置就能拥有一个 AI 聊天机器人。
Humble AI Telegram Bot
Hugai-chatgpt
开源
一键集成多模型,快速搭建你的 AI 聊天室
HugAi是由Springboot Vue2 elementUI集成各大AI大模型平台开发的智能问答助手,文本对话模···
