Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
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.
| Date | Stars |
|---|---|
| 2026-07-31 | 319 |
| 2026-08-01 | 319 |
| 2026-08-02 | 320 |
| 2026-08-06 | 320 |
Today
— stars today
This week
— stars this week
This month
— stars this month
Momentum
0.0
growth rate 0.00%/day
# ChatGPT + Enterprise data with Azure OpenAI and Azure AI Search
## Table of Contents
- [Features](#features)
- [Getting started](#getting-started)
- [Azure account requirements](#azure-account-prerequisites)
- [Azure deployment](#azure-deployment)
- [Cost estimation](#cost-estimation)
- [Project setup](#project-setup)
- [GitHub Codespaces](#github-codespaces)
- [VS Code Remote Containers](#vs-code-remote-containers)
- [Local environment](#local-environment)
- [Deploying from scratch](#deploying-from-scratch)
- [Deploying with existing resources](#deploying-with-existing-resources)
- [Deploying again](#deploying-again)
- [Sharing environments](#sharing-environments)
- [Clean up](#clean-up)
- [Enabling optional features](#enabling-optional-features)
<!-- - [Enabling Application Insights](#enabling-application-insights) -->
- [Enabling authentication](#enabling-authentication)
- [Using the app](#using-the-app)
- [Guidance](#guidance)
- [Running locally](#running-locally)
- [Using a different backend](#using-a-different-backend)
- [Productionizing](#productionizing)
- [Resources](#resources)
- [FAQ](#faq)
- [Troubleshooting](#troubleshooting)
- [Reduce deployment costs](#reduce-deployment-costs)
- [Note](#note)
[](https://github.com/codespaces/new?hide_repo_select=true&ref=main&repo=684521881&machine=standardLinux32gb&devcontainer_path=.devcontainer%2Fdevcontainer.json&location=WestUs2)
[](https://aka.ms/foundry/discord)
[](https://vscode.dev/redirect?url=vscode://ms-vscode-remote.remote-containers/cloneInVolume?url=https://github.com/azure-samples/azure-search-openai-javascript)
This sample demonstrates a few approaches for creating ChatGPT-like experiences over your own data using the Retrieval Augmented Generation pattern. It uses Azure OpenAI Service to access the ChatGPT model (gpt-4o-mini), and Azure AI Search for data indexing and retrieval.

The repo includes sample data so it's ready to try end to end. In this sample application we use a fictitious company called Contoso Real Estate, and the experience allows its customers to ask support questions about the usage of its products. The sample data includes a set of documents that describe its terms of service, privacy policy and a support guide.
The application is made from multiple components, including:
- **Search service**: the backend service that provides the search and retrieval capabilities.
- **Indexer service**: the service that indexes the data and creates the search indexes.
- **Web app**: the frontend web application that provides the user interface and orchestrates the interaction between the user and the backend services.

## Features
- Chat and Q&A interfaces
- Explores various options to help users evaluate the trustworthiness of responses with citations, tracking of source content, etc.
- Shows possible approaches for data preparation, prompt construction, and orchestration of interaction between model (ChatGPT) and retriever (Azure AI Search)
- Settings directly in the UX to tweak the behavior and experiment with options
- Optional performance tracing and monitoring with Application Insights

[📺 Watch a video overview of the app](https://youtu.be/uckVTuS36H0)
## Getting started
## Azure account prerequisites
**IMPORTANT:** In order to deploy and run this sample, you'll need:
- **AExcerpt of 33,599 characters
Read on GitHubWould you bet a product on this? Bounded 0–100 and slow moving.
matched fp:2cbd61e8d6b2687f, llm:Description: '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.' Topics include azure-ai-search, azureopenai, langchain-js, openai, typechat, typescript.
matched fp:2cbd61e8d6b2687f, llm:Description: '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.' Topics include azure-ai-search, azureopenai, langchain-js, openai, typechat, typescript.
matched fp:2cbd61e8d6b2687f, llm:Description: '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.' Topics include azure-ai-search, azureopenai, langchain-js, openai, typechat, typescript.