OpenAI telah melancarkan versi rasmi dan stabil bagi pustaka .NETnya selepas pelancaran beta pada bulan Jun. Kini boleh dimuat turun sebagai pakej NuGet, ia menyokong model-model terbaru seperti GPT-4o dan GPT-4o mini, serta seluruh API REST OpenAI. Pustaka ini menawarkan API yang boleh digunakan secara sinkron dan asinkron, juga menyokong streaming chat completions bersama beberapa perubahan yang diperkenal untuk konsistensi yang lebih baik dalam API. Para pembangun boleh perluas pustaka ini dan gunakannya di semua platform .NET yang menyokong .NET Standard 2.0.
Beberapa ciri penting baru diperkenalkan dalam versi stabil ini untuk meningkatkan produktiviti pembangun, termasuk sokongan penuh bagi model-model terkini OpenAI seperti GPT-4o dan GPT-4o mini serta semua fungsi dalam API. Ia dilengkapi dengan API yang boleh digunakan secara sinkron dan asinkron, disertai sokongan untuk streaming chat completions menggunakan IAsyncEnumerable
Fleksibiliti juga diberi perhatian, membolehkan komuniti pembangun membina fungsi tambahan pada pustaka yang sedia ada. Lebih menarik, pustaka ini boleh digunakan di semua platform .NET yang mengimplementasikan .NET Standard 2.0, menjadikannya tidak terhad kepada aplikasi .NET tertentu.
Bagi pembangun yang berpindah dari versi 2.0.0-beta.*, terdapat beberapa perubahan besar yang dibuat untuk memperbaiki konsistensi dan kebolehubahan API:
ChatMessageContent
kini mengandungi bahagian kandungan dalamChatMessage
,ChatCompletion
, danStreamingChatCompletionUpdate
.- Argumen fungsi diwakili sebagai
BinaryData
dalam beberapa tempat, termasukChatToolCall
danStreamingChatToolCallUpdate
. - Beberapa konvensi penamaan diubah:
ApplicationId
menjadiUserAgentApplicationId
,FileClient
kepadaOpenAIFileClient
, danModelClient
kepadaOpenAIModelClient
, dan banyak lagi. - Konstruktor dan kaedah yang tidak lagi digunakan telah digantikan dengan pilihan baru, seperti menggantikan
Auto
danNone
dalamChatFunctionChoice
kepadaCreateAutoChoice()
danCreateNoneChoice()
.
Perubahan ini bertujuan untuk menjelaskan dan menjaga konsistensi dalam seluruh API.
Pustaka OpenAI untuk .NET adalah sumber terbuka dan diteruskan dengan sumbangan daripada komuniti di GitHub. Ia akan terus mendapat kemas kini, selaras dengan ciri dan penambahbaikan terbaru dari OpenAI. Pustaka ini, bersama pustaka OpenAI yang sedia ada untuk Python dan JavaScript/TypeScript, memastikan pengalaman yang konsisten untuk pembangun di pelbagai platform.
Komuniti sangat teruja untuk menerokai potensi penuh dari versi stabil ini, yang menandakan langkah signifikan dalam mewujudkan kemampuan AI yang hebat di dalam ekosistem .NET, menyediakan alat yang diperlukan untuk membina aplikas yang canggih. Rakesh Mullassery, seorang perunding utama, menyifatkannya sebagai titik perubahan bagi sesiapa yang membangunkan aplikasi berkuasa AI di platform .NET.
Anda boleh mendapatkan maklumat lanjut dan senarai penuh perubahan di repositori rasmi pustaka OpenAI di GitHub.