Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En este inicio rápido, le guía a través de la configuración de un agente de Python Agent Framework en funcionamiento mediante herramientas, notificaciones, observabilidad y prueba de Agent 365 mediante el área de juegos de Agents y Teams.
Requisitos previos
Si tiene previsto usar Visual Studio Code, debe tener instalado .NET. (Se recomienda .NET 8.0)
Python 3.11+ instalado
Administrador de paquetes UV instalado. Instale esto en un terminal mediante
pip install uv.Dependencias de Microsoft Agents Toolkit/Agent Framework
El ejemplo usado en el tutorial se basa en las bibliotecas de Agent Framework proporcionadas a través del Kit de herramientas de agentes de Microsoft 365 o ATK. Los instalará automáticamente cuando use la extensión Agents Toolkit en VS Code para aplicar scaffolding al ejemplo, o bien puede instalar el paquete manualmente mediante este comando:
uv pip install -e . --find-links ../dist --preAcceso a GitHub
Un proyecto de agente de IA ya existente. En este inicio rápido se usa un agente de ejemplo de Agent 365 del kit de herramientas del agente de Microsoft 365 también conocido como ATK en VS Code.
Configurar el marco de trabajo del agente y el ejemplo de Python desde el Kit de herramientas de agentes de Microsoft 365
Para prepararlo todo, instale el Kit de herramientas de Microsoft 365 Agents en VS Code, abra la galería de ejemplos y aplique scaffolding a Agent Framework + Python ejemplo localmente para que pueda configurarlo y ejecutarlo más adelante. Las capturas de pantalla siguientes muestran lo que debería esperar ver a medida que avanza.
Abra Visual Studio Code, después abra Extensiones, un panel Ctrl+Shift+X.
En la barra de búsqueda, escriba "Agents Toolkit".
Debería ver el resultado que se muestra en la captura de pantalla aquí:
Seleccione Microsoft 365 Agents Toolkit.
Seleccione Instalar.
VS Code muestra la vista de detalles de la extensión similar a la siguiente:
Una vez instalado, el icono M365 Agents Toolkit aparece en la barra de navegación izquierda.
Selecciónelo para abrir la experiencia de bienvenida.
Ahora debería ver opciones como Compilar un agente declarativo, Crear un nuevo agente o aplicación y Ver ejemplos, como se muestra aquí:
Seleccione Ver ejemplos.
En la lista de ejemplos, desplácese para buscar el ejemplo de agente Agent framework + Python.
Selecciónelo.
Verá dos opciones: Crear (scaffolding localmente) o Ver en GitHub.
Seleccione Crear.
Cuando se le solicite, seleccione una carpeta en la máquina donde se debe generar el ejemplo. Por ejemplo:
C:\A365-python-sampleEl kit de herramientas aplica scaffolding al ejemplo Agent Framework + Python en una subcarpeta (como sample_agent) y después lo abre automáticamente en VS Code.
Una vez completado el scaffolding, ahora tiene un proyecto de agente Agent Framework + Python totalmente funcional en la máquina
Instalar los paquetes de Agent 365 necesarios
Antes de ejecutar el ejemplo, abra el
package.jsonen su proyecto y confirme que se muestran todas las dependencias necesarias de Agent 365 y de Agent Framework. El ejemplo generado por Microsoft 365 Agents Toolkit ya incluye estas entradas.Una vez que haya revisado el package.json, instale todo mediante la ejecución de este comando:
uv pip install -eEsto extrae todas las bibliotecas de Agent 365 SDK, las dependencias del marco de agente, los componentes de hospedaje y cualquier otra dependencia definida en el ejemplo.
Después de la instalación, compruebe que el proyecto se compila y se ejecuta iniciando el servidor de desarrollo mediante este comando:
uv run python start_with_generic_host.py
Agregar herramientas de Microsoft 365 (servidores MCP)
Puede explorar y administrar servidores MCP mediante los comandos de desarrollo de a365 en la CLI.
Al trabajar con servidores MCP, puede hacer lo siguiente:
- Detectar qué servidores MCP están disponibles para su uso
- Agregar uno o varios servidores MCP a la configuración del agente
- Revisión de los servidores MCP configurados actualmente
- Eliminación de servidores MCP que ya no necesita
Una vez agregados los servidores MCP, el manifiesto de herramientas del agente se expande para incluir entradas similares a:
{
"mcpServers": [
{
"mcpServerName": "mcp_MailTools",
"mcpServerUniqueName": "mcp_MailTools",
"scope": "McpServers.Mail.All",
"audience": "api://00001111-aaaa-2222-bbbb-3333cccc4444"
}
]
}
Aprenda a agregar y administrar herramientas
Suscripción y control de notificaciones
El agente de ejemplo se suscribe a todas las notificaciones del SDK de Agent 365 mediante onAgentNotification("*") y las enruta a un único controlador. Este controlador permite al agente reaccionar a los eventos de fondo o del sistema, no solo a los mensajes directos del usuario.
Obtenga información sobre cómo notificar a los agentes
El código siguiente muestra cómo se configura la notificación en el archivo agent.py.
if notification_type == NotificationTypes.EMAIL_NOTIFICATION:
if not hasattr(notification_activity, "email") or not notification_activity.email: return "I could not find the email notification details."
email = notification_activity.email
email_body = getattr(email, "html_body", "") or getattr(email, "body", "")
message = (
"You have received the following email. "
"Please follow any instructions in it. "
f"{email_body}"
)
result = await self.agent.run(message)
return self._extract_result(result) or "Email notification processed."
Observabilidad
Este fragmento de código muestra los cambios mínimos necesarios para habilitar la observabilidad en el ejemplo. Inicializa el SDK de observabilidad de Agent 365 y encapsula cada invocación de agente en un para InferenceScope que las entradas, salidas y metadatos se puedan capturar automáticamente.
En el código siguiente se muestra un ejemplo de observabilidad simplificada en el agent.py archivo.
def _enable_agentframework_instrumentation(self):
"""Enable Agent Framework instrumentation."""
try:
AgentFrameworkInstrumentor().instrument()
logger.info("✅ Instrumentation enabled")
except Exception as e:
logger.warning(f"⚠️ Instrumentation failed: {e}")
Este código es la configuración de observabilidad completa necesaria para el ejemplo de marco de Python + Agent. Obtenga más información sobre la observabilidad
Pruebe el agente
Establezca las variables de entorno necesarias, seleccione un modo de autenticación e inicie el agente localmente. Puede probar todo de un extremo a otro con Agents Playground sin necesidad de un inquilino de Microsoft 365 a menos que quiera publicar el agente y usarlo en aplicaciones como Teams u Outlook.
Introducción a los pasos de prueba
- Agregue las claves de API y la configuración del modelo a un archivo
.envpara que el ejemplo pueda comunicarse con un LLM. - Elija su modo de autenticación. Para el desarrollo local, el ejemplo admite la autenticación agentica mediante valores creados a partir del plano técnico del agente.
- Inicie el agente localmente, que lo expone a herramientas como el área de juegos de agentes.
- Use Agents Playground para probar mensajes, herramientas y notificaciones sin configurar un inquilino ni implementar nada.
- Cuando esté listo para el comportamiento real, publique un inquilino de Microsoft 365 y pruebe el agente dentro de Teams, Outlook u otras superficies de Microsoft 365.
Publicar su agente
Cuando el agente está listo para experiencias reales de Microsoft 365, como chats de Teams, mensajes de Outlook, Word @mentions, se publica en un inquilino de Microsoft 365. El comando Agent 365 CLI publish es un comando que controla el empaquetado: actualiza el manifiesto, agrupa todo y carga el agente en el Centro de administración de Microsoft.
Durante la publicación, revise y personalice el nombre, la descripción, los iconos y la versión del agente antes de completar la carga. Una vez publicado, el agente se puede detectar e instalar dentro del inquilino.
Importante
Después de publicar tu agente, debes configurar el blueprint del agente en el Portal de Desarrolladores antes de crear instancias. Consulta Configurar el plano del agente en el Portal de Desarrolladores.
Puede ver los agentes publicados aquí: https://admin.cloud.microsoft/#/agents/all
Más información sobre el flujo de trabajo completo y las instrucciones paso a paso