Extendiendo Semantic Kernel: Creando Plugins para Consultas Dinámicas
1. Introducción En el tutorial anterior, exploramos cómo configurar y utilizar Semantic Kernel junto con Aspire y Ollama para crear un API básico que generaba resúmenes de texto. Ahora, vamos a dar un paso más y enfocarnos en una de las características más potentes de Semantic Kernel: los plugins. En este tutorial, aprenderás a crear y utilizar plugins en Semantic Kernel. Los plugins son clases o componentes que encapsulan funciones específicas, permitiendo extender las capacidades del kernel con nuevas habilidades personalizadas. Para ejemplificarlo, desarrollaremos dos plugins: Un plugin que retorna la hora actual en formato UTC. Un plugin que utiliza datos de geolocalización y clima para proporcionar información meteorológica de una ciudad específica. Los plugins en Semantic Kernel permiten agregar habilidades modulares y reutilizables. Esto no solo facilita la escalabilidad del proyecto, sino que también abre las puertas para integrar servicios externos o lógica personalizada de manera sencilla y eficiente. Nota
1. Introducción
En el tutorial anterior, exploramos cómo configurar y utilizar Semantic Kernel junto con Aspire y Ollama para crear un API básico que generaba resúmenes de texto. Ahora, vamos a dar un paso más y enfocarnos en una de las características más potentes de Semantic Kernel: los plugins.
En este tutorial, aprenderás a crear y utilizar plugins en Semantic Kernel. Los plugins son clases o componentes que encapsulan funciones específicas, permitiendo extender las capacidades del kernel con nuevas habilidades personalizadas.
Para ejemplificarlo, desarrollaremos dos plugins:
- Un plugin que retorna la hora actual en formato UTC.
- Un plugin que utiliza datos de geolocalización y clima para proporcionar información meteorológica de una ciudad específica.
Los plugins en Semantic Kernel permiten agregar habilidades modulares y reutilizables. Esto no solo facilita la escalabilidad del proyecto, sino que también abre las puertas para integrar servicios externos o lógica personalizada de manera sencilla y eficiente.
Nota