Explorar SDK de agentes de Microsoft 365
Introducción a SDK de agentes de Microsoft 365 y sus componentes
SDK de agentes de Microsoft 365 hace referencia al ecosistema en constante evolución de herramientas y marcos para crear agentes "Copilot" con tecnología de inteligencia artificial en toda la plataforma de Microsoft 365. Sus componentes clave incluyen el SDK de agentes de Microsoft 365, la biblioteca de inteligencia artificial de Teams y el kit de herramientas de agentes de Microsoft 365, cada uno de los cuales desempeña un rol distinto en el proceso de desarrollo:
SDK de agentes de Microsoft 365 (Pro-Code Framework): el SDK de Agentes es un marco de código para que los desarrolladores creen agentes de nivel empresarial, escalables y multicanal. A menudo se describe como la evolución de Bot Framework para la era de IA generativa. Con el SDK de Agentes, puede crear agentes en lenguajes como C#, JavaScript/TypeScript o Python que aprovechen cualquier servicio LLM o AI de su elección (por ejemplo, Azure OpenAI, Fundición de IA de Azure, etc.) e implementarlos en varios canales, incluidos Microsoft Teams, Outlook (correo electrónico), chat web, SMS (a través de Twilio) e incluso plataformas de terceros como Slack o Discord. A diferencia de los modelos de desarrollo de bots anteriores, el SDK de Agentes proporciona control total sobre la orquestación y la integración, lo que significa que puede conectarse de forma personalizada e incorporar varios orígenes de datos. Usa Azure Bot Service y sigue un modelo basado en actividad (similar a Bot Framework), la administración de turnos (intercambios conversacionales) y actividades (eventos como mensajes) para que pueda centrarse en la implementación de la inteligencia del agente.
Biblioteca de inteligencia artificial de Teams (SDK de IA centrado en Teams): la biblioteca de inteligencia artificial de Teams es un SDK especializado adaptado para crear bots basados en IA y agentes de "motor personalizado" en Microsoft Teams. Proporciona abstracciones específicas de Teams de nivel superior que simplifican el desarrollo de bots conversacionales mediante la reducción del código reutilizable y la integración nativa con las características de Teams. Por ejemplo, la biblioteca de inteligencia artificial de Teams incluye una Planner de acción integrada (un orquestador que planea las acciones del bot en respuesta a la entrada del usuario) y admite modelos de lenguaje basados en GPT (a través de Azure OpenAI o la API de OpenAI). Esta biblioteca ofrece funcionalidades avanzadas, como la comunicación multiagente (agente a agente, A2A) (lo que permite que los agentes se coordinen entre sí) y el Protocolo de contexto de modelo (MCP) para compartir el contexto entre los componentes de IA. Básicamente, la biblioteca de inteligencia artificial de Teams es ideal al crear agentes de colaboración que operan en chats, canales o reuniones en equipo, donde es posible que necesiten mantener el contexto de conversación, trabajar junto con los usuarios en tiempo real y presentar contenido enriquecido (tiene compatibilidad nativa con tarjetas adaptables en Teams). Es un sucesor modernizado de bots clásicos de Bot Framework para Teams, que consolida las herramientas anteriores (SDK de Bot Builder, API de Graph, etc.) en una biblioteca coherente.
Microsoft 365 Agents Toolkit (Herramientas de desarrollo): Agents Toolkit es un conjunto de herramientas y servicios para desarrolladores que simplifica la compilación e implementación de estos agentes. Es esencialmente una evolución del "Kit de herramientas de Teams" y lo expande para el desarrollo de copilot y agente multicanal. El kit de herramientas incluye:
- Visual Studio Code Extensión & Extensión de Visual Studio: que proporcionan plantillas de proyecto (para agentes de motor personalizados y agentes declarativos), interfaz gráfica para configurar el agente, depuración con un solo clic y comandos integrados para el aprovisionamiento y la implementación.
- CLI (interfaz de línea de comandos): una herramienta de línea de comandos para automatizar tareas como la generación de manifiestos, el aprovisionamiento de recursos en Azure y la integración de CI/CD. Ayuda a administrar varios entornos (desarrollo, prueba o producción) y puede transferir localmente y registrar el bot en Teams u otros canales con facilidad.
- Área de juegos de agentes: un entorno de pruebas local integrado que simula el cliente de Microsoft Teams y el chat de Copilot, lo que le permite ejecutar el agente localmente sin necesidad de implementarlo en una nube o tener un inquilino configurado. Playground admite la simulación de mensajes de usuario, la prueba de tarjetas adaptables e incluso datos ficticios o desencadenadores, lo que acelera considerablemente el desarrollo iterativo.
- El kit de herramientas proporciona un enfoque de "escribir una vez, ejecutar en todas partes" : puede compilar el agente una vez y usar el kit de herramientas para implementarlo en varios front-end (Teams, Outlook, complementos de Office, la aplicación Copilot en Microsoft 365, etc.) desde un proyecto central. También simplifica la implementación de problemas transversales, como la autenticación sso, la integración de almacenamiento y la creación de canalizaciones de CI/CD (con tareas Acciones de GitHub/Azure DevOps creadas previamente) para el agente.
En resumen, los componentes del SDK de Microsoft 365 funcionan juntos para habilitar dos paradigmas de desarrollo principales para agentes similares a Copilot: un enfoque pro-código (mediante el SDK de agentes + la biblioteca de inteligencia artificial de Teams con agents Toolkit para soporte técnico) para lograr la máxima flexibilidad y alcance multicanal. Un desarrollador empresarial puede usar el SDK de Agentes para crear un agente altamente personalizado (con lógica de IA y orquestación personalizada) y confiar en agents Toolkit para aplicar scaffolding al proyecto, probarlo en el área de juegos e implementarlo en los canales de Azure y Microsoft 365. Si el destino es específicamente una experiencia conversacional dentro de Teams, la biblioteca de inteligencia artificial de Teams se puede usar dentro de ese proyecto para aprovechar las características integradas de conversación de inteligencia artificial.