OpenAI-DotNet

在 .NET 里一行代码调用 ChatGPT,告别手写 HTTP 请求

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 对话助手 🍴 复刻 157 🐛 待处理 10 👀 关注 14
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 756
维护状态 低维护
是否开源 开源
定价模式 🏷️完全免费 开源MIT协议,完全免费,需自行部署使用

项目预览

OpenAI-DotNet 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类对话助手
开发团队RageAgainstThePixel
官网地址https://openai.com
定价模式🏷️完全免费
价格说明开源MIT协议,完全免费,需自行部署使用
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议MIT
主要语言C#
技术栈/模型ai,api-proxy,chat-gpt,chatgpt,csharp,dall-e,dall-e-3,dotnet,dotnet-core,dotnet-standard,dotnetcore,gpt,gpt-4,gpt-4o,gpt-4o-mini,gpt-realtime,gpt-turbo,machine-learning,openai,openai-api
GitHub 星标★ 756
上线时间2021-05-01 00:00:00
代码更新2026-01-24
仓库体积3.5 MB
本站数据更新2026-11-09
维护状态低维护
收录时间2026-08-09
浏览次数3

项目介绍

OpenAI-DotNet 是一个面向 .NET 生态的非官方 OpenAI RESTful API 客户端库。它解决了 .NET 开发者调用 OpenAI 接口时缺乏类型安全、封装不完善的问题,提供了从 GPT 系列对话、图像生成(DALL-E)到音频、嵌入等功能的完整封装。核心能力包括:强类型请求/响应模型、同步与异步方法、流式响应支持、自动重试与错误处理,以及兼容 .NET Standard 2.0 的多框架支持。项目旨在让 C# 开发者能够以最少的样板代码集成 OpenAI 服务,同时保持对底层 API 的灵活控制。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 756

使用教程

难度:入门 约 20 分钟 部署方式:嵌入应用 4 步

环境要求

  • .NET 6+ SDK
  • OpenAI API Key

安装与启动步骤

  1. 1建项目

    新建一个控制台项目做验证最省事。

    dotnet new console -n OpenAIDemo
  2. 2装包

    从 NuGet 装官方客户端包。

    dotnet add package OpenAI-DotNet
  3. 3初始化客户端

    传入 API Key 构造客户端实例。

    var api = new OpenAIClient('sk-xxx');
  4. 4发一个请求

    先调模型列表确认鉴权链路通。

    var models = await api.Models.GetModelsAsync();

如何确认成功

模型列表返回非空集合,控制台能打印出模型 id。

注意事项

  • 库只做 HTTP 封装,流式响应要自己处理 SSE 分片。
  • 新版 SDK 命名空间调整过,找不到类型先看包版本。

核心亮点

  • 覆盖 OpenAI 全 API(对话、图像、音频、嵌入),类型安全,减少运行时错误
  • 支持流式响应(Streaming),适合构建打字机效果的聊天界面
  • 基于 .NET Standard 2.0,兼容 .NET Framework、Core 和 5+,跨平台可用

不足之处

  • 非官方库,API 更新可能滞后于 OpenAI 官方变更
  • 文档和示例相对简略,高级用法需自行查阅源码

适用场景

  • 在 ASP.NET Core 后端集成 ChatGPT 对话功能
  • 开发基于 DALL-E 的图像生成桌面或移动应用
  • 构建需要流式输出或批量处理 OpenAI 请求的服务

替代项目

Betalgo.OpenAI、OpenAI-API-dotnet、Microsoft.Extensions.AI

上一篇:ai-agents-laravel

下一篇:liboai

同类项目推荐

unigent 开源

用 TypeScript 轻松构建有状态、可回放的 AI 代理工作流。

Build stateful agent workflows with typed outputs, reusable tools, session forks, an···

★ 102 2026-08-09
pi-anthropic-oauth 开源

给 Pi 智能体接上 Claude 订阅账号的授权扩展

Pi extension for Anthropic OAuth with Claude Pro/Max.

★ 115 2026-10-27
agent-skills 开源

给 AI 编码代理装上工程规范,产出直接可交付

Production-grade engineering skills for AI coding agents.

★ 114319 2026-10-11
ComfyUI-disty-Flow 开源

让 ComfyUI 工作流搭建更直观,新手也能快速上手。

Flow is a custom node designed to provide a user-friendly interface for ComfyUI.

★ 575 2026-08-09
tilelang 开源

用 Python 写高性能 GPU 算子,少调优也能跑得快

Domain-specific language designed to streamline the development of high-performance ···

★ 8933 2026-10-08
any-agent 开源

一套代码跑遍多个 Agent 框架,还能直接对比评估

A single interface to use and evaluate different agent frameworks

★ 1257 2026-09-13
ShipGenAI 开源

50个AI应用模板,一键部署收费,代码全归你

50 production-ready Generative AI SaaS apps — brand them, ship them, keep 100% of t···

★ 258 2026-08-09
Conduit 开源

用 Swift 一套代码,连接所有大模型

Unified Swift SDK for LLM inference across local and cloud providers

★ 121 2026-08-09