OpenAI正式发布第一个官方.NET版本库的测试版
尽管 Microsoft 和 OpenAI 长期以来一直是紧密相连的合作伙伴,但他们现在才开始为 .NET 开发人员发布官方 OpenAI 库,加入现有的社区库。这项工作的第一个测试版是支持 .NET 6 和 .NET Standard 2.0 的 OpenAI NuGet 包,现在是 2.0.0-beta.3 [1]版本,列出了大约 872,000 次下载。

在上个月的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
OpenAI正式发布第一个官方.NET版本库的测试版的更多相关文章
- Git速成学习第一课:创建版本库与版本回退
Git速成学习笔记整理于廖雪峰老师的官网网站:https://www.liaoxuefeng.com/ 我太困了0.0精神点再写...... /*我来啦!以后会陆续更新自己的学习笔记*/ Git是分布 ...
- GIt学习第一天之安装和版本库创建
搬运自 ‘廖雪峰的官方网站’ 1.git安装 官网下载地址:https://git-scm.com/download/win 百度网盘下载地址:https://pan.baidu.com/s/1k ...
- 第一个版本库 Repository
Git安装 Windows系统 Git 为 Windows 系统提供了简易的 .exe 安装包, 直接下载并安装就可以了(点这里->):https://git-scm.com/download/ ...
- Git学习第一天--安装Git和创建版本库
Windows上安装Git msysgit是Windows版的Git,从https://git-for-windows.github.io下载(备份:百度网盘),然后按默认选项安装即可. 安装完成后, ...
- MVC4学习之官方教程中迁移版本库报错
因工作需要,学习MVC4,但是微软官方教程中迁移版本库步骤在本地测试报错 官方教程地址:http://www.asp.net/mvc/overview/older-versions/getting-s ...
- Git学习之路(2)-安装GIt和创建版本库
▓▓▓▓▓▓ 大致介绍 前面一片博客介绍了Git到底是什么东西,如果有不明白的可以移步 Git学习之路(1)-Git简介 ,这篇博客主要讲解在Windows上安装Git和创建一个版本库 ▓▓▓▓▓▓ ...
- Git学习笔记(一) 安装及版本库介绍
安装Git 最早Git是在Linux上开发的,很长一段时间内,Git也只能在Linux和Unix系统上跑.不过,慢慢地有人把它移植到了Windows上.现在,Git可以在Linux.Unix.Mac和 ...
- 萌新笔记——git的问题(error: object file .git/objects/* is empty...)的解决方案及对git版本库文件的了解
由于操作不当,导致git版本库出了大问题,如下所示: error: object file .git/objects/8b/61d0135d3195966b443f6c73fb68466264c68e ...
- redmine整合GIT版本库
redmine整合GIT版本库 服务器的环境: Ubuntu 11.10 64位 Redmine 1.4.5.stable.10943 git version 1.7.5.4 + gitolite ...
- TortoiseSVN和VisualSVN-Server的配置使用,外网访问SVN版本库
TortoiseSVN和VisualSVN-Server的配置使用,外网访问SVN版本库 SVN客户端程序:TortoiseSVN SVN服务器程序:VisualSVN-Server ######## ...
随机推荐
- 顺通鞋业ERP管理系统
鞋业管理软件/鞋业管理系统/鞋业管理云平台 顺通鞋业ERP进销存系统拥有订货管理.销售管理.财务管理.产品管理.库存管理.客户管理.员工管理.查询统计等功能.顺通鞋业ERP进销存系统在管理信息系统业务 ...
- 力扣21(java&python)-合并两个有序链表(简单)
题目: 将两个升序链表合并为一个新的 升序 链表并返回.新链表是通过拼接给定的两个链表的所有节点组成的. 示例 1: 输入:l1 = [1,2,4], l2 = [1,3,4] 输出:[1,1,2,3 ...
- 万节点规模云服务的 SRE 能力建设
简介: 随着越来越多企业以容器作为系统底座,那么阿里云的云服务又是如何进行SRE规划呢?下文将由资深SRE工程师拆解2 万节点规模云服务背后的 SRE 能力建设,立即点击观看! 作者:宋傲(凡星) ...
- 转载 | 基于阿里云Serverless函数计算开发的疫情数据统计推送机器人
简介: 本文选自函数计算征集令优秀征文! 一.Serverless函数计算 什么是Serverless? 在<Serverless Architectures>中对 Serverless ...
- 技术解读 | 智能开放搜索CTR预估模型
简介:本文介绍开放搜索CTR预估模型在个性化排序中的应用与实践 如何评价搜索排序效果? 搜索是用户触达信息最简单直接的方式,是APP.网页必备的功能.如何评价并提升搜索效果一直是搜索领域的常见问题. ...
- GtkSharp 设置窗口背景透明
本文告诉大家如何在 GTK Sharp 里面设置窗口背景透明 在 GTK 里面设置窗口背景透明十分简单,只需使用如下代码即可 this.AppPaintable = true; var screen ...
- WPF 触摸下如何给 StylusPointCollection 添加点
本文告诉大家如何在触摸下给 WPF 的 StylusPointCollection 添加新的点 在自己默认创建的 StylusPointCollection 里面添加点是十分简单的,如以下代码,可以非 ...
- WPF 探索任务管理器的进程分组逻辑
在看到 Win10 或 Win11 的 Task Manager 任务管理器时,不知大家是否有一个疑问,在 进程 标签里的应用进程是如何分组的.为什么有些组能包含很多个不同的进程,有些只能包含一个.本 ...
- LabView中使用VISA设备清零时,会发送00
最近有为小伙伴跟我说他使用串口的时候通信遇到了问题,我看到他的在程序循环中使用了VISA设备清零控件,出于好奇我就复现了一下,发现每次调用VISA设备清零控件的时候,会主动向串口中发送00数据 一.测 ...
- ABAP RSA 加密
最近出现一些SAP ABAP RSA加密的需求,这里搬运一篇文章,用于学习参考. 本文链接:https://www.cnblogs.com/hhelibeb/p/14952732.html 原文标题: ...