This optional journey adds a Backer Concierge to Tailspin Toys using Microsoft Foundry Canvas in the GitHub Copilot app. It moves from a catalog-grounded model experiment to a hosted agent and then a local website integration.
The journey
Each module ends with a checkpoint and a safe stopping point. The same Tailspin Toys repository, worktree branch, issue-linked session, Foundry project, and model deployment carry through the journey.
- Prepare project and model establishes the catalog boundary, creates the project and model deployment, and checks them in Canvas.
- Build and deploy the agent scaffolds the Backer Concierge, tests it locally, and deploys and retests the hosted agent.
- Connect the agent to the site adds a local credential-safe proxy, an accessible chat widget, and end-to-end tests.
- Begin with Prepare project and model, keeping the work in your Tailspin Toys repository rather than this workshop content repository.
- If you’d rather finish the core workshop, continue to Review and next steps.
Clean up your resources
When you’re done experimenting at any checkpoint, remove the Azure resources to avoid unwanted costs. Cleanup removes resources needed by later modules, so continuing afterward requires recreating them.
-
Stop any local Agent Inspector, Azure Function, or Astro development server you started in its terminal.
-
If you deployed the hosted agent in module 2 or 3, open a terminal in the same Tailspin Toys worktree and use the same
azdenvironment, then run:azd down --purge -
Check the selected subscription and whether the workshop resource group still exists:
az account show --output table az group exists --name rg-tailspin-toysIf the command returns
false, cleanup is complete. If it returnstrue, inspect the resources in the group:az resource list --resource-group rg-tailspin-toys --output tableVerify that all remaining resources belong to this exercise. If you stopped after module 1, the Foundry project and model still need cleanup even though you did not deploy an
azdservice. -
If the dedicated workshop resource group still exists and contains only resources you intend to remove, run:
az group delete --name rg-tailspin-toys --yes --no-wait -
Because
--no-waitreturns before deletion completes, rerun the following command until it returnsfalse:az group exists --name rg-tailspin-toys
Resources
The Microsoft documentation describes Canvas, hosted deployments, and their permissions.