项目概况
Botonic 是一个由 Hubtype 用心打造的开源全栈框架,旨在帮助开发者构建聊天机器人和现代对话式应用程序。这一框架的基础构建于 React、Serverless 和 Tensorflow.js 之上,具备强大的功能和灵活的扩展性,帮助开发者聚焦于用户的最佳对话体验。
支持平台
Botonic 可以运行于多种平台,包括:
- 即时通讯应用:如 WhatsApp、Facebook Messenger、Telegram、Twitter DMs。这使得 Botonic 适用于广泛的客户交流需求。
- 网站:通过网站集成,访问者可以直接在浏览网页时与机器人互动。
- 移动应用:在移动应用中实现对话功能,为用户提供无缝的交互体验。
主要功能
Botonic 将开发者从复杂的消息传递 API、AI/NLP 的技术细节以及基础设施管理与扩展的负担中解放出来。具体功能包括:
- 插件支持:Botonic 提供一系列插件,便于将流行服务轻松集成到项目中。例如:
- 分析工具:支持 Google Analytics、Segment 和 Dashbot。
- 内容管理系统:如 Contentful 和 Sanity。
- 自然语言理解:支持 Dialogflow、Watson、Luis 和 Inbenta 等服务。
快速入门
环境准备
在使用 Botonic 之前,开发者需要安装 Node (版本 10 及以上) 和 NPM,建议使用 NodeJS 的 LTS 版本。可以通过终端运行 npm --version
和 node --version
来验证安装是否成功。
安装及运行
- 安装 Botonic CLI:
$> npm install -g @botonic/cli
- 创建一个新机器人:
$> botonic new myBot tutorial
- 本地运行机器人:
进入项目目录并启动本地服务器:
这将启动一个本地主机服务器,地址为 http://localhost:8080,并在代码修改时自动重载。$> cd myBot $> botonic serve
- 发布机器人:
$> botonic deploy
我们还提供了入门教程,帮助开发者逐步构建高质量的对话应用程序。
贡献与支持
Botonic 欢迎社区的贡献和支持:
- 在 GitHub 上给予星标以示支持。
- 如果发现 Bug 或想要请求新功能,欢迎提交问题 (issue)。
- 加入我们的 Slack 社区,交流构建经验,提供反馈。
- 社区中的代码贡献(PR)是受欢迎的,请遵循我们的行为准则和贡献指南。
Botonic 致力于为开发者提供一个易于使用且功能强大的聊天机器人建设平台,无论是在工作中还是个人项目中,都希望能为您带来帮助。