OpenAI 发布适用于 .NET 库的稳定版本
OpenAI 在 6 月发布测试版后发布了其官方 .NET 库的稳定版本。它以 NuGet 包的形式提供,支持 GPT-4o 和 GPT-4o mini 等最新模型,以及完整的 OpenAI REST API。该版本包括同步和异步 API、流式聊天完成以及用于提高 API 一致性的关键性更改。开发人员可以扩展该库,并在支持 .NET Standard 2.0 的所有 .NET 平台上使用它。
Microsoft 的 .NET 团队在 10 月 1 日的一篇文章中说。“今天,我们很高兴地宣布,适用于 .NET 的官方 OpenAI 库的稳定版本现已上线。此版本可确保开发人员在其 .NET 应用程序中使用 OpenAI 和 Azure OpenAI 服务时获得流畅可靠的集成体验。
其目的是提供工具来简化将 OpenAI 的尖端模型集成到 .NET 应用程序中的过程,为开发人员提供简化的体验,用 Microsoft 的话来说,其功能包括:
- 完整的 OpenAI REST API 支持:包括 Assistants v2 和 Chat Completions,可实现灵活和高级的交互。
- 支持最新型号:OpenAI 的最新旗舰模型,包括 GPT-4o、GPT-4o mini、o1-preview 和 o1-mini,得到全面支持,确保开发人员能够获得尖端的 AI 功能。
- 扩展:该库在设计时考虑了可扩展性,允许社区在其上构建其他库。
- 同步和异步 API:这确保了开发人员可以根据其应用程序的需求灵活地使用同步或异步模式。
- 流式补全:通过 IAsyncEnumerable 访问流式补全,从而提供更动态的交互模型。
- 代码质量改进:在整个测试周期中,根据社区反馈进行了大量改进。
- .NET Standard 2.0 兼容性:此库以 C# 编写,支持实现 .NET Standard 2.0 的所有 .NET 变体,确保与最新的 .NET 平台兼容。
对于从 2.0.0-beta.* 版本升级的开发人员,引入了几项重大更改,以提高 API 的一致性和可用性:
ChatMessageContent现在将内容部分封装在ChatMessage、ChatCompletionStreaming和ChatCompletionUpdate中。- 函数参数现在表示为多个区域,包括
BinaryDataChatToolCall和StreamingChatToolCallUpdate。 - 应用了多种重命名约定:已重命名为
ApplicationId、UserAgentApplicationId为FileClient和OpenAIFileClient为ModelClient ,等。OpenAIModelClient - 已弃用的构造函数和方法已替换为新选项
ChatFunctionChoice,例如将Auto和None替换为CreateAutoChoice()和CreateNoneChoice()。
其 GitHub 存储库说明了如何使用 Azure OpenAI:
对于 Azure OpenAI 方案,请使用 Azure SDK,更具体地说,使用适用于 .NET 的 Azure OpenAI 客户端库。
适用于 .NET 的 Azure OpenAI 客户端库是此库的配套库,OpenAI 和 Azure OpenAI 之间的所有常见功能共享相同的方案客户端、方法和请求/响应类型。它旨在使 Azure 特定方案变得简单明了,并扩展了 Azure 特定概念,例如负责任 AI 内容筛选器结果和“On Your Data”集成。
这些更改增强了清晰度并保持了整个 API 的一致性。适用于 .NET 的 OpenAI 库是开源的,并根据 GitHub 上的持续社区贡献开发。它将继续接收更新,与 OpenAI 的最新功能和改进保持一致。该库以及 OpenAI 现有的 Python 和 JavaScript/TypeScript 库可确保为跨不同平台工作的开发人员提供统一的体验。社区很高兴能够探索此稳定版本的全部潜力,这标志着在为 .NET 生态系统提供强大的 AI 功能方面向前迈出了重要一步,提供了构建高级应用程序所需的工具。
OpenAI 发布适用于 .NET 库的稳定版本的更多相关文章
- 【我的Android进阶之旅】快速创建和根据不同的版本类型(Dev、Beta、Release)发布Android 开发库到Maven私服
前言 由于项目越来越多,有很多公共的代码都可以抽取出一个开发库出来传到公司搭建好的Maven私服,以供大家使用. 之前搭建的Maven仓库只有Release和Snapshot两个仓库,最近由于开发库有 ...
- centos 安装最新稳定版本docker
直接yum安装的docker版本是 : docker --versionDocker version 1.12.6, build 85d7426/1.12.6 一些新特性需要安装最新的稳定版本 国内可 ...
- hadoop最新稳定版本使用建议
Apache Hadoop Apache版本衍化比较快,我给大家介绍一下过程 ApacheHadoop版本分为两代,我们将第一代Hadoop称为Hadoop 1.0,第二代Hadoop称为Hadoop ...
- 手把手图文并茂教你发布Android开源库
转载请把头部出处链接和尾部二维码一起转载,本文出自逆流的鱼,文章链接: http://blog.csdn.net/hejjunlin/article/details/52452220 经常逛githu ...
- 教你一步步发布一个开源库到 JCenter
今天想来分享下,如何一步步自己发布一个开源库到 JCenter 这方面的博客网上已经特别多了,所以本篇并不打算仅仅只是记录流程步骤而已,而是尽可能讲清楚,为什么需要有这个步骤,让大伙知其然的同时还知其 ...
- 官宣,PyTorch 1.0 稳定版本现已推出
简评:快来一起快乐地学习吧. 随着 PyTorch 生态系统和社区继续为开发人员提供有趣的新项目和教育资源,今天(12 月 7日)在 NeurIPS 会议上发布了 PyTorch 1.0 稳定版.研究 ...
- 发布Android开源库,看这个文章就够了!
最近在Flipboard实习期间写了一个轮播工具,技术上没什么难点,不过动画效果还是不错的,决定改改代码写个库开源出去.项目地址:http://github.com/chengdazhi/Decent ...
- 使用Jitpack发布开源Java库
原文:使用Jitpack发布开源Java库 | Stars-One的杂货小窝 很久之前也写过一篇使用Jitpack发布Android开源库的文章,详见Android开发--发布第三方库到JitPack ...
- 创建/发布cocoapods公共库
对于大多数iOS开发者而言,cocoapods都是一个非常便捷的第三方库引导工具,该工具可以帮助我们快速导入所需第三方库,并且进行相关配置. 本文即为描述如何发布一个第三方库,提供给所有的开发者使用. ...
- MyEclipse安装插件的几种方式(适用于Eclipse或MyEclipse其他版本)
MyEclipse2014安装插件的几种方式(适用于Eclipse或MyEclipse其他版本) 2014-04-28 21:09 MyEclipse 阿超 19171 views 众所周知M ...
随机推荐
- 移植自淘宝店家的,硬件SPI通讯3.5寸TFT,LCD屏幕。MSPM0G3507
适用MSPM0G3507 LP开发板 3.5寸TFTLCD屏,SPI通讯 项目是CCStheia的 特点:硬件SPI,速度更快,可以在syscfg中自行修改引脚 蓝奏云: https://wwo.la ...
- 70%的人都答错了的面试题,vue3的ref是如何实现响应式的?
前言 最近在我的vue源码交流群有位面试官分享了一道他的面试题:vue3的ref是如何实现响应式的?下面有不少小伙伴回答的是Proxy,其实这些小伙伴只回答对了一半. 当ref接收的是一个对象时确实是 ...
- oracle数据库状态查询
oracle数据库状态查询(表空间,表空间利用率,是否自动扩展,IOPS,MBPS,数据库总大小) 排除了('SYSAUX', 'USERS', 'SYSTEM','UNDOTBS1') 结果示例 - ...
- 【XML】Extensible Markup Language 可扩展标记语言
Extensible Markup Language 可扩展标记语言[XML] 视频资料参考自:https://www.bilibili.com/video/BV1B441117Lu?p=186 其他 ...
- 【Linux】Re04
一.文件所有者 [root@localhost ~]# ls -ahl 总用量 40K dr-xr-x---. 3 root root 187 11月 29 19:20 . dr-xr-xr-x. 1 ...
- 【Vue】Re22 Axios
Axios[AJAX I\O System] 创建案例项目并且安装Axios npm install axios --save 接口测试网址: http://httpbin.org/ 案例提供的数据地 ...
- aarch64架构CPU下Ubuntu系统环境源码编译pytorch-gpu-2.0.1版本
准备事项: 1. pytorch源码下载: 源码的官方地址: https://github.com/pytorch/pytorch 但是这里我们不能简单的使用git clone命令下载,因为pytor ...
- [学习笔记] MST(最小生成树) - 图论
[学习笔记] MST(最小生成树) - 图论 MST,最小生成树,一个有 n 个结点的连通图的生成树是原图的极小连通子图,且包含原图中的所有 n 个结点,并且有保持图连通的最少的边.--百度百科 对于 ...
- 将 Rust 代码编译为 WASM
前言 在现代 Web 开发中,WebAssembly (WASM) 已成为一种强大的工具.它使得开发者可以在浏览器中运行高性能的代码,跨越传统的 JavaScript 性能限制.Rust 语言因其高效 ...
- vue中使用better-scroll
1.创建vue-cli3项目 指令 vue create 项目名 2.要想使用better-scroll 需要先引入 better-scroll的插件 这里采用 npm的方式 指令 npm ...