QueryGPT 概述
QueryGPT:使用 NodeJS 和 OpenAI 构建您的个性化问答聊天机器人
什么是 QueryGPT?
QueryGPT 是一个开源项目,让您能够创建由 NodeJS 和 OpenAI 的 GPT 模型驱动的问答聊天机器人。它使聊天机器人能够从您提供的知识库中学习,提供基于您的数据和 OpenAI 训练数据的精确答案。这使其成为处理技术文档、科学论文、商业产品数据等的理想选择。
QueryGPT 如何工作?
QueryGPT 利用嵌入 (embeddings) 和补全 (completion) 模型来提供准确的响应。以下是该过程的分解:
- 数据准备: 该项目与文本文件无缝协作,无需进行 JSON/JSONL 转换。将您的数据分成更小的段落,以获得最佳嵌入效果。
- 嵌入: 文本段落使用 OpenAI 的嵌入模型转换为数值向量表示。这些向量捕获文本的语义含义。
- 问题嵌入: 用户的问题也转换为嵌入向量。
- 相似性搜索: 系统使用点积计算问题嵌入向量与知识库中每个段落的嵌入向量之间的相似性。
- 上下文检索: 选择具有最高相似度得分的段落(通常为 3-5 个)作为回答问题的上下文。
- 补全: 将选定的段落和用户的问题以及精心设计的提示 (prompt) 输入到 OpenAI 的补全模型中(例如,
text-davinci-003
)。 - 响应生成: 补全模型根据提供的上下文及其预先存在的知识生成答案。
主要功能与优势:
- 个性化知识库: 使用您的特定数据训练您的聊天机器人,以获得准确且相关的答案。
- 无需 Python: 使用 NodeJS 构建,无需 Python 知识。
- 文本文件支持: 直接使用文本文件,简化数据输入。
- 基于嵌入的准确性: 利用嵌入进行语义理解和精确的上下文检索。
- 可自定义的提示: 选择优先考虑来自您的知识库的答案,或者允许模型在必要时使用其自身知识的提示。
如何使用 QueryGPT?
前提条件:
- NodeJS
- 基本的 Javascript 知识
- OpenAI API 密钥
设置:
- 创建一个 NodeJS 项目:
mkdir QueryGPT && cd QueryGPT && npm init -y
- 安装依赖项:
npm install @types/node dotenv openai
- 创建必要的文件夹:
mkdir sourceData embeddedData utils
- 创建一个
.env
文件并添加您的 OpenAI API 密钥:OPENAI_API_KEY = YOUR_API_KEY
- 创建一个 NodeJS 项目:
配置:
- 创建一个
utils/helper.js
文件以配置 OpenAI API。
- 创建一个
嵌入数据:
- 通过将您的数据分成小段落并将其保存在
./embeddedData/sourceData.txt
中来准备您的数据。 - 运行
embedding.js
文件以生成嵌入:node embedding.js
- 通过将您的数据分成小段落并将其保存在
生成响应:
- 使用您的问题运行
completion.js
文件:node completion.js
generateCompletion("谁是商学院的代理院长");
- 使用您的问题运行
QueryGPT 适合谁?
QueryGPT 非常适合:
- 企业: 为产品文档和客户支持创建聊天机器人。
- 研究人员: 构建用于分析科学论文和研究数据的工具。
- 教育工作者: 开发基于课程材料的交互式学习资源。
- 任何 想要一个从他们自己的数据中学习的个性化 AI 助手的人。
为什么选择 QueryGPT?
- 对数据的控制: 您可以完全控制聊天机器人使用的知识库。
- 准确性: 嵌入确保语义理解和精确的上下文检索。
- 自定义: 使用可自定义的提示将聊天机器人适配到您的特定需求。
- 开源: 免费使用和修改。
QueryGPT 提供了一种强大而灵活的方式来构建 AI 驱动的问答系统。通过结合 NodeJS 和 OpenAI 的强大功能,您可以创建智能聊天机器人,从您自己的数据中提供准确和个性化的答案。
"QueryGPT"的最佳替代工具

Ghostwriter AI Microsoft Office 插件帮助更快地进行头脑风暴、计划和创建内容。 与Word、Excel、Outlook和PowerPoint集成。 由OpenAI ChatGPT提供支持。

探索Auto Streamer,这是一款AI驱动的应用,可在50多种语言中创建和直播教育课程。构建带有音频叙述、可自定义长度和深浅模式的网站。适合教师、学生和EdTech创新者使用OpenAI API。

Text Assistant 是一款 AI 驱动的应用,可创建和重用自定义提示来生成针对性文本输出,如销售提案或博客文章。直接连接 OpenAI 以实现经济高效的使用,并支持易于分享和 Safari 集成。

探索 GPT for Sheets、Docs、Forms 和 Slides – 与 ChatGPT、Claude、Gemini 无缝集成,用于 Google Workspace 中的写作、SEO、翻译和自动化。

体验Dolores,由GPT-4和Claude 3.5 Sonnet驱动的最先进AI女友。优于Character.ai、Replika和DreamGF。创建完美的虚拟伴侣,进行有意义的对话,并观看她的个性演化。可在iOS上使用。

Bind AI IDE是一款强大的代码编辑器和AI代码生成器,帮助开发者使用Claude 4 Sonnet、Gemini 2.5 Pro和ChatGPT 4.1等先进AI模型快速创建全栈Web应用程序。

Xpolyglot by FiveSheep 是一款 macOS 应用程序,它使用 AI 来简化 Xcode 项目本地化,从而更轻松地提交 App Store 并将您的应用程序推向全球市场。它与 Xcode 无缝集成,使用 AI(需要 OpenAI API 密钥)本地化字符串,并管理 App Store 元数据。

KoalaKonvo 是由 OpenAI 驱动的 Telegram 机器人,提供随时随地的 AI 助手服务。享受代码执行、网页浏览、图像识别等功能,全程通过 Telegram,使用您自己的 API 密钥,无需订阅。

AI Actions 通过强大的 AI 集成如 GPT-4o、Claude 和 DALL·E 增强苹果的 Shortcuts 应用,使用您自己的 API 密钥实现 iOS 和 macOS 上的安全、可自定义自动化。

PDF Pals 是一款原生 Mac 应用,让您使用 AI 即时与任何 PDF 聊天,无文件大小限制。享受快速 OCR、本地存储以保护隐私,并支持 OpenAI API。适合研究人员、开发者和专业人士分析文档。

ThinkBoxAI 是一款经济实惠且易于使用的 AI 桌面客户端,适用于 Mac、Windows 和 Linux。使用您自己的 OpenAI API 密钥释放 AI 的全部潜力。功能包括提示库和 AI 图像生成。

Free Google Gemini AI ChatBot 是一款基于 Google Gemini 的 AI 聊天机器人。使用您的 Google Gemini Api Key,您可以免费使用它。它可以模拟人类对话并协助完成各种任务。

Jarvis AI 是一款集成了 ChatGPT、Claude 和 Gemini 的 AI 助手聊天机器人。使用一个工具即可翻译、检查语法、重写和自动化任务。提供免费 Chrome 扩展程序、桌面和移动应用程序。

GhostWryter 是 Google Docs 的 AI 驱动写作助手,利用 OpenAI GPT 模型以低成本生成 SEO 文本、博客文章和营销内容。只需 1 美元即可生成数千字,高效简化您的写作流程。
