开源 AI 助手,基于你的文档、GitHub Issues 和 README 回答问题,支持 API、Discord、Slack 和网页挂件。
aws-solutions-library-samples/qnabot-on-aws
基于 AWS 的多渠道、多语言问答聊天机器人,支持聊天、语音、短信和 Alexa,通过内容设计器管理问答内容。
- Star
- 448
- Fork
- 262
- 未关闭 Issue
- 21
- 最近提交
- 2个月前
这是什么?
QnABot on AWS 是一套 AWS Solutions 方案,可将问答式聊天机器人部署到您自己的 AWS 账户中。问答内容保存在 Amazon OpenSearch Service 中,并通过内容设计器(Content Designer)网页界面管理。机器人基于 Amazon Lex 构建,可通过网页客户端、Amazon Connect、短信、语音和 Amazon Alexa 访问。
除关键词式答案匹配外,该方案还可借助 Amazon Bedrock 做基于文本向量的语义匹配,并通过 Bedrock Knowledge Base 生成回答;未命中时可回退到 Amazon Kendra 检索。此外还支持可选的前后置安全防护(guardrails)、基于 WebSocket 的流式输出,以及通过 OpenSearch Dashboards 和 CloudWatch 查看使用记录、未命中问题和用户反馈。
部署方式为 CloudFormation 模板,也支持基于 Node.js、Python 和 Poetry 的自定义构建。设计器界面目前支持 Chrome 和 Firefox。
核心功能
- 01通过 Amazon Lex 在聊天、语音、短信和 Alexa 上回答问题。
- 02提供内容设计器界面,用于编写和管理问答条目。
- 03借助 Amazon Bedrock 实现基于向量的语义匹配和生成式回答。
- 04未匹配时可回退到 Amazon Kendra 或 Bedrock Knowledge Base 检索。
- 05可选的安全防护,用于检测并脱敏输入与输出内容。
- 06提供使用日志和仪表盘,便于查看未命中问题和用户反馈。
适用场景
- 部署客服 FAQ 机器人,通过网页聊天和电话回答常见问题。
- 借助 Amazon Connect 自动处理常规咨询,减少呼叫中心等待时间。
- 基于 Bedrock Knowledge Base 构建依托企业自有文档的问答助手。
快速上手
- 1
安装 Node.js、npm、git LFS、Python 3.14+、Poetry 和 AWS CLI,然后克隆仓库
- 2
在 source 目录中安装 QnABot 的 Node 模块
npm install - 3
生成 config.json,然后设置 region、profile、namespace 和 devEmail
npm run config - 4
创建引导用 S3 存储桶,然后部署堆栈(先运行 bootstrap,再运行 up)
npm run up
使用前须知
- 自定义部署需要 Linux 环境,经过测试的平台为 Amazon Linux 2。
- 安装需要多种工具链(Node 24+、Python 3.14+、Poetry、git LFS)以及一个 AWS 账户,并会产生 AWS 费用。
- 部署依赖 Amazon Bedrock、OpenSearch 等 AWS 服务,并非可完全本地运行的独立安装。
收录于专题
标签
常见问题
- qnabot-on-aws 是什么?
- 基于 AWS 的多渠道、多语言问答聊天机器人,支持聊天、语音、短信和 Alexa,通过内容设计器管理问答内容。 QnABot on AWS 是一套 AWS Solutions 方案,可将问答式聊天机器人部署到您自己的 AWS 账户中。问答内容保存在 Amazon OpenSearch Service 中,并通过内容设计器(Content Designer)网页界面管理。机器人基于 Amazon Lex 构建,可通过网页客户端、Amazon Connect、短信、语音和 Amazon Alexa 访问。
- qnabot-on-aws 可以免费使用吗?用的什么许可证?
- qnabot-on-aws 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- qnabot-on-aws 还在维护吗?
- 半年内有更新。qnabot-on-aws 最近一次提交是在 2026年9月9日。
- qnabot-on-aws 适合用来做什么?
- 部署客服 FAQ 机器人,通过网页聊天和电话回答常见问题。 借助 Amazon Connect 自动处理常规咨询,减少呼叫中心等待时间。 基于 Bedrock Knowledge Base 构建依托企业自有文档的问答助手。
- qnabot-on-aws 怎么安装和运行?
- 安装 Node.js、npm、git LFS、Python 3.14+、Poetry 和 AWS CLI,然后克隆仓库 在 source 目录中安装 QnABot 的 Node 模块: npm install 生成 config.json,然后设置 region、profile、namespace 和 devEmail: npm run config 创建引导用 S3 存储桶,然后部署堆栈(先运行 bootstrap,再运行 up): npm run up
- 在哪里获取 qnabot-on-aws?
- 源代码和安装说明在 GitHub 上:https://github.com/aws-solutions-library-samples/qnabot-on-aws
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
基于 AWS CDK 部署的生成式 AI 应用,提供聊天、RAG、智能体及多种业务场景的开箱即用工作台。
AWS 提供的解决方案,用于在 Amazon Bedrock 和 SageMaker AI 上快速搭建、对比并上线生成式 AI 聊天应用。
一个可自托管的 Discord 机器人,将 OpenAI 对话、图像生成、语音转写、内容审核和网页搜索带入 Discord 服务器。
在消费级硬件上搭建本地小型大模型,并提供类 ChatGPT 网页聊天界面的部署指南与项目。
一款 Slack 应用,让工作区成员在频道线程、私信和主页中与 ChatGPT 及 DALL-E 对话。