OpenAI正式釋出第一個官方.NET版本庫的測試版

张善友發表於2024-06-08

儘管 Microsoft 和 OpenAI 長期以來一直是緊密相連的合作伙伴,但他們現在才開始為 .NET 開發人員釋出官方 OpenAI 庫,加入現有的社群庫。這項工作的第一個測試版是支援 .NET 6 和 .NET Standard 2.0 的 OpenAI NuGet 包,現在是 2.0.0-beta.3 [1]版本,列出了大約 872,000 次下載。

image

在上個月的Microsoft Build 2024 上,為.NET開發人員擴充套件了AI生態系統,微軟對這個庫有所宣佈,當時是這麼說的。

我們今年最激動人心的合作之一是與OpenAI的合作。我們與他們合作提供了一個官方的 .NET 庫,該庫將於本月晚些時候釋出。這種協作和新的 SDK 可確保 .NET 開發人員獲得愉快的體驗,並且與你可能熟悉的其他程式語言庫具有同等性。它還提供對最新 OpenAI 功能和模型(例如 GPT4o 和 Assistants v2)的支援,以及跨 OpenAI 和 Azure OpenAI 的統一體驗。

在6 月 6 日 團隊部落格上宣佈 [3]OpenAI 的庫時,Microsoft 的 .NET 開發團隊表示,它基於 OpenAPI 規範[2],除了上面列出的功能外,還提供以下功能:

  • 可擴充套件性,使社群能夠在上面構建庫
  • 同步和非同步 API,便於使用和提高效率
  • 透過以下方式訪問流完成IAsyncEnumerable<T>
  • 支援整個 OpenAI API,包括 Assistants v2 和 Chat Completions
  • 支援 OpenAI 的最新旗艦模型 GPT-4o

    這個官方 .NET 庫可確保與 OpenAI 和 Azure OpenAI 的順利且受支援的整合。它還補充了 OpenAI 面向 Python 和 TypeScript/JavaScript 開發人員的官方庫。.NET 庫是在 GitHub 上開發和支援的,github地址:openai/openai-dotnet: The official .NET library for the OpenAI API (github.com)[4],並將與 OpenAI 的最新功能保持同步。在接下來的幾個月裡,工作將繼續進行,以收集反饋以改進庫併發布穩定的 NuGet 包。


    感謝 .NET 社群

    我們要感謝並認可 Roger Pincombe 在他的庫上所做的工作,該庫以 OpenAI v1.x NuGet 包名稱釋出。Roger 最初於 2020 年 6 月釋出了該庫,使其成為第一個已知的 OpenAI .NET 包。從那以後,他自願投入了無數小時的個人時間來維護 GitHub 上的專案。Roger 與 OpenAI 和 Microsoft 密切合作,共同制定了 OpenAI 官方 .NET 包的計劃。Roger 還幫助編寫了從他的軟體包到新的官方軟體包的遷移指南。

    當然,開發人員可以選擇繼續使用他們最喜歡的社群庫,例如:

    • Betalgo.OpenAI 的 Betalgo
    • OpenAI-DotNet 的 RageAgainstThePixel

    OpenAI 和 .NET 團隊還感謝這些專案維護者為填補社群空白所做的非凡努力。即使 OpenAI 釋出了官方軟體包,社群庫也有機會在上面增加顯著的價值。我們期待與該領域的社群合作。


    Next steps 後續步驟

    您可以透過以下方式參與其中:

    • 試用庫:安裝 OpenAI .NET 庫並開始試驗其功能。
    • 加入社群:在 GitHub 上與我們和其他開發人員互動。分享您的經驗,報告問題,並參與討論。
    • 參加直播:太平洋夏令時 6 月 19 日上午 10:00 加入我們的直播,參加 .NET AI 社群站立會議[5]。提出問題,瞭解有關該庫的更多資訊,並檢視其功能演示。


    相關連結:

    • [1]2.0.0-beta.3:https://www.nuget.org/packages/OpenAI/2.0.0-beta.3
    • [2]OpenAI OpenAPI規範:https://github.com/openai/openai-openapi
    • [3]Announcing the official OpenAI library for .NET:https://devblogs.microsoft.com/dotnet/openai-dotnet-library/
    • [4]The official .NET library for the OpenAI API (github.com): https://github.com/openai/openai-dotnet
    • [5].NET AI 社群站立會議: https://dotnet.microsoft.com/live/community-standup

    相關文章