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.
El SDK de agentes de Microsoft 365 crea un agente que proporciona un contenedor para que los desarrolladores agreguen sus servicios de IA elegidos. El agente puede:
- Administre el estado a lo largo de los turnos, incluido el historial de chats con IA.
- Almacenar el estado o los datos de forma persistente en el almacenamiento que prefiera (con opciones integradas para
BlobsyCosmosDb) - Administración de actividades y eventos
El agente se puede implementar en cualquier canal, incluido Microsoft 365 Copilot y Microsoft Teams.
Normalmente, los servicios de inteligencia artificial contienen puntos de conexión de chat, pero también pueden incluir asistentes o agentes hospedados, como agentes integrados en Copilot Studio. La orquestación se puede agregar en función de la lógica de negocios y de cómo los desarrolladores quieren administrar el estado e invocar herramientas o complementos. Los desarrolladores pueden optar por implementar escenarios y patrones multiagente en función de sus requisitos, diferentes plataformas tecnológicas según sea necesario en función de su lógica de negocios definida.
Agrega kernel semántico y Azure OpenAI
Tiene la elección de dónde desea agregar servicios de inteligencia artificial al agente.
Puede optar por implementar servicios de INTELIGENCIA ARTIFICIAL al mismo tiempo que se compila el contenedor del agente principal, junto con los servicios de una aplicación web.
Puede ver este comportamiento en el ejemplo de Kernel semántico Multiturno con el Agente Meteorológico .NET en el repositorio de ejemplos de GitHub.
builder.Services.AddKernel();
builder.Services.AddAzureOpenAIChatCompletion(
deploymentName: builder.Configuration.GetSection("AIServices:AzureOpenAI").GetValue<string>("DeploymentName"),
endpoint: builder.Configuration.GetSection("AIServices:AzureOpenAI").GetValue<string>("Endpoint"),
apiKey: builder.Configuration.GetSection("AIServices:AzureOpenAI").GetValue<string>("ApiKey"),
modelId: builder.Configuration.GetSection("AIServices:OpenAI").GetValue<string>("ModelId")
);
Los desarrolladores pueden crear diferentes agentes mediante estos servicios, cada uno con su propio complemento. A continuación, puede pasar los agentes como parámetros al contenedor del SDK de agentes.
También puede optar por implementar servicios de inteligencia artificial en otro lugar. Por ejemplo, puede implementar los servicios en la clase del agente que se compila y pasa al agente en tiempo de ejecución. Esta clase aparece como MyAgent en algunos de los ejemplos. Este enfoque permite usar kernel semántico o incluso varios orquestadores, y se compila de forma independiente del agente principal.
var builder = Kernel.CreateBuilder();
builder.AddAzureOpenAIChatCompletion(
deploymentName: deploymentName,
endpoint: endpoint,
apiKey: apiKey);
var kernel = builder.Build();