首页 > 其他分享 >适用于 .NET 稳定的官方OpenAI库

适用于 .NET 稳定的官方OpenAI库

时间:2024-10-20 12:20:38浏览次数:6  
标签:项目 官方 地址 开源 API OpenAI NET

前言

今天给大家分享一个由 OpenAI 官方提供,旨在为 .NET 开发者提供方便的接口来访问 OpenAI 的 REST API。这个项目通过 NuGet 包的形式发布,使得 .NET 应用程序能够轻松地集成和使用 OpenAI 的各种 AI 模型和功能,如文本生成、图像生成、音频转写等。

类库主要特性

  • 命名空间组织:该库按 OpenAI REST API 的功能区域组织成不同的命名空间,每个命名空间包含对应的客户端类。
  • 异步支持:所有客户端方法都提供同步和异步两种调用方式,方便开发者根据需要进行选择。
  • 环境变量和配置文件:推荐通过环境变量或配置文件来管理 API 密钥,以提高安全性。
  • 流式传输:支持流式传输聊天完成结果,允许在结果生成过程中就开始处理,减少等待时间。
  • 工具调用:允许在聊天完成请求中集成外部工具调用,增强模型的功能和准确性。
  • 结构化输出:支持使用 JSON Schema 来约束聊天完成的内容,使输出更加结构化和可控。
  • 支持最新模型: OpenAI 的最新旗舰模型,包括 GPT-4o、GPT-4o mini、o1-preview 和 o1-mini,均得到全面支持,确保开发人员能够使用最前沿的 AI 功能。

命名空间组织

 

安装 NuGet 包体验其功能

安装OpenAI NuGet包既可以体验OpenAI 的各种 AI 模型和功能,如文本生成、图像生成、音频转写等。

dotnet add package OpenAI

以下是在 .NET 应用程序中使用 OpenAI 库的简单概述。以下代码片段演示了如何创建 OpenAI 客户端并使用它来完成聊天交互:

using OpenAI.Chat;

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

ChatCompletion completion = client.CompleteChat("Say 'this is a test.'");

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


项目源码地址

更多项目实用功能和特性欢迎前往项目开源地址查看

标签:项目,官方,地址,开源,API,OpenAI,NET
From: https://www.cnblogs.com/Can-daydayup/p/18487118

相关文章

  • ASP.NET Core中的Cookie与Session管理:构建高效的辅助类
    Cookie和Session不一样,它们在Web开发中扮演着不同的角色,但经常协同工作以维持和管理Web应用的会话状态。以下是它们之间的主要区别和联系,以及相关的Helper工具介绍。Cookie和Session的区别存放位置:Cookie:保存在客户端的浏览器上。Session:保存在服务器端。存放形式:Coo......
  • Z-Library最新官方入口国内可用网址/电脑手机Ipad安装包(2024持续更新)
    zlibrary数字图书馆介绍Z-library被称为全球最大的数字图书馆,里面包含9,826,996本电子书,84,837,646篇期刊文章。从各种知名文学著作,理工学科,人文艺术、到学术论文等应有尽有!支持PDF、epub、mobi等多种格式图书资源下载绝对是你找书的不二选择。zlibrary数字图书馆镜像网址z......
  • .NET数据挖掘与机器学习开源框架
     数据挖掘与机器学习开源框架1.1 框架概述1.1.1 AForge.NETAForge.NET是一个专门为开发者和研究者基于C#框架设计的,他包括计算机视觉与人工智能,图像处理,神经网络,遗传算法,机器学习,模糊系统,机器人控制等领域。这个框架由一系列的类库组成。主要包括有:AForge.Imaging——......
  • VMware Aria Operations for Networks 6.14 发布,新增功能概览
    VMwareAriaOperationsforNetworks6.14发布,新增功能概览VMwareAriaOperationsforNetworks6.14-网络和应用监控工具请访问原文链接:https://sysin.org/blog/vmware-aria-operations-for-networks/查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgVMwareAr......
  • 乘风破浪,遇见最佳跨平台跨终端框架.Net Core/.Net生态 - 开源数学库Math.NET,替代Matla
    Math.NEThttps://www.mathdotnet.comMath.NET是一个广泛使用的开源数学库,专为.NET语言(如C#和F#)设计,提供了各种高性能的数学和统计计算功能。它帮助开发者进行线性代数、统计分析、随机数生成、微积分、优化和信号处理等计算,尤其在科学计算、工程应用以及数据分析中被广泛使......
  • Kubernetes运行 Llama3
    引言Ollama是一个运行大模型的工具,可以看成是大模型领域的Docker,可以下载所需的大模型并暴露API。OpenWebUI是一个大模型的WebUI交互工具,支持Ollama,即调用Ollama暴露的API实现与大模型交互。本文将详细介绍如何在Kubernetes上部署Ollama和OpenWebUI,以运行......
  • Error response from daemon: Get “https://registry-1.docker.io/v2/“: net/http:
    目录1问题2解决办法3后记1问题Errorresponsefromdaemon:Get“https://registry-1.docker.io/v2/”:net/http:requestcanceledwhilewaitingforconnection(Client.Timeoutexceededwhileawaitingheaders)2解决办法touch/etc/docker/daemon.......
  • 基于. NET的医院医保管理系统
    主要内容:免费功能设计、任务书、PPT、系统功能实现、代码编写、编写。总体设计主要包括系统功能设计、系统总体结构设计、系统数据结构设计和系统安全设计等;技术范围:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、......
  • qwen2.5 ollama推理;openai function call调用中文离线agents使用
    ollama部署qwen2.5:3b0.3.11版本agents使用https://qwen.readthedocs.io/en/latest/framework/function_call.htmlfromopenaiimportOpenAIimportjsondefsend_messages(messages):response=client.chat.completions.create(model="qwen2.5:3b......
  • netcore grpc
    netcoregrpc一、solution创建空解决方案>dotnetnewsln-nApricot.Grpc二、Grpc.Server创建Apricot.Grpc类库项目>dotnetnewclasslib-nApricot.Grpc#解决方案添加类库项目>dotnetslnaddApricot.Grpc/Apricot.Grpc.csproj安装依赖>dotnetaddp......