项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 1756
使用教程
环境要求
- Node.js 与 npm 环境(用于 npm install)
- 一个可运行 ReactDOM.render 的 React 前端项目
- 页面中存在用于挂载的容器节点(如 id 为 root 的 div)
安装与启动步骤
-
1安装依赖包
在 React 项目根目录执行安装,把 react-simple-chatbot 加入依赖并写入 package.json。
npm install react-simple-chatbot --save -
2引入并定义对话
从包中导入 ChatBot 组件,按 id、message、trigger、end 编写 steps 数组描述对话流程。
-
3渲染聊天窗口
用 ReactDOM.render 把 ChatBot 挂载到页面节点上,steps 作为属性传入即可显示聊天界面。
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
steps | 是 | 对话步骤数组,定义每条消息、跳转与结束条件 | [{ id: '0', message: 'Welcome to react chatbot!', trigger: ' |
id | 是 | 步骤唯一标识,供其他步骤通过 trigger 跳转引用 | '0' |
message | 是 | 该步骤在聊天窗口中显示的机器人消息内容 | 'Welcome to react chatbot!' |
trigger | 否 | 该步骤完成后跳转到的下一个步骤 id | '1' |
end | 否 | 标记该步骤为对话终点,设为 true 时对话结束 | true |
如何确认成功
页面渲染出聊天窗口并显示 “Welcome to react chatbot!”,随后继续显示 “Bye!” 即表示接入成功。
常见问题
Q:这个项目还在维护吗?
A:README 顶部已标注 React Simple Chatbot is no longer maintained,官方推荐改用 react-chatbotify 作为替代方案。
Q:如何控制对话的走向?
A:在 steps 数组中为当前步骤设置 trigger 指向下一个步骤的 id;若设置 end: true 则表示该步骤为终点。
Q:有更多用法示例吗?
A:README 指向官网 http://lucasbassetti.com.br/react-simple-chatbot,其中有多个可参考的示例。
注意事项
- 项目已停止维护,新建项目建议直接选用官方推荐的 react-chatbotify。
- README 只提供安装命令与组件用法,未给出启动开发服务器、端口或构建命令,此处不再臆测。
- 该库为纯前端 UI 组件,不包含后端服务,对话逻辑全部在 steps 配置中定义。
核心亮点
- 极简上手:通过配置对象即可定义对话流程,无需复杂状态管理
- 轻量无依赖:仅依赖 React,不引入重型聊天框架,易于集成
- 样式可定制:支持自定义主题和消息渲染,适配不同品牌需求
不足之处
- 功能较基础:不支持自然语言处理,仅限预设流程
- 文档/社区待观察:项目更新频率较低,示例和文档覆盖有限
适用场景
- 产品原型中快速演示对话交互流程
- 网站 FAQ 自动回复或引导用户操作
- 表单收集场景,通过对话逐步获取用户信息
替代项目
Botpress、Rasa、ChatterBot
上一篇:alan-sdk-flutter
下一篇:Mojo-Webqq
同类项目推荐
NachoBot
开源
一个能陪你聊天、角色扮演、盯B站的笨蛋机器人
基于Maibot核心修改而成的多功能笨蛋机器人
Awesome-GPTs
开源
汇集千款GPT应用和提示词,快速找到灵感
1000+ GPTs and 10 categories. 80+ Leaked Prompt,Awesome,chatgpt,Ai,prompt
minimal-llm-ui
开源
给本地 Ollama 模型配一个干净好用的聊天窗口,离线也能聊
Minimalistic UI for Ollama LMs - This powerful react interface for LLMs drastically ···
articulate
开源
用 React 快速搭建懂语义的聊天机器人
A platform for building conversational interfaces with intelligent agents (chatbots)
bolt-python-ai-chatbot
开源
在 Slack 里一键召唤 Claude 和 GPT 帮你干活
Bring AI into your workspace using a chatbot powered by Anthropic and OpenAI
llm_telegram_bot
开源
在 Telegram 里直接聊大模型,省去切换应用的麻烦。
LLM telegram bot
SaveMyPhind-conversation-exporte···
开源
一键导出所有 AI 对话为 Markdown,永久保存不丢失。
Save my Chatbot: Download your ChatGPT, Claude, Perplexity and Phind conversations i···
assistant-cli
开源
在终端里直接和 ChatGPT 对话,省去切换窗口的麻烦。
A comfortable CLI tool to use ChatGPT service
rasa_core
开源
用机器学习自动管理多轮对话流程,告别硬编码规则。
Rasa Core is now part of the Rasa repo: An open source machine learning framework to···
