Curso en línea
Inteligencia Artificial y Agentes en .NET
Crea Chatbots, RAG, servidores MCP y Apps Inteligentes
Impartido por Felipe Gavilán
Detalles del curso
Información principal del curso
- Nivel
- Principiante
- Duración aproximada
- 7 h 10 min
- Contenido
- 95 clases
- Actualizado
Herramientas que utilizarás
Tecnologías y versiones
- .NET Versión 10
Sobre este curso
Una ruta práctica y directa
Descubre cómo llevar tus aplicaciones de .NET al siguiente nivel integrando inteligencia artificial de forma práctica, moderna y lista para producción. En este curso aprenderás paso a paso cómo incorporar capacidades de IA dentro de tus aplicaciones, sin demasiada teoría y enfocado en escenarios reales. Comenzaremos desde lo más básico, integrando IA en una aplicación de consola, para que entiendas los fundamentos de cómo interactuar con modelos de lenguaje. Luego avanzaremos hacia el uso de Microsoft Extensions AI, una de las piezas clave del ecosistema moderno de .NET para trabajar con IA de forma desacoplada y flexible, permitiéndote cambiar entre proveedores como OpenAI, Anthropic o Google sin reescribir tu aplicación. A medida que progresamos, construiremos un chatbot en ASP.NET Core completamente funcional. Este no será un simple generador de texto: implementaremos streaming de respuestas para mejorar la experiencia del usuario, permitiendo que el texto se muestre en tiempo real sin esperas innecesarias. Además, aprenderás a utilizar tool calling, una técnica que permite a la IA ejecutar funciones de tu código C#, integrándose con tu base de datos o consumiendo APIs externas. También abordaremos escenarios más avanzados, como el uso de human-in-the-loop, donde la IA solicitará aprobación antes de ejecutar acciones sensibles, como el envío de correos electrónicos. Esto es clave para construir sistemas seguros y confiables en entornos reales. En el módulo de RAG (Retrieval-Augmented Generation), aprenderás a crear aplicaciones que permiten a la IA responder preguntas basadas en documentos propios de tu empresa. No solo eso, sino que implementaremos un sistema que cita las fuentes utilizadas, aumentando la confiabilidad de las respuestas y permitiendo validar la información. Finalmente, exploraremos el Model Context Protocol (MCP), donde construiremos un servidor que permitirá que herramientas como ChatGPT o Claude interactúen directamente con tu aplicación. Esto abre la puerta a escenarios donde un usuario puede ejecutar acciones reales en tu sistema simplemente mediante lenguaje natural. Este curso está diseñado para desarrolladores de .NET que quieren aprender haciendo, construyendo proyectos reales que pueden aplicar directamente en su trabajo o productos. No necesitas experiencia previa en inteligencia artificial, pero sí conocimientos básicos de C# y ASP.NET Core. Al finalizar, no solo entenderás cómo funciona la IA moderna, sino que tendrás la capacidad de integrarla de forma efectiva en tus propias aplicaciones, creando soluciones más inteligentes, automatizadas y alineadas con las tendencias actuales de la industria. Si quieres aprender a construir aplicaciones de .NET potenciadas por inteligencia artificial y agentes, este curso es para ti.
Contenido del curso
Currículo completo
8 secciones 95 clases
Sección 1 Nuestro Primer Chatbot 17 clases
- Introducción Vista previa gratis
- ¿Qué es la Inteligencia Artificial? Vista previa gratis
- ¿Qué es la IA Generativa? Vista previa gratis
- Introducción a los LLMs Vista previa gratis
- Tipos de Instrucciones Vista previa gratis
- Roles en Conversaciones con LLMs Contenido restringido
- Chatbots vs Agentes Contenido restringido
- Limitaciones Contenido restringido
- Nuestra Primera Aplicación que usa IA Contenido restringido
- Un Chatbot que responde Contenido restringido
- Guardando la llave en un lugar seguro Contenido restringido
- Historial de Conversación - Agregando Contexto Contenido restringido
- Usando un System Prompt Contenido restringido
- Streaming de la Respuesta Contenido restringido
- Nuestro chatbot con un modelo de Anthropic (Claude) Contenido restringido
- Más allá de SDKs: APIs Contenido restringido
- Resumen Contenido restringido
Sección 2 Microsoft.Extensions.AI 9 clases
- Introducción Contenido restringido
- Abstracción de Proveedores Contenido restringido
- El problema de lo que hicimos Contenido restringido
- Solucionando el Problema con Microsoft.Extensions.AI - IChatClient Contenido restringido
- Creando un Chatbot que usa IChatClient Contenido restringido
- Usando inyección de dependencias Contenido restringido
- Creando un middleware para IChatClient Contenido restringido
- Controlando el comportamiento del modelo con ChatOptions Contenido restringido
- Resumen Contenido restringido
Sección 3 Tooling - Invocando Funciones con la IA 9 clases
- Introducción Contenido restringido
- ¿Qué es y para qué sirve? Contenido restringido
- Llamando nuestra primera función desde la IA Contenido restringido
- Usando un API real para el clima Contenido restringido
- Invocando múltiples funciones con un prompt Contenido restringido
- Requiriendo la Aprobación del Usuario Contenido restringido
- Viendo los ChatOptions Contenido restringido
- Manejo de Errores Contenido restringido
- Resumen Contenido restringido
Sección 4 Llevando el Chatbot a la Web 11 clases
- Introducción Contenido restringido
- Creando la App Contenido restringido
- Instalando la IA en ASP.NET Core Contenido restringido
- Integrando el Tooling Contenido restringido
- Permitiendo tools que requieren aprobación humana Contenido restringido
- Extrayendo el ChatOptions del IChatClient Contenido restringido
- Un tool que accesa a la base de datos Contenido restringido
- Permitiendo varios tool calls que requieren intervención humana Contenido restringido
- Permitir al usuario cancelar la solicitud Contenido restringido
- Permitir al usuario escoger el modelo a usar Contenido restringido
- Resumen Contenido restringido
Sección 5 Introducción a RAG - IA Que Consulta Documentos 14 clases
- Introducción Contenido restringido
- ¿Qué es RAG? Contenido restringido
- Embeddings Contenido restringido
- Bases de datos de vectores Contenido restringido
- Implementando RAG en memoria Contenido restringido
- Construyendo un Chatbot que usa RAG Contenido restringido
- Evitando que la IA responda cosas ajenas a la documentación Contenido restringido
- Agregando animación Contenido restringido
- Implementación real de RAG – Subiendo los archivos Contenido restringido
- Realizando la Búsqueda usando Azure Contenido restringido
- Visualizando los archivos markdown desde el componente Contenido restringido
- Mostrando las fuentes del RAG Contenido restringido
- Respuestas estructuradas Contenido restringido
- Resumen Contenido restringido
Sección 6 Introducción a MCP 10 clases
- Introducción Contenido restringido
- ¿Qué es MCP? Contenido restringido
- Creando un servidor MCP Contenido restringido
- Agregando tools al servidor MCP Contenido restringido
- Agregando prompts al servidor MCP Contenido restringido
- Agregando recursos al servidor MCP Contenido restringido
- Publicando el servidor MCP a producción Contenido restringido
- Visualizando el listado de personas en una app (opcional) Contenido restringido
- Probando nuestro servidor MCP en ChatGPT Contenido restringido
- Resumen Contenido restringido
Sección 7 Modelos Locales 8 clases
- Introducción Contenido restringido
- ¿Qué son los modelos locales? Contenido restringido
- Instalando Ollama Contenido restringido
- Descargando un modelo local Contenido restringido
- Integrando Ollama en una App de Consola Contenido restringido
- Integrando Ollama en una App de ASP.NET Core Contenido restringido
- Haciendo RAG con Ollama Contenido restringido
- Resumen Contenido restringido
Sección 8 Llevando el Chatbot a un Web API 17 clases
- Introducción Contenido restringido
- Viendo la app que vamos a hacer Contenido restringido
- Creando el proyecto Contenido restringido
- Creando el Chatbot Contenido restringido
- Creando la interfaz de usuario Contenido restringido
- Permitiendo enviar mensajes a la IA Contenido restringido
- Historial de mensajes Contenido restringido
- Cargar las conversaciones pasadas Contenido restringido
- Permitir múltiples conversaciones con la IA Contenido restringido
- Borrando conversaciones Contenido restringido
- Títulos de conversaciones Contenido restringido
- Streaming de respuestas Contenido restringido
- Cancelar operaciones Contenido restringido
- Tools que requieren aprobación humana - Back-End - Parte 1 Contenido restringido
- Tools que requieren aprobación humana - Back-End - Parte 2 Contenido restringido
- Tools que requieren aprobación humana - Front-End Contenido restringido
- Resumen Contenido restringido
Al finalizar, podrás…
Lo que aprenderás
- Integrar IA en aplicaciones de .NET
- Construir chatbots en ASP.NET Core
- Hacer que la IA pueda llamar funciones de C# de tu app
- Integrar IA con bases de datos y APIs externas
- Implementar aprobación humana en acciones sensibles (que la IA pida permiso para hacer las cosas)
- Crear un sistema RAG con documentos internos (que la IA responda preguntas en base a documentos)
- Construir e integrar un servidor MCP
Aplica lo aprendido
Resultado práctico
Al finalizar el curso tendrás la capacidad de integrar la IA en aplicaciones de .NET de forma efectiva.
Antes de comenzar
Requisitos previos
- No necesitas experiencia previa en inteligencia artificial, pero sí conocimientos básicos de C# y ASP.NET Core
¿Es para ti?
Este curso es para ti si…
- Desarrolladores de .NET que desean crear apps inteligentes