Azure-Samples/azure-search-openai-javascript

A TypeScript sample app for the Retrieval Augmented Generation pattern running on Azure, using Azure AI Search for retrieval and Azure OpenAI and LangChain large language models (LLMs) to power ChatGPT-style and Q&A experiences.

解决的问题

该项目提供了一个参考实现,用于构建基于企业自有私有数据的类 ChatGPT 体验,防止模型仅依赖通用知识,从而减少幻觉。

工作原理

通过结合使用 Azure 服务,实现了检索增强生成(RAG)模式。系统由三个主要组件构成:

  • 搜索服务:使用 Azure AI Search 从数据源中索引并检索相关文档。
  • 索引器服务:负责处理数据并将其索引到搜索索引中。
  • Web 应用:一个前端界面,协调用户、Azure AI Search 检索器和 Azure OpenAI 服务(特别是 gpt-4o-mini 模型)之间的交互,生成有依据的响应。

适用人群

希望使用 JavaScript/Node.js 和 Azure 生态系统部署生产就绪的 RAG 应用的开发者和架构师。

主要亮点

  • 可信性工具:包含引用和源内容追踪功能,帮助用户验证 AI 回答。
  • 实验性用户体验:在用户界面中提供内置设置,可调整提示和模型行为。
  • SaaS 就绪部署:与 Azure Developer CLI (azd) 集成,可简化容器应用、静态 Web 应用和 AI 服务的部署。
  • 可互操作的后端:实现了 AI 聊天应用的标准 HTTP 协议,允许后端与其他兼容实现互换。

相关

  • 项目
  • 项目
  • 项目
  • 项目