AIFunctions con OpenAI en .NET en tiempo real

Descubre cómo convertir AIFunctions en herramientas Realtime para Azure OpenAI en .NET sin duplicar JSON, manteniendo tipado fuerte y evitando esquemas manuales.

2 sept 2025 • 3 min de lectura • Equip Q2BSTUDIO

Inteligencia-Artificial-

Si alguna vez intentaste integrar la API Realtime de Azure OpenAI en una app .NET, seguro chocaste con un muro: tus AIFunctions tan bien definidas dejan de servir. La API Realtime exige esquemas JSON en bruto para las herramientas y la mayoría de ejemplos te obligan a duplicar a mano las definiciones de funciones, perdiendo la elegancia de los modelos C fuertemente tipados.

Yo pasé por ese dolor. Por eso creé el repositorio openai-realtime-sample, una guía completa para reutilizar tus AIFunctions como herramientas Realtime sin escribir ni una sola línea de JSON. Lo puedes ver en GitHub.

El problema

Quienes usan Microsoft.Extensions.AI en .NET suelen definir sus funciones con AIFunctionFactory.Create, incluyendo atributos Description y enums. Para chat completions funciona perfecto. Pero al pasar a Realtime te piden definir a mano esquemas JSON por cada herramienta, duplicar formas y descripciones de funciones y renunciar a tipado fuerte y metadatos. Resultado: código frágil y repetido.

La solución

El repositorio muestra cómo convertir con elegancia AIFunctions en ConversationFunctionTool compatibles con Realtime. La extensión toma el nombre, la descripción y el esquema JSON generado por cada AIFunction y lo empaqueta directamente como herramienta Realtime. Así puedes preparar la lista de herramientas a partir de tus AIFunctions y añadirlas a sessionOptions.Tools sin duplicaciones. Cuando el modelo invoca una herramienta, localizas la función por nombre, llamas a InvokeAsync con los argumentos parseados y devuelves la salida mediante FunctionCallOutput referenciando el function_call_id original. Tras enviar las salidas de herramientas, inicias un nuevo turno del modelo con StartResponseAsync para continuar la conversación.

Proyectos de ejemplo

RealtimeSample.Console es un ejemplo mínimo y lineal con una sola función del tiempo, ideal para copiar y pegar. RealtimeSample.BlazorHybrid basado en .NET MAUI ofrece una interfaz dinámica que visualiza eventos RealtimeUpdate como inicio de sesión, entrada de voz, streaming incremental y ejecución de herramientas.

Qué te llevas

Sin duplicaciones de JSON, solo reutilizas tus AIFunctions. Enums y descripciones fluyen automáticamente al esquema de la herramienta. Respondes llamadas de herramientas con FunctionCallOutput y el id de llamada original. Tras aportar las salidas de herramientas, provocas un nuevo turno del modelo con StartResponseAsync.

Requisitos

.NET 9 y un despliegue de Azure OpenAI Realtime configurado mediante variables de entorno.

Extiéndelo

¿Quieres añadir más herramientas? Devuélvelas desde GetTools y tus enums y descripciones se incluirán automáticamente en los esquemas.

Cómo te ayuda Q2BSTUDIO

En Q2BSTUDIO somos especialistas en aplicaciones a medida y software a medida, con un equipo experto en inteligencia artificial, ia para empresas, agentes IA, ciberseguridad, servicios cloud aws y azure, servicios inteligencia de negocio y power bi, además de automatización de procesos de extremo a extremo. Si quieres integrar la API Realtime de OpenAI con Microsoft.Extensions.AI en tu plataforma, diseñamos arquitecturas escalables, seguras y observables, y adaptamos tu catálogo de AIFunctions sin romper el tipado fuerte ni tu base de código.

Si tu proyecto gira en torno a modelos de lenguaje, orquestación de herramientas y streaming en tiempo real sobre Azure, podemos acompañarte desde el prototipo hasta producción, incluyendo prácticas de ciberseguridad, pruebas y despliegue continuo. Conoce más sobre cómo aplicamos inteligencia artificial en soluciones reales en nuestra página de inteligencia artificial, y optimiza disponibilidad y costes de tu infraestructura con nuestros servicios cloud aws y azure.

Este enfoque une las abstracciones de alto nivel de .NET con el protocolo de bajo nivel de la API Realtime. Tanto si trabajas en consola como en una interfaz híbrida, tendrás una forma limpia y reutilizable de integrar herramientas OpenAI sin sacrificar mantenibilidad ni seguridad de tipos. Explora el repositorio completo en GitHub y adopta la extensión en tu librería compartida para acelerar tu desarrollo.

UNA PAUSA?

Juga una estona abans de marxar

ELS NOSTRES SERVEIS

Com et podem ajudar

Intel·ligència artificial

Agents d'IA, chatbots i assistents intel·ligents que automatitzen tasques i atenen els teus clients 24/7 per millorar l'eficiència del teu negoci.

Més info

Desenvolupament de programari

Aplicacions web, mòbils i d'escriptori, intranets, e-commerce, SaaS i plataformes de gestió dissenyades per a les necessitats concretes de la teva empresa.

Més info

Serveis cloud

Migració, infraestructura, hosting gestionat, alta disponibilitat i seguretat en Microsoft Azure i Amazon Web Services perquè el teu negoci escali sense límits.

Més info

Ciberseguretat i pentesting

Auditories de seguretat, test d'intrusió (pentesting) i protecció d'aplicacions, dades i infraestructura on-premise i cloud, amb hacking ètic i compliment normatiu.

Més info

Business Intelligence

Quadres de comandament i anàlisi de dades amb Power BI: integrem les teves fonts, dissenyem dashboards i KPIs i convertim les teves dades en decisions.

Més info

Automatització de processos

Automatitzem tasques repetitives i connectem les teves aplicacions amb n8n, Power Automate, Make i RPA, eliminant treball manual i augmentant la productivitat.

Més info

Formació per a empreses

Formem els teus equips en tecnologia amb criteri: desenvolupament web, bases de dades, Git, bones pràctiques i seguretat, automatització amb n8n, intel·ligència artificial per a empreses i creació de solucions d'IA amb Azure AI Foundry.

Més info

Auditoria de codi

Auditem el codi que creguis tu, el teu equip o una IA: et diem què està bé i què millorar, el securitzem i el deixem llest per a producció, web o app.

Més info

Generació d'imatges amb IA

Creem per tu les imatges que necessita el teu negoci amb intel·ligència artificial: producte, xarxes, publicitat, il·lustració i avatars. Tu ens dius què vols i t'ho lliurem llest per fer servir.

Més info

Generació de vídeos amb IA

Creem per tu vídeos amb intel·ligència artificial: promocionals, per a xarxes, presentadors virtuals, doblatge i animacions. Ens comptes la idea i t'ho lliurem muntat i llest per publicar.

Més info

Avatars conversacionals amb IA

Creem avatars conversacionals amb IA —humans digitals amb cara i veu— que atenen els teus clients i equips amb el coneixement de la teva empresa, a la teva web, monitors interactius, WhatsApp o Teams.

Més info

Màrqueting Online i IA

Google Ads, Meta Ads, LinkedIn Ads i posicionament en motors d'IA (GEO/AEO): captem clients i fem que la teva marca aparegui on et busquen, també a ChatGPT, Gemini i Perplexity.

Més info

Tens un projecte en ment?

Explica'ns la teva visió i la convertim en una solució de programari. Sigui quin sigui l'abast, fem realitat la teva idea.