microsoft/sample-app-aoai-chatGPT

Sample code for a simple web chat experience through Azure OpenAI, including Azure OpenAI On Your Data.

解決的問題

本專案提供與 Azure OpenAI 整合的聊天 Web 應用程式之參考實作。使用者可建構一個聊天介面,該介面可作為通用型 AI 助手運作,或作為基於特定專有資料(RAG)回答問題的專業機器人。

運作方式

應用程式透過 API 連接到 Azure OpenAI 聊天模型(如 GPT-3.5 或 GPT-4)。支援兩種主要運作模式:

  1. 基本聊天:使用已部署模型的標準對話介面。
  2. 使用你的資料聊天:一種檢索增強生成(RAG)設定,應用程式會查詢資料來源以提供有根據的回應。支援多種向量與搜尋索引,包括 Azure AI Search、Azure Cosmos DB(Mongo vCore)、Elasticsearch 與 Pinecone。

適用對象

希望在 Azure 上部署可投入生產的範例應用,以了解如何將 Azure OpenAI 與各種資料來源及驗證方式(如 Microsoft Entra ID)整合的開發人員與架構師。

主要特色

  • 多來源 RAG 支援:可與 Azure AI Search、Cosmos DB、Elasticsearch 及 Pinecone 整合。
  • 彈性部署:支援透過 Azure Developer CLI、一鍵 Azure 部署,或手動 Azure CLI 設定進行部署。
  • 企業級安全:提供基於 Microsoft Entra ID 的身分認證選項,並整合 Microsoft Defender for Cloud。
  • 可自訂參數:可透過環境變數微調模型行為,包括溫度、top-p 及嚴謹度。

相關