OpenAI ha lanzado la versión estable de su biblioteca .NET oficial, tras el lanzamiento beta en junio. Disponible como paquete NuGet, es compatible con los modelos más recientes, como GPT-4o y GPT-4o mini, y la API REST OpenAI completa. El lanzamiento incluye API sincronizadas y asincrónicas, finalización de chats en streaming y cambios clave para mejorar la coherencia de las API. Los desarrolladores pueden ampliar la biblioteca y utilizarla en todas las plataformas .NET que admitan .NET Standard 2.0.
La versión estable presenta características clave para mejorar la productividad de los desarrolladores, incluido el soporte completo para los últimos modelos de OpenAI, como GPT-4o y GPT-4o mini, así como la API REST de OpenAI completa. Incluye API sincrónicas y asincrónicas, con soporte para la finalización de chats en streaming a través de IAsyncEnumerable
También se dio prioridad a la extensibilidad, lo que permitió a la comunidad de desarrolladores crear funciones adicionales además de la biblioteca existente. Además, es compatible con todas las plataformas .NET que implementan .NET Standard 2.0, lo que lo hace accesible en una amplia gama de aplicaciones .NET.
Para los desarrolladores que actualizan desde las versiones 2.0.0-beta.*, se han introducido varios cambios importantes para mejorar la coherencia y usabilidad de la API:
ChatMessageContent
ahora encapsula las partes del contenido enChatMessage
,ChatCompletion
YStreamingChatCompletionUpdate
.- Los argumentos de la función ahora se representan como
BinaryData
en varias áreas, incluyendoChatToolCall
YStreamingChatToolCallUpdate
. - Se han aplicado varias convenciones de cambio de nombre:
ApplicationId
fue renombrado aUserAgentApplicationId
,FileClient
AOpenAIFileClient
YModelClient
AOpenAIModelClient
entre otros. - Los constructores y métodos obsoletos se han reemplazado con nuevas opciones, como reemplazar
Auto
YNone
EnChatFunctionChoice
conCreateAutoChoice()
YCreateNoneChoice()
.
Estos cambios mejoran la claridad y mantienen la coherencia en la API.
La biblioteca OpenAI para .NET es de código abierto y se desarrolló con contribuciones continuas de la comunidad en GitHub. Continuará recibiendo actualizaciones y se mantendrá alineado con las últimas funciones y mejoras de OpenAI. Esta biblioteca, junto con las bibliotecas existentes de OpenAI para Python y JavaScript/TypeScript, proporciona una experiencia unificada para los desarrolladores que trabajan en distintas plataformas.
La comunidad está entusiasmada de explorar todo el potencial de esta versión estable, que marca un importante paso adelante en la incorporación de potentes capacidades de IA al ecosistema .NET, proporcionando las herramientas necesarias para crear aplicaciones avanzadas. Rakesh Mullassery, un consultor líder, lo describió como un punto de inflexión para cualquiera que desarrolle aplicaciones basadas en IA en la plataforma .NET.
Se pueden encontrar más detalles y una lista completa de cambios en el repositorio oficial de la biblioteca OpenAI en GitHub.