Ir al contenido

Conectar el agente al sitio

← Módulo anterior: Crear e implementar un agente

Este módulo conecta a Tailspin Toys el agente hospedado de Crear e implementar un agente. Copilot Chat en VS Code crea una integración local, no un punto de conexión público de producción.

Objetivos

  • Mantener las credenciales y los identificadores de conversación de Foundry detrás de un proxy local del lado del servidor.
  • Añadir un widget de chat accesible con continuidad de la conversación.
  • Verificar el backend y la experiencia completa antes de eliminar los recursos.

Escenario

Los patrocinadores deben poder pedir consejo al asistente sin salir del catálogo. Una conversación necesita conservar el contexto, funcionar con el teclado y proteger los datos privados de conexión. La confianza depende tanto de las recomendaciones honestas como de una experiencia segura y accesible.

Retomar el área de trabajo

El agente hospedado existente es el destino de la integración. Tailspin Toys es un sitio web estático completamente prerenderizado, por lo que el código del navegador no puede almacenar las credenciales del agente de forma segura.

  1. Abre el mismo repositorio de Tailspin Toys en foundry-agent-vscode en VS Code. Confirma que el agente hospedado del punto de control anterior sigue en estado Running en el proyecto tailspin-toys existente y que el inicio de sesión local de Azure apunta a su suscripción.
  2. Abre Copilot Chat en el modo Agent normal en lugar de AIAgentExpert. Adjunta Add a Backer Concierge assistant for catalog questions: selecciona +, después GitHub Issues y elige la incidencia.

Crear y verificar el proxy local

Un proxy local de Azure Functions en /api almacena los datos de conexión y reenvía las solicitudes mientras el sitio se ejecuta localmente. Copilot puede utilizar Azure skills para prepararlo y validarlo.

Este proxy del taller es solo para desarrollo local. No lo implementes como un punto de conexión público anónimo. La producción requiere autenticación y controles contra el abuso específicos de la aplicación, incluidos límites de frecuencia o cuotas, restricciones de CORS, supervisión y controles de costes.

  1. Pide a Copilot que cree el 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. Revisa los cambios antes de aceptarlos. Confirma que las credenciales y los identificadores de conversación de Foundry permanecen en el servidor, que los ajustes locales se excluyen del control de versiones, que las solicitudes tienen límites y que las pruebas específicas pasan.

  3. Demuestra que el backend funciona antes de crear la interfaz:

    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. Comprueba la respuesta del terminal. Debes obtener JSON válido con una propiedad response que contenga la respuesta, sin información de precios inventada, credenciales ni identificadores de conversación internos. Si alguna comprobación falla, pide a Copilot que la corrija y repite la prueba del backend.

  5. Selecciona Keep para conservar los cambios y utiliza /clear para empezar de cero con el widget en el mismo repositorio y la misma rama. Conserva la configuración del proxy local y la conexión con el agente hospedado existente.

Crear y probar el widget

La interfaz ya tiene un backend verificado. Las pruebas de extremo a extremo comprueban tanto la usabilidad como los límites de información del catálogo.

  1. Pide a Copilot que añada el 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 pantalla que muestra el widget de chat Backer Concierge en funcionamiento

  2. Mantén la función y el sitio en ejecución y, a continuación, verifica la experiencia 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. Revisa los resultados de las pruebas y los cambios frente a los criterios de aceptación de la incidencia: respuestas fundamentadas en los datos, ausencia de cifras de financiación inventadas, una pregunta aclaratoria, una interfaz accesible y cobertura de pruebas de extremo a extremo. Confirma que se han corregido los fallos y se han vuelto a ejecutar las comprobaciones afectadas.

Punto de control al finalizar

Has creado un proxy local que protege las credenciales, has conectado un widget de chat accesible y has verificado el flujo completo de conversación con el Backer Concierge hospedado. El punto de control de este módulo es una integración del sitio probada localmente que respeta los límites del catálogo y mantiene las credenciales y los identificadores internos de Foundry fuera del navegador. No es una implementación de producción del proxy ni del sitio.

Cuando termines de experimentar, detén los servicios locales y elimina los recursos de Azure para evitar costes continuados. Después, vuelve a la introducción a VS Code del taller principal.