openai-dotnet:OpenAI官方提供的.NET SDK库!

自从ChatGPT大火以来,针对OpenaAI提供的API接口,封装的SDK库非常多。

之前也推荐过几个.Net版本,今天推荐下OpenAI官方提供的.NET 库!

01 项目简介

openai-dotnet是OpenAI 官方提供的 .NET库,用于方便.NET应用程序中访问 OpenAI REST API。

该项目的关键特点和功能:

1、快速开发:该库使得开发者在 .NET环境中快速调用 OpenAI 的各种功能,如聊天补全、文本嵌入、图像生成、音频转录等。

2、OpenAPI 规范:库是根据 OpenAI 的 OpenAPI 规范生成的,并且与 Microsoft 合作开发。

3、使用简单:通过NuGet包管理器可以很容易地将这个库添加到你的 .NET 项目中。

4、支持异步API:提供了同步和异步两种方法来调用API ,方便开发者根据需要选择使用。

5、流式传输:支持流式传输 API 响应,可以实时获取部分生成的结果,而不必等待整个响应生成完毕。

6、工具和函数调用:支持在聊天补全中使用工具和函数调用,使模型能够根据需要调用外部函数来获取信息。

7、Azure OpenAI 集成:暂未实现,但不久将来将支持与 Azure OpenAI 服务的集成。

8、独立命名空间:每一个功能都有独立的命名空间。

02 使用方法

1、安装依赖

dotnet add package OpenAI --prerelease

2、快速使用

using OpenAI.Chat;

ChatClient client = new(model: "gpt-4o", Environment.GetEnvironmentVariable("OPENAI_API_KEY"));

ChatCompletion completion = client.CompleteChat("请自我介绍下!");

Console.WriteLine($"[ASSISTANT]: {completion}");

3、流媒体聊天

CollectionResult<StreamingChatCompletionUpdate> updates
    = client.CompleteChatStreaming("Say 'this is a test.'");
    Console.WriteLine($"[ASSISTANT]:");
foreach (StreamingChatCompletionUpdate update in updates)
{
    foreach (ChatMessageContentPart updatePart in update.ContentUpdate)
    {
        Console.Write(updatePart);
    }
}

**更多的功能使用,**如:使用工具和函数调用、生成图像、转录音频、使用具有检索增强生成(RAG)功能的助手、使用流媒体和GPT-4o视觉与助手等,可以详细查阅文档。

03 项目地址

https://github.com/openai/openai-dotnet

  • End -

推荐阅读

让ChatGPT帮我写SQL

一个.Net版本的ChatGPT SDK

基于.Net开发的ChatGPT客户端,兼容Windows、IOS、安卓、MacOS、Linux

盘点6个.NetCore+Vue前后端分离的开源项目

自学编程的几点个人心得与经历体会!

相关推荐
EdisonZhou5 分钟前
大模型应用开发初探 : 通用函数调用Planner
aigc·.net·.net core
Narutolxy30 分钟前
Python 单元测试:深入理解与实战应用20240919
python·单元测试·log4j
时光追逐者38 分钟前
分享6个.NET开源的AI和LLM相关项目框架
人工智能·microsoft·ai·c#·.net·.netcore
Amo Xiang1 小时前
2024 Python3.10 系统入门+进阶(十五):文件及目录操作
开发语言·python
liangbm31 小时前
数学建模笔记——动态规划
笔记·python·算法·数学建模·动态规划·背包问题·优化问题
B站计算机毕业设计超人1 小时前
计算机毕业设计Python+Flask微博情感分析 微博舆情预测 微博爬虫 微博大数据 舆情分析系统 大数据毕业设计 NLP文本分类 机器学习 深度学习 AI
爬虫·python·深度学习·算法·机器学习·自然语言处理·数据可视化
羊小猪~~1 小时前
深度学习基础案例5--VGG16人脸识别(体验学习的痛苦与乐趣)
人工智能·python·深度学习·学习·算法·机器学习·cnn
waterHBO3 小时前
python 爬虫 selenium 笔记
爬虫·python·selenium
编程零零七4 小时前
Python数据分析工具(三):pymssql的用法
开发语言·前端·数据库·python·oracle·数据分析·pymssql
AIAdvocate6 小时前
Pandas_数据结构详解
数据结构·python·pandas