¿Puede un hechizo escrito en lenguaje natural desencadenar una solución empresarial completa? En esta charla mágica y práctica, una bruja de Copilot y un mago de backend conjugan lo mejor del nuevo Microsoft Copilot Studio y las capacidades avanzadas de Azure AI para crear un agente que lo entiende todo. Desde las fórmulas de Semantic Kernel hasta el encantamiento de Power Automate, descubre cómo unir la visión de negocio con lo más puntero de la IA generativa.
Este repositorio demuestra la integración entre Semantic Kernel y Microsoft Copilot Studio para crear un sistema de agentes inteligentes que puede:
- Responder FAQs usando un agente de Copilot Studio con conocimiento estructurado
- Recomendar productos basándose en objetivos del usuario
- Calcular precios y costes anuales para diferentes escenarios
- Orquestar múltiples herramientas automáticamente según el contexto
La demo simula "Abyx Corporation", una empresa ficticia de tecnologías avanzadas (nanobots, humanoides AI, etc.) para mostrar casos de uso realistas.
El proyecto consta de 3 aplicaciones principales:
Ejemplo básico de Semantic Kernel conectado a Azure OpenAI.
Agente de Copilot Studio que responde preguntas sobre Abyx usando un archivo JSON de FAQs.
Orquestador inteligente que combina múltiples herramientas:
- AbyxFaqAgentTool: Conecta con Copilot Studio para FAQs
- AbyxRecommenderTool: Recomienda productos según objetivos
- AbyxPricingApiTool: Consulta precios de productos
- CalculatorTool: Realiza cálculos de costes
- .NET 9.0 o superior
- Azure OpenAI con un modelo de chat desplegado
- Microsoft Copilot Studio con un agente configurado
- Visual Studio 2022 o VS Code con extensión de C#
- Crea un recurso de Azure OpenAI
- Despliega un modelo (ej:
gpt-4o) - Obtén el endpoint y API key
- Ve a Copilot Studio
- Crea un nuevo agente
- Configura el conocimiento con el archivo
src/MagIA.Agent/abyx-faq.json - Obtén las credenciales de conexión:
- App Client ID
- Tenant ID
- Client Secret
- Environment ID
- Schema Name
Para cada proyecto, copia el archivo template y completa los valores:
cp src/MagIA.HelloSK/settings.template.json src/MagIA.HelloSK/settings.json{
"AzureOpenAI": {
"DeploymentName": "tu-modelo-gpt-4o",
"Endpoint": "https://tu-recurso.openai.azure.com/",
"ApiKey": "tu-api-key"
}
}cp src/MagIA.Agent/settings.template.json src/MagIA.Agent/settings.json{
"Copilot": {
"AppClientId": "tu-app-client-id",
"TenantId": "tu-tenant-id",
"ClientSecret": "tu-client-secret",
"EnvironmentId": "tu-environment-id",
"SchemaName": "tu-schema-name"
}
}cp src/Abyx.Orchestrator/settings.template.json src/Abyx.Orchestrator/settings.json{
"AzureOpenAI": {
"DeploymentName": "tu-modelo-gpt-4o",
"Endpoint": "https://tu-recurso.openai.azure.com/",
"ApiKey": "tu-api-key"
},
"Copilot": {
"AppClientId": "tu-app-client-id",
"TenantId": "tu-tenant-id",
"ClientSecret": "tu-client-secret",
"EnvironmentId": "tu-environment-id",
"SchemaName": "tu-schema-name"
}
}cd src
dotnet build BizzSummit.MagIA.slncd src/MagIA.HelloSK
dotnet runcd src/MagIA.Agent
dotnet runcd src/Abyx.Orchestrator
dotnet runUna vez ejecutado el Abyx.Orchestrator, puedes probar estos prompts:
Prompt 1 (FAQ puro):
What is Abyx Eternum and how does privacy work?
→ Debe elegir CopilotStudio.invoke_copilot_agent (usa el JSON de FAQs).
Prompt 2 (Objetivo → recomendación):
We need post-surgery cellular repair with safety constraints.
→ AbyxAdvisor.recommend_abyx_solution → devuelve AbyxNano + razonamiento.
Prompt 3 (Precio + cálculo):
Price for AbyxMind and yearly cost for 25 seats.
→ AbyxPricingApi.get_product_prices → Calc.compute_yearly_cost (encadenado).
El siguiente diagrama muestra cómo el sistema procesa el prompt: "We need post-surgery cellular repair with safety constraints."
graph TD
A[👤 Usuario: 'We need post-surgery cellular repair with safety constraints'] --> B[🧠 Abyx.Orchestrator]
B --> C{🎯 Análisis del Prompt}
C --> D[📝 Identifica objetivo: 'health' + contexto: 'post-surgery cellular repair']
D --> E[🔧 Semantic Kernel selecciona herramienta]
E --> F[⚡ AbyxRecommenderTool.recommend_abyx_solution]
F --> G[🔍 Evalúa objetivo 'health']
G --> H[💊 Recomienda: AbyxNano]
H --> I[📋 Genera razonamiento: 'Regenerative medicine & targeted delivery with self-deactivation']
I --> J[📦 Respuesta JSON]
J --> K[🧠 Orquestador procesa resultado]
K --> L[💬 Respuesta al usuario]
style A fill:#e1f5fe
style B fill:#f3e5f5
style F fill:#e8f5e8
style J fill:#fff3e0
style L fill:#e8f5e8
- Input del usuario: El sistema recibe el prompt en lenguaje natural
- Análisis semántico: Semantic Kernel analiza la intención y extrae:
- Objetivo:
health(reparación celular) - Contexto:
post-surgery cellular repair with safety constraints
- Objetivo:
- Selección de herramienta: El sistema decide usar
AbyxRecommenderTool - Ejecución: La herramienta evalúa el objetivo y devuelve:
- Producto recomendado:
AbyxNano - Justificación: Medicina regenerativa con auto-desactivación
- Producto recomendado:
- Respuesta: El orquestador formatea y presenta el resultado al usuario
| Herramienta | Descripción | Casos de uso |
|---|---|---|
| AbyxFaqAgentTool | Conecta con Copilot Studio para consultar FAQs | Preguntas sobre productos, ética, soporte |
| AbyxRecommenderTool | Recomienda productos según objetivos | Salud, compañía, cognición, inmortalidad digital |
| AbyxPricingApiTool | Consulta precios de productos | Cotizaciones, comparativas de precios |
| CalculatorTool | Realiza cálculos matemáticos | Costes anuales, proyecciones |
Simula una empresa de tecnologías futuristas con productos como:
- AbyxNano: Nanobots médicos (299€/mes)
- AbyxHumanoids: Compañeros humanoides (999€/mes)
- AbyxMind: Extensión cognitiva AI (149€/mes)
- AbyxEternum: Backup de consciencia (499€/mes)
- Soporte al Cliente: FAQs automatizadas sobre productos y políticas
- Consultoría de Ventas: Recomendaciones personalizadas según necesidades
- Cotizaciones: Cálculo automático de precios y costes totales
- Modularidad: Cada herramienta tiene una responsabilidad específica
- Escalabilidad: Fácil agregar nuevas herramientas y capacidades
- Flexibilidad: El orquestador elige la mejor herramienta automáticamente
- Reutilización: Las herramientas pueden usarse en diferentes contextos
- Mantenibilidad: Separación clara entre lógica de negocio y conectores
- Semantic Kernel - Framework de orquestación de IA
- Microsoft Copilot Studio - Plataforma low-code para agentes
- Azure OpenAI - Modelos de IA generativa
- .NET 9.0 - Runtime y framework de desarrollo
- C# - Lenguaje de programación principal
Este es un proyecto de demostración para el BizzSummit Madrid 2025. Para sugerencias o mejoras:
- Abre un Issue describiendo la propuesta
- Fork del repositorio
- Crea una rama con tu feature
- Envía un Pull Request
MIT License - consulta el archivo LICENSE para más detalles.
