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 服務的部署。
  • 可互操作的後端:實作標準化的 HTTP 協定,讓後端可輕鬆替換為其他相容的實作。

相關

  • 專案
  • 專案
  • 專案
  • 專案