Opcional: Incorporar o Foundry
| ← Lição anterior: Iterar sobre o trabalho do GitHub Copilot |
|---|
A trilha obrigatória do VS Code está concluída após o Exercício 6. Esta extensão opcional usa o GitHub Copilot Chat e o Microsoft Foundry Toolkit no VS Code para transformar o catálogo da Tailspin em um Backer Concierge, implantá-lo como agente hospedado e conectá-lo ao site por meio de um proxy local.
Cenário
Os apoiadores fazem perguntas que os filtros não conseguem responder: qual jogo combina com alguém que adora trocadilhos com git, ou o que torna um jogo de quebra-cabeça mais adequado do que outro? A Tailspin Toys precisa de um assistente que recomende títulos reais do catálogo, faça uma pergunta de esclarecimento quando necessário e conquiste a confiança ao admitir quando os números de financiamento ou outros fatos não estão disponíveis.
Módulos
Cada módulo termina com uma etapa funcional concluída. O mesmo repositório do participante, a mesma branch de funcionalidade e o mesmo projeto do Foundry são usados nos três módulos; o projeto não é recriado entre eles.
| Módulo | Marco de conclusão |
|---|---|
| 1. Preparar um projeto e um modelo | Catálogo exportado e modelo implantado testado em relação às regras de fundamentação |
| 2. Criar e implantar um agente | Agente local depurado e agente hospedado testado |
| 3. Conectar o agente ao site | Proxy local e widget acessível testados de ponta a ponta |
O Microsoft Foundry Toolkit e os agentes hospedados estão em versão prévia pública. Estes módulos criam recursos do Azure sujeitos a cobrança, incluindo uma implantação de modelo e um agente hospedado. Permissões da assinatura, disponibilidade regional, cota e custo podem limitar a participação.
Antes de começar
A extensão usa como base o seu repositório da Tailspin Toys, não o repositório de documentação do workshop.
- Confirme que o trabalho obrigatório do workshop foi salvo, registrado em commits e enviado ao repositório remoto antes de iniciar a funcionalidade opcional.
- Comece por Preparar um projeto e um modelo. Se estiver retomando o trabalho, reabra o repositório do Tailspin Toys na branch
foundry-agent-vscodee confirme que o projetotailspin-toyse a respectiva implantação do modelo ainda existem em Foundry Toolkit > My Resources. - Ao parar após qualquer módulo, siga Limpar os recursos, a menos que decida manter os recursos para o próximo módulo e aceite os custos contínuos.
Limpar os recursos
Quando terminar de experimentar em qualquer marco de conclusão, remova os recursos do Azure para evitar custos indesejados. A limpeza remove recursos necessários para os módulos seguintes, portanto continuar depois exige recriá-los.
Só exclua rg-tailspin-toys se ele for exclusivo deste exercício e não contiver recursos que você queira manter. Excluir um grupo de recursos compartilhado removeria também recursos não relacionados.
Se você aprovou outro nome de grupo de recursos no módulo 1, substitua rg-tailspin-toys por esse nome em todos os comandos a seguir.
-
Pare, no respectivo terminal, qualquer sessão de depuração do Agent Inspector, host do Azure Functions ou servidor de desenvolvimento do Astro que você tenha iniciado.
-
Se você implantou o agente hospedado no módulo 2, abra um terminal no diretório do agente gerado que contém
azure.yaml, selecione o mesmo ambienteazde execute:Terminal window azd down --purge -
Verifique a assinatura selecionada e se o grupo de recursos do workshop ainda existe:
Terminal window az account show --output tableaz group exists --name rg-tailspin-toysSe o comando retornar
false, a limpeza está concluída. Se retornartrue, inspecione os recursos do grupo:Terminal window az resource list --resource-group rg-tailspin-toys --output tableVerifique se todos os recursos restantes pertencem a este exercício. Se você parou após o módulo 1, o projeto e o modelo do Foundry ainda precisam de limpeza, mesmo que você não tenha implantado um serviço
azd. -
Se o grupo de recursos exclusivo do workshop ainda existir e contiver apenas recursos que você pretende remover, execute:
Terminal window az group delete --name rg-tailspin-toys --yes --no-wait -
Como
--no-waitretorna antes de a exclusão terminar, execute novamente o comando a seguir até que ele retornefalse:Terminal window az group exists --name rg-tailspin-toys
Recursos
| Próximo módulo: Preparar um projeto e um modelo → |
|---|