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
-
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 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
-
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.