This repo is the Java version of Microsoft's sample app for ChatGPT + Enterprise data.
129
stars
549
commits
Java
primary language
Feb 9, 2026
updated
page_type: sample languages:
This repo is the Java version of the well known ChatGPT + Enterprise data code sample originally written in python.
It demonstrates best practices 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 0AI Search for data indexing and retrieval and Azure Document Intelligence for document structured text parsing.
This repository includes sample data so it's ready to try end to end. In this sample application we use a fictitious company called Contoso Electronics, and the experience allows its employees to ask questions about the benefits, internal policies, as well as job descriptions and roles.


This sample supports different architectural styles. It can be deployed as a microservice event driven architecture with web frontend, AI orchestration and document ingestion apps hosted by Azure Container Apps or Azure Kubernetes Service. It uses Langchain4J AI orchestration java framework.
[!NOTE]
Previous java Semantic Kernel version has been moved in a dedicated branch
The solution components and Azure services are:
For specific deployment options see:
All the available architectures and implementations come with few options to start developing and running the application locally using dev containers or in the cloud using github codespaces. For more detailed instructions, please refer to the specific architecture implementation documentation:
For platform specific guidance, please refer to the following documentation:
This sample is designed to get you started quickly and let you experiment with Java RAG architectures on Azure. For production deployment, you can use the Azure Application Landing Zones (LZA) to automatically deploy the solution in production leveraging best practices for security, monitoring, networking and operational excellence.
Check the chat-with-your-data-lza-app-accelerator to see how you can deploy this solution on Azure Container Apps LZA.
[!NOTE]
Support for deploying on landing zone is available for previous semantic kernel version at this repo. A new version based on Azure Verified Modules for Azure Container Apps is WIP :sunny: :cloud: :construction_worker_man.

(top 30 of 53)
Java
30.0%
Bicep
26.1%
TypeScript
25.5%
Python
6.6%
PowerShell
4.2%
Shell
3.9%
CSS
3.0%
This repo is the Java version of Microsoft's sample app for ChatGPT + Enterprise data.
129
stars
549
commits
Java
primary language
Feb 9, 2026
updated
page_type: sample languages:
This repo is the Java version of the well known ChatGPT + Enterprise data code sample originally written in python.
It demonstrates best practices 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 0AI Search for data indexing and retrieval and Azure Document Intelligence for document structured text parsing.
This repository includes sample data so it's ready to try end to end. In this sample application we use a fictitious company called Contoso Electronics, and the experience allows its employees to ask questions about the benefits, internal policies, as well as job descriptions and roles.


This sample supports different architectural styles. It can be deployed as a microservice event driven architecture with web frontend, AI orchestration and document ingestion apps hosted by Azure Container Apps or Azure Kubernetes Service. It uses Langchain4J AI orchestration java framework.
[!NOTE]
Previous java Semantic Kernel version has been moved in a dedicated branch
The solution components and Azure services are:
For specific deployment options see:
All the available architectures and implementations come with few options to start developing and running the application locally using dev containers or in the cloud using github codespaces. For more detailed instructions, please refer to the specific architecture implementation documentation:
For platform specific guidance, please refer to the following documentation:
This sample is designed to get you started quickly and let you experiment with Java RAG architectures on Azure. For production deployment, you can use the Azure Application Landing Zones (LZA) to automatically deploy the solution in production leveraging best practices for security, monitoring, networking and operational excellence.
Check the chat-with-your-data-lza-app-accelerator to see how you can deploy this solution on Azure Container Apps LZA.
[!NOTE]
Support for deploying on landing zone is available for previous semantic kernel version at this repo. A new version based on Azure Verified Modules for Azure Container Apps is WIP :sunny: :cloud: :construction_worker_man.

(top 30 of 53)
Java
30.0%
Bicep
26.1%
TypeScript
25.5%
Python
6.6%
PowerShell
4.2%
Shell
3.9%
CSS
3.0%