项目简介
该存储库包含构建复杂的应答引擎所需的代码和说明,该引擎利用了 Groq、Mistral AI 的 Mixtral、Langchain.JS、Brave Search、Serper API 和 OpenAI 的功能。
该项目旨在根据用户查询有效地返回源、答案、图像、视频和后续问题,对于对自然语言处理和搜索技术感兴趣的开发人员来说,这是一个理想的起点。
使用的技术
Next.js:一个 React 框架,用于构建服务器端渲染和静态 Web 应用程序。
Tailwind CSS:一个实用程序优先的 CSS 框架,用于快速构建自定义用户界面。
Vercel AI SDK:Vercel AI SDK 是一个用于构建 AI 驱动的流文本和聊天 UI 的库。
Groq & Mixtral:用于处理和理解用户查询的技术。
Langchain.JS:一个专注于文本操作的 JavaScript 库,例如文本拆分和嵌入。
Brave Search:一个以隐私为中心的搜索引擎,用于采购相关内容和图像。
Serper API:用于根据用户的查询获取相关视频和图像结果。
OpenAI 嵌入:用于创建文本块的矢量表示。
Cheerio:用于 HTML 解析,允许从网页中提取内容。
Ollama (可选):用于流式推理和嵌入。
Upstash Redis 速率限制(可选):用于设置应用程序的速率限制。
开始
先决条件
获取 API 密钥
OpenAI API 密钥:在此处生成您的 OpenAI API 密钥。
Groq API 密钥:在此处获取您的 Groq API 密钥。
Brave Search API 密钥:在此处获取您的 Brave Search API 密钥。
Serper API 密钥:在此处获取 Serper API 密钥。
安装
克隆存储库:
2 安装依赖
3 .在项目的根目录中创建一个 .env 文件并添加 API 密钥:
OPENAI_API_KEY=your_openai_api_key
GROQ_API_KEY=your_groq_api_key
BRAVE_SEARCH_API_KEY=your_brave_search_api_key
SERPER_API=your_serper_api_key
运行服务器
要启动服务器,请执行:
https://github.com/developersdigest/llm-answer-engine
关注「GitHubStore」公众号
扫一扫以下微信
1 加入技术交流群,备注「开发语言-城市-昵称」