使用 Next.js, Groq & Llama-3 构建 AI 问答引擎

llm-answer-engine

3.5 | 406 | 0
类型:
开源项目
最后更新:
2025/10/07
资源描述:
使用 Next.js, Groq, Llama-3 和 Langchain 构建一个 Perplexity 风格的 AI 问答引擎。高效获取来源、答案、图像和后续问题。
分享:
AI 问答引擎
语义搜索
langchain
mixtral
groq

llm-answer-engine 概述

LLM 问答引擎:构建你自己的 AI 驱动的问答系统

这个开源项目 llm-answer-engine 提供了代码和指令,用于构建一个受 Perplexity 启发的、复杂的 AI 问答引擎。它利用了诸如 Groq、Mistral AI 的 Mixtral、Langchain.JS、Brave Search、Serper API 和 OpenAI 等尖端技术,为用户查询提供全面的答案,包括来源、图片、视频和后续问题。

什么是 llm-answer-engine?

llm-answer-engine 是一个起点,适用于对自然语言处理和搜索技术感兴趣的开发者。它允许你创建一个系统,通过以下方式高效地回答问题:

  • 从各种来源检索相关信息。
  • 生成简洁且信息丰富的答案。
  • 提供支持性证据和相关媒体。
  • 建议后续问题,以指导进一步探索。

llm-answer-engine 如何工作?

该引擎利用多种技术的组合来处理用户查询并生成相关的响应:

  1. 查询理解: 使用 Groq 和 Mixtral 等技术来处理和理解用户的问题。
  2. 信息检索
    • Brave Search: 使用注重隐私的搜索引擎来查找相关内容和图片。
    • Serper API: 用于根据用户查询获取相关的视频和图片结果。
    • Cheerio: 用于 HTML 解析,允许从网页中提取内容。
  3. 文本处理
    • Langchain.JS: 一个专注于文本操作(如文本分割和嵌入)的 JavaScript 库。
    • OpenAI Embeddings: 用于创建文本块的向量表示。
  4. 可选组件
    • Ollama: 用于流式推理和嵌入。
    • Upstash Redis Rate Limiting: 用于为应用程序设置速率限制。
    • Upstash Semantic Cache: 用于缓存数据,以加快响应速度。

主要特性和技术

  • Next.js: 一个用于构建服务器端渲染和静态 Web 应用程序的 React 框架,为用户界面提供强大的基础。
  • Tailwind CSS: 一个实用至上的 CSS 框架,用于快速构建自定义用户界面,实现高效的样式设计和定制。
  • Vercel AI SDK: 一个用于构建 AI 驱动的流式文本和聊天 UI 的库,通过实时反馈增强用户体验。
  • Function Calling Support (Beta): 通过集成地图和位置(Serper Locations API)、购物(Serper Shopping API)、TradingView 股票数据和 Spotify 来扩展功能。
  • Ollama Support(部分支持): 提供与 Ollama 的兼容性,用于流式传输文本响应和嵌入,从而允许本地模型执行。

如何使用 llm-answer-engine?

要开始使用 llm-answer-engine,请按照以下步骤操作:

  1. 准备工作
    • 从 OpenAI、Groq、Brave Search 和 Serper 获取 API 密钥。
    • 确保已安装 Node.js 和 npm(或 bun)。
    • (可选)安装 Docker 和 Docker Compose 以进行容器化部署。
  2. 安装
    git clone https://github.com/developersdigest/llm-answer-engine.git
    cd llm-answer-engine
    
  3. 配置
    • Docker: 编辑 docker-compose.yml 文件并添加你的 API 密钥。
    • Non-Docker: 在你的项目根目录中创建一个 .env 文件并添加你的 API 密钥。
  4. 运行服务器
    • Docker
      docker compose up -d
      
    • Non-Docker
      npm install  # or bun install
      npm run dev  # or bun run dev
      

服务器将监听指定的端口。

为什么选择 llm-answer-engine?

  • 受 Perplexity 启发: 提供与领先的 AI 问答引擎相似的用户体验。
  • 利用强大的技术: 结合了 NLP、搜索和 Web 开发中的最佳技术。
  • 开源且可定制: 允许你根据你的特定需求调整引擎。
  • Function Calling Support: 通过集成地图和位置、购物、TradingView 股票数据和 Spotify 来扩展功能。

llm-answer-engine 适合谁?

这个项目非常适合:

  • 对自然语言处理和搜索技术感兴趣的开发者。
  • 探索问答系统的研究人员。
  • 任何想要构建自己的 AI 驱动的知识库的人。

路线图

该项目路线图包括令人兴奋的功能,例如:

  • 文档上传 + RAG,用于文档搜索/检索。
  • 一个设置组件,允许用户从 UI 中选择模型、嵌入模型和其他参数。
  • 在使用 Ollama 时添加对后续问题的支持

贡献

欢迎贡献!Fork 仓库,进行更改,然后提交 pull request。

本项目根据 MIT 许可证获得许可。

构建你自己的 AI 驱动的问答引擎,并使用 llm-answer-engine 探索自然语言处理的可能性!

"llm-answer-engine"的最佳替代工具

TemplateAI
暂无图片
308 0

TemplateAI 是领先的 NextJS AI 应用模板,配备 Supabase 认证、Stripe 支付、OpenAI/Claude 集成,以及即用型 AI 组件,用于快速全栈开发。

NextJS 样板
Chat with Your PDF
暂无图片
328 0

发现CloudPDF创新的“与您的PDF聊天”功能,它正在改变您与文档交互的方式。了解其益处、独特功能和技术方面,并通过我们的互动示例亲自体验。立即提升生产力和文档导航!

PDF聊天机器人
向量搜索
文档问答
AITDK
暂无图片
217 0

探索免费AI SEO工具和生成器,以提升您的搜索引擎优化策略。利用AI技术提升网站的可见性和排名。

SEO标题生成
AI内容改写
关键词建议
Quattr
暂无图片
185 0

Quattr是一个由AI驱动的SEO平台,旨在统一SEO、AEO和GEO策略。它自动化内容创建、内部链接和排名跟踪,以提高在线可见性和自然增长。

AI SEO平台
内容优化
Lettria
暂无图片
225 0

Lettria是一个AI平台,它使用GraphRAG将非结构化数据转换为结构化知识,从而增强金融、医疗保健和法律等受监管行业中的决策。

文档解析
知识图谱
graphRAG
Profound
暂无图片
317 0

Profound 帮助品牌在人工智能搜索中提高可见性,优化其在基于 LLM 的答案引擎中的存在感,并在零点击世界中保持竞争力。立即分析您的人工智能可见性!

人工智能搜索优化
品牌可见性
FishAI
暂无图片
365 0

FishAI是一个AI原生驱动的个人信息助手,通过AI和信息订阅技术提供个性化的信息服务。

AI助手
信息订阅
AI报告
AI Answer Generator
暂无图片
305 0

AI回答生成器可帮助你为任何问题生成即时AI答案。使用这款免费在线AI问答工具,获得快速准确的回复。

问答系统
AI助手
信息检索
Gurubase
暂无图片
316 0

导入文档、网站、PDF、GitHub、Zendesk、Jira、Confluence 和视频,创建自己的 AI 问答助手。可嵌入任意位置或自托管。已用于 130+ 项目。

知识库AI
RAG助手
支持机器人
AISwers
暂无图片
372 0

使用 AISwers 获得由先进 AI 技术驱动的即时、准确的答案。查找各种主题和类别的解决方案。

AI问答
即时回答
AI平台
Ask AI Questions
暂无图片
359 0

使用免费回答问题的AI,您可以针对任何主题获取准确且即时的答案。我们简单的AI聊天提供无缝互动和每次清晰响应。

AI问答
即时AI响应
免费AI工具
WhatNovel
暂无图片
425 0

WhatNovel通过AI彻底改变了轻小说的阅读方式。获得即时解答、深度见解,并与全球社区联系。立即开始您的NovelQuest!

AI阅读助手
轻小说
互动小说
Vimeo AI
暂无图片
268 0

Vimeo AI是一个完整的视频平台,提供AI驱动的工具,用于视频编辑、翻译和SEO优化。受到数百万用户的信赖,可用于托管、管理和分享高质量视频。

AI视频编辑
视频翻译
视频托管
TranslateBase
暂无图片
266 0

TranslateBase是一个AI驱动的多语言翻译平台,提供100多种语言的免费高质量文本、文档、PDF和网站翻译。立即使用AI翻译!

AI翻译平台
文档翻译
PDF翻译