Descripción de Microsoft Agent Framework

Completado

Microsoft Agent Framework es un SDK de código abierto que permite a los desarrolladores integrar modelos de inteligencia artificial en sus aplicaciones. Este marco proporciona compatibilidad completa para crear agentes con tecnología de inteligencia artificial que pueden trabajar de forma independiente o colaborar con otros agentes para realizar tareas complejas.

¿Qué es Microsoft Agent Framework?

Microsoft Agent Framework está diseñado para ayudar a los desarrolladores a crear agentes con tecnología de inteligencia artificial que pueden procesar entradas de usuario, tomar decisiones y ejecutar tareas de forma autónoma aprovechando modelos de lenguaje grandes y lógica de programación tradicional. El marco proporciona componentes estructurados para definir flujos de trabajo controlados por ia, lo que permite a los agentes interactuar con usuarios, API y servicios externos sin problemas.

Conceptos básicos

Microsoft Agent Framework proporciona una arquitectura flexible con los siguientes componentes clave:

  • Agentes

    Los agentes son entidades inteligentes controladas por inteligencia artificial capaces de razonar y ejecutar tareas. Usan modelos de lenguaje grandes, herramientas e historial de conversaciones para tomar decisiones dinámicamente y responder a las necesidades del usuario.

  • Orquestación de agentes

    Varios agentes pueden colaborar hacia un objetivo común mediante diferentes patrones de orquestación. Microsoft Agent Framework admite varios patrones de orquestación con una interfaz unificada para la construcción y la invocación, lo que le permite cambiar fácilmente entre patrones sin volver a escribir la lógica del agente.

El marco incluye varias características principales que impulsan la funcionalidad del agente.

  • Clientes de chat

    Los clientes de chat proporcionan abstracciones para conectarse a servicios de IA de diferentes proveedores en una interfaz común. Entre los proveedores admitidos se incluyen Azure OpenAI, OpenAI, Anthropic y muchos más a través de la abstracción BaseChatClient.

  • Herramientas e integración de funciones

    Las herramientas permiten a los agentes ampliar sus funcionalidades a través de funciones personalizadas y servicios integrados. Los agentes pueden invocar automáticamente herramientas para integrarse con API externas, ejecutar código, archivos de búsqueda o acceder a información web. El marco de trabajo admite herramientas de funciones personalizadas y herramientas integradas, como el intérprete de código, la búsqueda de archivos y la búsqueda web.

  • Administración de conversaciones

    Los agentes pueden mantener el historial de conversaciones en varias interacciones mediante AgentThread, lo que les permite realizar un seguimiento de las interacciones anteriores y adaptar las respuestas en consecuencia. El sistema de mensajes estructurado utiliza roles (USUARIO, ASISTENTE, SISTEMA, HERRAMIENTA) para un contexto de conversación continuo.

Tipos de agentes

Microsoft Agent Framework admite varios tipos diferentes de agentes de varios proveedores:

  • Microsoft Foundry Agent : un agente especializado dentro de Microsoft Agent Framework diseñado para proporcionar funcionalidades conversacionales de nivel empresarial con una integración perfecta de herramientas. Gestiona automáticamente las llamadas a herramientas y administra de forma segura el historial de conversaciones utilizando hilos, lo que reduce la sobrecarga de mantener el estado. Microsoft Foundry Agents admite herramientas integradas y proporciona funcionalidades de integración para Azure AI Search, Azure Functions y otros servicios de Azure.

  • ChatAgent: diseñado para interfaces generales de conversación y finalización de tareas. El ChatAgent tipo proporciona procesamiento de lenguaje natural, comprensión contextual y administración de diálogos con compatibilidad con herramientas e instrucciones personalizadas.

  • Agente del Asistente de OpenAI: diseñado para funcionalidades avanzadas mediante la API Assistant de OpenAI. Este tipo de agente admite interacciones controladas por objetivos con características como la interpretación del código y la búsqueda de archivos a través de la plataforma OpenAI.

  • Agente antrópico: proporciona acceso a los modelos de Claude de Anthropic con la interfaz unificada del marco, que admite capacidades avanzadas de razonamiento y conversación.

Por qué debe usar Microsoft Agent Framework

Microsoft Agent Framework ofrece una plataforma sólida para crear agentes de inteligencia artificial inteligentes, autónomos y colaborativos. El marco de trabajo puede integrar agentes de varios orígenes, incluido microsoft Foundry Agent Service, y admite la colaboración multiagente y la interacción entre agentes humanos. Los agentes pueden trabajar juntos para organizar flujos de trabajo sofisticados, donde cada agente se especializa en una tarea específica, como la recopilación de datos, el análisis o la toma de decisiones. El marco también facilita los procesos humanos en el bucle, lo que permite a los agentes aumentar la toma de decisiones humanas al proporcionar información o automatizar tareas repetitivas. El diseño independiente del proveedor le permite cambiar entre diferentes proveedores de inteligencia artificial sin cambiar el código, lo que lo convierte en adecuado para crear sistemas de inteligencia artificial adaptables desde bots de chat simples a soluciones empresariales complejas.