Open Chat Playground (OCP) is a web UI that is able to connect virtually any LLM from any platform.
- Amazon Bedrock
- Azure AI Foundry
- GitHub Models
- Google Vertex AI
- Docker Model Runner
- Foundry Local
- Hugging Face
- Ollama
- Anthropic
- Naver
- LG
- OpenAI
- Upstage
- Azure Subscription
- .NET SDK 9
- Visual Studio Code + C# DevKit or Visual Studio 2022 v17.14+
- Docker Desktop
- Azure Developer CLI
- GitHub CLI
- PowerShell 7.5+ π Windows only
-
Login to GitHub.
gh auth login
-
Check login status.
gh auth status
-
Fork this repository to your account and clone the forked repository to your local machine.
gh repo fork aliencube/open-chat-playground --clone --default-branch-only
-
Navigate to the cloned repository.
cd open-chat-playground
- Use Azure AI Foundry
- Use GitHub Models
- Use Docker Model Runner
- Use Hugging Face
- Use LG
- Use OpenAI
- Use Upstage
- Use Azure AI Foundry
- Use GitHub Models
- Use Docker Model Runner
- Use Hugging Face
- Use LG
- Use OpenAI
- Use Upstage
- Use Azure AI Foundry
- Use GitHub Models
Use Docker Model Runnerπ NOT SUPPORTED- Use Hugging Face
- Use LG
- Use OpenAI
- Use Upstage
-
Run the app - either locally or remotely.
-
Navigate to
{{APP_URL}}/openapi.jsonto see the OpenAPI doc. NOTE: the OpenAPI doc is only able to see on a local machine, not on a remote instance. -
Send a
POSTrequest to{{APP_URL}}/api/chat/responseswith a request payload like:[ { "role": "system", "message": "You're a friendly assistant" }, { "role": "user", "message": "Why is the sky blue?" } ] -
Confirm the response payload like:
-
Make sure you are at the repository root.
cd $REPOSITORY_ROOT
-
Build the app.
dotnet restore && dotnet build
-
Make sure you are at the repository root.
cd $REPOSITORY_ROOT
-
Run tests.
dotnet test --filter "Category=UnitTest"
-
Make sure you have the Ollama server up and running on your local machine.
ollama serve ollama run hf.co/Qwen/Qwen3-0.6B-GGUF
-
Make sure you are at the repository root.
cd $REPOSITORY_ROOT
-
Install playwright.
pwsh $REPOSITORY_ROOT/test/OpenChat.PlaygroundApp.Tests/bin/Debug/net{YOUR_VERSION}/playwright.ps1 install -
Run the app.
dotnet run --project $REPOSITORY_ROOT/src/OpenChat.PlaygroundApp -- --connector-type HuggingFace -
Run tests.
# With LLM provider dotnet test --filter "Category=IntegrationTest"
# Without LLM provider dotnet test --filter "Category=IntegrationTest & Category!=LLMRequired"
-
Make sure you are at the repository root.
cd $REPOSITORY_ROOT
-
Make sure you've logged in to Azure.
azd auth login --check-status
-
Run pipeline config.
azd pipeline config
-
Answer the question below:
? Select how to authenticate the pipeline to AzureπFederated Service Principal (SP + OIDC)? Would you like to commit and push your local changes to start the configured CI pipeline?πNo
-
Once the configuration is done, push a new commit to GitHub to run the GitHub Actions workflow.

[ { "role": "assistant", "message": "Because " }, { "role": "assistant", "message": "It's " }, { "role": "assistant", "message": "... " }, ... { "role": "assistant", "message": "... " } ]