← all repositories
Azure-Samples/miyagi

Microsoft's kitchen-sink demo for building AI copilots

A sprawling reference architecture that wires together every Azure AI service so you can see what actually sticks.

752 stars Jupyter Notebook AgentsLLMOps · EvalApp Builders
miyagi
Velocity · 7d
+0.6
★ / day
Trend
steady
star history

What it does Project Miyagi is Microsoft’s own envisioning workshop for its Copilot stack—a polyglot, microservices-heavy sample app meant to show enterprise developers how to weave generative AI into real products. It covers personalized financial coaching, summarization, image generation, and agent-like orchestration across a cloud-native, event-driven backbone.

The interesting bit Rather than picking one framework and calling it a day, Miyagi deliberately piles them all in: Semantic Kernel, LangChain, LlamaIndex, PromptFlow, AutoGen, TypeChat, even a GitHub Copilot Agent VSCode extension. The chaos is the point—it’s a living comparison shop for which Azure AI pieces fit which problems.

Key highlights

  • Implements RAG, chain-of-thought prompting, vector memory, fine-tuning (Llama2, Phi-2), and plugin patterns side by side
  • Runs on Azure Container Apps or AKS with Cosmos DB, Service Bus, and API Management in the mix
  • Includes a working frontend, Jupyter notebook quickstarts, and a ChatGPT plugin sample
  • Partial implementations are flagged honestly; the repo is explicitly “Work in Progress”
  • Companion workshop materials live at iappwksp.com with a self-guided path

Caveats

  • Many listed features are “coming soon” (DeepSpeed Chat/RLHF) or scattered across experiments folders
  • The disclaimer repeats four times that this is “for demonstration purposes only” and not production-ready
  • Scope creep is real: the tech stack list alone spans 20+ services, which may overwhelm before it educates

Verdict Worth a weekend if you’re an Azure shop architect deciding between Semantic Kernel and LangChain, or need internal buy-in slides with working code behind them. Skip it if you want a clean, minimal starter template—this is the opposite of minimal.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.