Pular para o conteúdo

Conectar o agente ao site

← Módulo anterior: Criar e implantar um agente

Este módulo conecta o agente hospedado de Criar e implantar um agente à Tailspin Toys. O Copilot Chat no VS Code cria uma integração local, não um endpoint público de produção.

Objetivos

  • Manter as credenciais e os identificadores de conversa do Foundry protegidos por um proxy local no servidor.
  • Adicionar um widget de chat acessível com continuidade de conversa.
  • Verificar o backend e a experiência completa antes de limpar os recursos.

Cenário

Os apoiadores devem poder pedir recomendações ao assistente sem sair do catálogo. Uma conversa precisa manter o contexto, funcionar com teclado e proteger os detalhes privados de conexão. A confiança depende tanto de recomendações honestas quanto de uma experiência segura e acessível.

Retomar o espaço de trabalho

O agente hospedado existente é o destino da integração. A Tailspin Toys é um site estático totalmente pré-renderizado, portanto o código do navegador não pode armazenar as credenciais do agente com segurança.

  1. Abra o mesmo repositório da Tailspin Toys em foundry-agent-vscode no VS Code. Confirme que o agente hospedado do marco anterior ainda está Running no projeto tailspin-toys existente e que o login local no Azure está direcionado à assinatura desse projeto.
  2. Abra o Copilot Chat no modo Agent comum em vez de AIAgentExpert. Anexe Add a Backer Concierge assistant for catalog questions selecionando +, depois GitHub Issues, e escolhendo a issue.

Criar e verificar o proxy local

Um proxy local do Azure Functions em /api armazena os detalhes de conexão e encaminha as solicitações enquanto o site é executado localmente. O Copilot pode usar Azure skills para prepará-lo e validá-lo.

Este proxy do workshop é apenas para desenvolvimento local. Não o implante como um endpoint público anônimo. A produção exige autenticação específica da aplicação e controles contra abuso, incluindo limites de taxa ou cotas, restrições de CORS, monitoramento e controles de custo.

  1. Peça ao Copilot para criar o proxy:

    Add a local Azure Functions proxy in api for the static Astro site to call my deployed Backer Concierge securely during development. Use my existing local Azure sign-in to call the hosted agent, keep all credentials out of the browser, protect conversation state with opaque handles, validate requests, sanitize errors, add focused tests, and configure the Astro dev server so /api requests reach the local Function. Don't create public deployment infrastructure.
  2. Revise as alterações antes de aceitá-las. Confirme que as credenciais e os identificadores de conversa do Foundry permanecem no servidor, que as configurações locais estão excluídas do controle de versão, que as solicitações têm limites e que os testes específicos passam.

  3. Comprove que o backend funciona antes de criar a interface:

    Start the local Functions host and test /api/concierge by asking "Which games are under $30?" Show me the sanitized response and confirm that no credentials or internal conversation identifiers are returned.
  4. Verifique a resposta no terminal. Espere um JSON válido com uma propriedade response contendo a resposta, sem informações de preço inventadas e sem credenciais ou identificadores internos de conversa. Se uma verificação falhar, peça ao Copilot para corrigi-la e repita o teste do backend.

  5. Selecione Keep para manter as alterações e use /clear para começar uma nova conversa para o widget no mesmo repositório e na mesma branch. Mantenha a configuração do proxy local e a conexão com o agente hospedado existente.

Criar e testar o widget

A interface agora tem um backend verificado. Os testes de ponta a ponta verificam tanto a usabilidade quanto os limites das informações do catálogo.

  1. Peça ao Copilot para adicionar o widget:

    Add an accessible Backer Concierge chat widget to the Astro site. Connect it to /api/concierge, preserve the conversation using the returned opaque handle, follow the existing design guidance, support keyboard use, and make it testable.

    Captura de tela mostrando o widget de chat Backer Concierge em ação

  2. Mantenha a função e o site em execução e verifique a experiência completa:

    Use Playwright MCP to test the Backer Concierge widget end to end. Verify the core chat flow, conversation continuity, keyboard and accessibility behavior, grounding boundaries, and safe use of the local proxy. Report the results and fix any failures.
  3. Revise os resultados dos testes e as alterações em relação aos critérios de aceitação da issue: respostas fundamentadas, nenhum número de financiamento inventado, uma pergunta de esclarecimento, interface acessível e cobertura de ponta a ponta. Confirme que as falhas foram corrigidas e que as verificações afetadas foram executadas novamente.

Marco de conclusão

Você criou um proxy local que protege as credenciais, conectou um widget de chat acessível e verificou todo o fluxo de conversa com o Backer Concierge hospedado. O marco de conclusão deste módulo é uma integração com o site testada localmente que preserva os limites do catálogo e mantém credenciais e identificadores internos do Foundry fora do navegador. Esta não é uma implantação em produção do proxy nem do site.

Quando terminar de experimentar, pare os serviços locais e limpe os recursos do Azure para evitar custos contínuos. Depois, retorne à visão geral do VS Code do workshop principal.