Compartir a través de


Marco de trabajo para agentes de kernel semántico

El marco del agente del kernel semántico proporciona una plataforma dentro del ecosistema del kernel semántico que permite la creación de agentes de inteligencia artificial y la capacidad de incorporar patrones agénticos en cualquier aplicación, basándose en los mismos patrones y características que existen en el marco principal del kernel semántico.

¿Qué es un agente de IA?

Icono de usuario con degradado azul que representa un agente de IA Icono de usuario con degradado rosa que representa un agente de IA Icono de usuario con degradado naranja que representa un agente de IA Icono de usuario con degradado rojo-rosa que representa un agente de IA

Un agente de IA es una entidad de software diseñada para realizar tareas de forma autónoma o semiautonómica mediante la recepción de entradas, el procesamiento de información y la realización de acciones para lograr objetivos específicos.

Los agentes pueden enviar y recibir mensajes, generando respuestas mediante una combinación de modelos, herramientas, entradas humanas u otros componentes personalizables.

Los agentes están diseñados para trabajar de forma colaborativa, lo que permite que los flujos de trabajo complejos interactúen entre sí. El Agent Framework permite la creación de agentes simples y sofisticados, mejorando la modularidad y facilidad de mantenimiento

¿Qué problemas resuelven los agentes de IA?

Los agentes de inteligencia artificial ofrecen varias ventajas para el desarrollo de aplicaciones, especialmente al habilitar la creación de componentes modulares de inteligencia artificial que pueden colaborar para reducir la intervención manual en tareas complejas. Los agentes de inteligencia artificial pueden operar de forma autónoma o semiautonómica, lo que les convierte en herramientas eficaces para una gama de aplicaciones.

Estas son algunas de las ventajas clave:

  • Componentes modulares: permite a los desarrolladores definir varios tipos de agentes para tareas específicas (por ejemplo, extracción de datos, interacción de API o procesamiento de lenguaje natural). Esto facilita la adaptación de la aplicación a medida que evolucionan los requisitos o surgen nuevas tecnologías.

  • Colaboración: varios agentes pueden "colaborar" en tareas. Por ejemplo, un agente podría controlar la recopilación de datos mientras que otro lo analiza y otro usa los resultados para tomar decisiones, creando un sistema más sofisticado con inteligencia distribuida.

  • Colaboración entre humanos y agentes: Las interacciones con humanos en el proceso permiten a los agentes trabajar junto con los humanos para mejorar los procesos de toma de decisiones. Por ejemplo, los agentes pueden preparar análisis de datos que los humanos pueden revisar y ajustar, lo que mejora la productividad.

  • Orquestación de procesos: los agentes pueden coordinar diferentes tareas entre sistemas, herramientas y API, lo que ayuda a automatizar procesos de un extremo a otro, como implementaciones de aplicaciones, orquestación en la nube o incluso procesos creativos, como la escritura y el diseño.

¿Cuándo usar un agente de IA?

El uso de un marco de agente para el desarrollo de aplicaciones proporciona ventajas especialmente beneficiosas para determinados tipos de aplicaciones. Aunque los modelos de inteligencia artificial tradicionales se usan a menudo como herramientas para realizar tareas específicas (por ejemplo, clasificación, predicción o reconocimiento), los agentes introducen más autonomía, flexibilidad e interactividad en el proceso de desarrollo.

  • Autonomía y toma de decisiones: si la aplicación requiere entidades que puedan tomar decisiones independientes y adaptarse a las condiciones cambiantes (por ejemplo, sistemas robóticos, vehículos autónomos, entornos inteligentes), es preferible un marco de agente.

  • Colaboración multiagente: si la aplicación implica sistemas complejos que requieren que varios componentes independientes funcionen juntos (por ejemplo, administración de cadenas de suministro, informática distribuida o robótica enjambre), los agentes proporcionan mecanismos integrados para la coordinación y la comunicación.

  • Interactivo y orientado a objetivos: si la aplicación implica un comportamiento controlado por objetivos (por ejemplo, completar tareas de forma autónoma o interactuar con los usuarios para lograr objetivos específicos), los marcos basados en agentes son una mejor opción. Entre los ejemplos se incluyen asistentes virtuales, inteligencia artificial de juegos y planificadores de tareas.

¿Cómo puedo instalar el Marco de Agente del Núcleo Semántico?

La instalación del SDK de Agent Framework es específica del canal de distribución asociado al lenguaje de programación.

Para el SDK de .NET, hay varios paquetes NuGet disponibles.

Nota:

El SDK de kernel semántico principal es necesario además de cualquier paquete de agente.

Paquete Descripción
Microsoft.SemanticKernel Contiene las bibliotecas esenciales del Kernel Semántico para comenzar con Agent Framework. La aplicación debe hacer referencia explícitamente a esto.
Microsoft.SemanticKernel.Agents.Abstractions Define las abstracciones principales del agente para el Agent Framework. Por lo general, no es necesario especificarse, ya que se incluye tanto en los paquetes de Microsoft.SemanticKernel.Agents.Core como en los de Microsoft.SemanticKernel.Agents.OpenAI.
Microsoft.SemanticKernel.Agents.Core Incluye el ChatCompletionAgent.
Microsoft.SemanticKernel.Agents.OpenAI Proporciona la capacidad de usar la API Assistant de OpenAI a través de la .
Microsoft.SemanticKernel.Agents.Orchestration Proporciona el marco de orquestación para el Agent Framework.
Módulo Descripción
semantic-kernel.agents Esta es la biblioteca del Kernel semántico para comenzar con el uso del Agent Framework. La aplicación debe hacer referencia explícitamente a esto. Este módulo contiene , ChatCompletionAgent, OpenAIAssistantAgentAzureAIAgent, y OpenAIResponsesAgent, así como las agent orchestration clases .
Paquete Descripción
semantickernel-agents-core Incluye la ChatCompletionAgent clase .
semantickernel-aiservices-openai Contiene la biblioteca de servicios de kernel semántico para empezar a usar OpenAI con Agent Framework.
semantickernel-api Define las abstracciones principales del agente para el Agent Framework. Por lo general, no es necesario especificarlo, ya que se incluye en ambos anteriores.

Pasos siguientes