#C#

ChatGPT - 跨平台C# ChatGPT客户端,支持多操作系统和浏览器
Github开源项目ChatGPTOpenAI.NETC#Avalonia UI
ChatGPT是一个基于Avalonia UI框架的C#客户端,支持MacOS、Windows、Linux、Android、iOS和浏览器。用户需配置OpenAI API密钥。该应用提供快捷键操作、API URL重写和Web版本聊天记录导入等功能,支持.NET 7.0,并包含多种依赖和.NET工具,满足多样的开发需求。
BotSharp - 开源AI机器人平台构建框架,将LLMs融入商业系统
Github开源项目AI机器学习C#BotSharp企业级应用
BotSharp是一个开源AI机器人平台,基于C#和.Net Core开发,具备高度模块化架构。通过一体化的插件和管道设计,该框架支持多种UI/UX和LLM供应商,提供多代理管理和有状态会话功能,并支持如ChatGPT与HuggingFace等多个AI平台,便于企业将AI技术高效整合入商业应用。
OpenAI-API-dotnet - 官方C# OpenAI库最新动态
Github开源项目OpenAIAPIMicrosoftC#
了解官方C# OpenAI库的全新开发和升级,该库支持GPT-3.5/4及DALL-E 2/3等API。此官方版本提供简便的接入方法和持续的技术支持。更多更新详情,请查看官方博客。
LangChain - LangChain的C#实现
Github开源项目LLMs数据库LangChainC#SemanticKernel
LangChain的C#实现提供了一个灵活且可扩展的大型语言模型框架,支持多种第三方库。该项目适用于创建和管理向量数据库,并能够集成多种LLM模型。团队对拉取请求响应迅速,并欢迎更多开发者参与提升项目质量。查询项目Wiki和示例代码以快速入门。
Tokenizer - 跨平台BPE编码实现
Github开源项目OpenAIC#TypescriptTokenizerTokenization
该项目提供了TypeScript和C#版的字节对编码(BPE)tokenizer,主要用于OpenAI LLMs,并基于开源的Rust实现。适用于Node.js和.NET环境,在传递提示词给LLM前进行tokenization处理。建议C#用户从Microsoft.DeepDev.TokenizerLib迁移至性能更优的Microsoft.ML.Tokenizers。欢迎开发者贡献代码和意见。
TiktokenSharp - C#实现的多种文本编码和解码库
Github开源项目gpt-3.5-turboC#TiktokenSharpNuGetBenchmark Test
TiktokenSharp 是一个提供 C# 版文本编码和解码方法的库,基于官方 Rust 实现,支持多个编码格式如 `o200k_base`、`cl100k_base` 和 `p50k_base`。通过 NuGet 包,可以轻松集成到 C# 项目中。首次使用时,会自动下载必要的 tiktoken 文件,后续使用无需重新下载。项目定期更新,持续优化算法效率,并支持最新的 OpenAI 模型。更多细节请查看官方文档和 GitHub 页面。
blazork8s - Kubernetes管理工具,集成ChatGPT,支持多语言和高度模块化
Github开源项目ChatGPTKubernetesC#BlazorBlazor k8s
一个使用C# Blazor编写的Kubernetes管理工具,集成ChatGPT模型,提供用户友好的界面,适合初学者使用。功能包括直观显示Kubernetes资源、树状结构展示和文档说明、详细的资源字段解释、官方文档链接、示例浏览、YAML资源高效编辑、动态资源使用展示、高频命令执行、集群资源检查、支持多语言和API集成。通过拓扑图展示工作负载关系及状态,支持GatewayAPI可视化。用户可以通过简单命令在本地或Kubernetes集群中轻松部署和运行。
OpenAI.Net - 库用于简便集成OpenAI API,支持.NET 6.0及以上和实时流处理
Github开源项目自然语言处理API集成C#OpenAI.Net.NET Core
这款.NET库通过简便的API实现与OpenAI自然语言处理工具的集成,支持.NET 6.0及以上版本,并保证定期更新与全面测试。它能有效管理HTTP客户端使用,防止套接字耗尽和DNS更新问题。同时,该库支持OpenAI流API,能够实时处理大数据量。适用于控制台、Web和Blazor应用,提供丰富的示例和教程,帮助开发者快速上手。
Gym.NET - OpenAI Gym的C#移植版,适用于强化学习环境
Github开源项目强化学习C#工具包OpenAI GymGym.NET
Gym.NET是OpenAI Gym的C#移植版本,提供标准化的强化学习开发环境。用户可通过NuGet安装Gym.NET及其多种环境和渲染模块,支持例如CartPole-v1等经典环境的运行和渲染。项目目标是逐步实现多种OpenAI Gym环境,包括经典、Mujoco、Box2D和Atari等。详细的安装步骤和示例代码请参考项目的GitHub页面。
DesignPatternsInUse - 设计模式详解及其在C#中的实际应用
Github开源项目C#Design PatternsCreational PatternsStructural PatternsBehavioral Patterns
本文详细介绍了常见的软件开发设计模式及其在C#中的实际应用,涵盖了创建型、结构型和行为型三类模式,有助于开发人员理解和运用。例如单例模式、工厂方法模式、适配器模式和策略模式等,旨在提高代码复用性和维护性,避免重复劳动。同时提醒开发者避免过度使用设计模式,以保持代码的简洁高效。
bootsharp - 增强 Web 项目中 .NET C# 应用与库使用便捷性的工具
Github开源项目TypeScript.NET前端开发C#Bootsharp
Bootsharp 是一个增强 Web 项目中 .NET C# 应用与库使用便捷性的工具。它特别适用于后端采用 .NET C# 而前端使用 TypeScript 或 JavaScript 的项目。其主要功能包括高层次的 C# 与 TypeScript 互操作、嵌入单一 ES 模块的二进制文件、浏览器和 JS 运行时支持、生成 C# 接口的绑定和类型。Bootsharp 还支持对象实例互操作、定制化绑定生成,以及 WASM 多线程、AOT 和修剪特性。
DesignPatternsLibrary - 全面的C#设计模式库,提供33种设计模式的实用示例
Github开源项目C#Design PatternsCreationalStructuralBehavioral
该项目是一个C#实现的设计模式库,涵盖了23种常见设计模式(如“四人帮”设计模式)及较为冷门的设计模式。通过73个实例,为开发者提供了全面的学习资源。项目分为创建型、结构型和行为型三大类,每种模式都附有详细的描述和适用场景,旨在提高开发者的软件设计能力。
nuke - C#/.NET项目的构建自动化系统
Github开源项目.NETC#CI/CDNUKE构建自动化
NUKE是专为C#/.NET项目设计的创新构建系统,摒弃了复杂的YAML配置。通过将构建脚本转化为常规的控制台应用程序,NUKE使开发者能够充分利用面向对象编程的优势。它不仅解决了诸如参数注入、路径处理等常见问题,还支持自动生成并行化的CI/CD配置,从而优化构建流程。NUKE为开发团队提供了一个既强大又易用的工具,有助于构建可靠且高效的持续集成和部署管道。
AspNetCore-Developer-Roadmap - 系统的ASP.NET Core开发学习指南
Github开源项目APIC#测试微服务ASP.NET Core
这个项目提供了一份系统的ASP.NET Core开发学习指南,涵盖从基础到高级的多个技术领域。内容包括C#、SQL、ASP.NET Core基础、ORM、依赖注入、数据库、缓存、日志、API开发、实时通信、测试和微服务等。除了技术要点,还附有丰富的学习资源和教程链接,为开发者提供了全面提升ASP.NET Core技能的路径。
MudBlazor - Blazor专用的Material Design UI组件框架
Github开源项目C#BlazorMaterial DesignMudBlazor组件框架
MudBlazor是一个为Blazor开发设计的Material Design组件框架。该框架提供丰富的UI组件,让.NET开发者能快速构建Web应用,减少对CSS和JavaScript的依赖。MudBlazor采用C#编写,便于定制和扩展,并配有详细文档和示例。其特点包括易用性、清晰结构和稳定性,适合各类Blazor项目开发。
dotnet_interview_questions - 50个核心问题助力C#开发者提升技能的面试指南
Github开源项目.NET软件开发编程语言C#面试问题
本文汇集了50个涵盖.NET和C#编程语言的面试问题,适用于评估各级开发者的专业知识。内容涉及CLR、内存管理、异步编程和设计模式等核心概念,同时包括框架特定问题和测试最佳实践。这份全面的面试问题集为C#开发者提供了系统的准备资源。
dotnet-content-creators - 全球.NET内容创作者名录与资源汇总
Github开源项目.NET开源社区内容创作者C#ASP.NET Core
该项目收录了全球范围内活跃的.NET内容创作者,涵盖博客、YouTube、Twitch等多个平台。按国家分类列出的创作者名录展现了.NET社区的多样性,为开发者提供了丰富的学习资源。无论是寻找技术教程还是行业洞察,这里都能找到优质的.NET相关内容。
design-patterns-explained-with-food - 食物场景演示23种GOF设计模式的C#实现
Github开源项目软件开发C#示例代码设计模式Gang of Four
这个开源项目以食物相关场景为背景,展示了23种GOF设计模式在C#中的实际应用。每种模式都有对应的.NET 5.0控制台应用程序示例,包括创建型、结构型和行为型模式。通过将设计模式与真实业务场景结合,该项目旨在帮助开发者更深入地理解这些软件设计模式的核心概念和实际用途。
throw - 为.NET 6+提供流畅易用的异常处理
Github开源项目.NETC#异常处理Throw代码验证
Throw是一个为.NET 6+设计的异常处理库,具有简洁、流畅和可扩展的特点。该库支持多种数据类型验证,包括字符串、集合和日期时间等。开发者可自定义异常消息和类型,实现灵活的异常处理。Throw库通过提供易用的API,有助于提高代码健壮性和可读性,成为.NET开发中进行参数验证的有力工具。
error-or - 优化C#错误处理和结果管理
Github开源项目C#错误处理函数式编程异常处理ErrorOr
ErrorOr是一个C#库,采用discriminated union模式简化错误处理。它支持多错误返回,提供丰富的功能方法,可替代异常抛出。通过链式调用处理结果,ErrorOr简化了错误处理逻辑,提高了代码可读性和可维护性。这个库适用于多种开发场景,为C#开发者提供了更优雅的错误管理方式。
Ryujinx - 开源高性能Nintendo Switch模拟器
Github开源项目开源软件跨平台C#Ryujinx任天堂Switch模拟器
Ryujinx是一个用C#编写的开源Nintendo Switch模拟器。它支持运行超过4100个游戏标题,提供音频输出、CPU模拟和GPU仿真等核心功能。Ryujinx还包括图形增强、多种输入设备支持和DLC管理等额外特性。这款模拟器可在Windows、macOS和Linux平台上运行,自2017年9月开始开发,至今仍在不断更新完善中。
Harmony - 提高.NET和Mono应用运行时功能修改的开源库
Github开源项目C#游戏开发Harmony补丁库运行时修改
Harmony是一个用于.NET和Mono方法运行时修改的开源库。它支持保留原始方法、执行前后代码注入和IL代码处理等功能,广泛应用于游戏开发和单元测试。Harmony已在Rust、Rimworld等多个知名游戏项目中使用,为C#应用程序提供灵活的功能调整能力。
DynamicExpresso - 轻量级C#表达式解释器与动态代码执行库
Github开源项目C#表达式求值解释器Dynamic ExpressoLambda表达式
DynamicExpresso是一个用于解释和执行C#表达式的.NET库。它支持变量注入、动态委托生成和LINQ查询,无需编译即可执行代码。该库提供简洁API,支持大部分C#语法,包括lambda表达式和泛型方法。适用于开发可脚本化应用、动态LINQ语句等需要运行时代码执行的场景。DynamicExpresso以单一程序集形式提供,无外部依赖,易于使用和部署。
FlubuCore - 基于C#的跨平台构建和部署自动化系统
Github开源项目C#.NET CoreFlubuCore自动化构建部署脚本
FlubuCore是一个基于C#的跨平台构建和部署自动化系统。它允许开发人员使用流畅接口定义脚本,提供代码补全、智能感知和调试功能,并支持在脚本中访问.NET生态系统。FlubuCore内置大量常用任务,支持自定义代码执行和自动加载程序集,为开发者提供了直观易用的自动化工具。
HandyControlDemo - WPF UI控件库 提供丰富自定义控件和样式
Github开源项目C#WPFHandyControlUI控件库
HandyControlDemo是一个WPF UI控件库项目,提供丰富的自定义控件和样式。支持.NET 4.0及以上版本,使用C#开发。项目包含按钮、输入框、对话框等多种UI控件,便于开发者构建WPF应用程序界面。HandyControlDemo提供中文文档和技术社区支持,适合WPF开发人员使用。该库包含100多种控件,并支持主题切换功能,让开发者能够快速创建现代化的用户界面。
MailDemon - 轻量高效的C#邮件服务器与列表管理系统
Github开源项目.NETC#Mail DemonSMTP服务器邮件列表系统
MailDemon是一款基于C#开发的SMTP服务器和邮件列表系统。该系统采用异步设计和性能优化,能够高效处理大量电子邮件和短信发送任务。即使在配置较低的Linux VPS上,也可实现每秒发送数千条消息的性能。系统内置SPF验证等安全机制,并支持与IPBan集成以增强防垃圾邮件功能。此外,MailDemon还提供集成的邮件列表管理网站和自定义模板功能,适用于各类通知和公告发送场景。
UnrealSharp - 为虚幻引擎5带来C#和.NET 8开发支持
Github开源项目插件C#游戏开发虚幻引擎UnrealSharp
UnrealSharp是为虚幻引擎5开发的插件,实现了C#和.NET 8在UE5项目中的应用。它提供C#与UE5的无缝集成,具备热重载、自动绑定和NuGet包支持等特性。该插件与UE5最新特性和API兼容,为C#开发者优化了工作流程。目前支持UE5.3+版本,未来将扩展更多功能支持。
Claudia - 强类型非官方Anthropic Claude API .NET客户端
Github开源项目AISDKC#ClaudiaAnthropic Claude API
Claudia是一个非官方Anthropic Claude API的.NET客户端库,支持.NET Standard 2.1、.NET 6和.NET 8。该库提供类似官方SDK的强类型C# API,支持消息流处理、令牌计数和错误处理等核心功能。此外,Claudia还包含C#源生成器用于Function Calling,并支持文件上传、系统提示设置等高级特性。
dotween - 强大的Unity动画引擎 简化C#开发工作流
Github开源项目C#Unity动画引擎DOTweenTween
dotween是一款开源的功能强大Unity C#动画引擎,作为HOTween的升级版,为开发者提供简洁高效的动画创建方式。该引擎支持lambda表达式,简化了编码流程。dotween由Daniele Giardini开发,提供详细的官方文档,方便开发者快速掌握使用方法。
expressive - 跨平台表达式解析与求值框架
Github开源项目C#NuGet跨平台框架表达式解析.NET Standard
Expressive是一个跨平台表达式解析和求值框架,通过编译为.NET Standard实现广泛兼容性。该框架支持复杂数学表达式的解析和计算,提供简洁API。适用于需要动态计算或规则引擎的应用程序。开发者可通过GitHub或NuGet获取,并可使用在线playground进行测试。
h5 - 实现C#到JavaScript的现代化多平台Web开发工具
Github开源项目JavaScriptC#编译器跨平台开发H5
H5是一个创新的C#到JavaScript编译工具,源自Bridge项目的现代化改进。它结合.NET 8.0技术实现跨平台开发,同时为H5项目集成.NET Standard 2.1支持。作为一个活跃的开源项目,H5不断优化,旨在简化C# Web开发流程。其核心特性包括专注于netstandard2.1、采用SDK风格项目结构、以dotnet全局工具形式分发编译器等,体现了其在技术应用上的前瞻性。
dotnet-script - CLI中运行C#脚本的强大工具
Github开源项目调试C#NuGetREPLdotnet script
dotnet-script是一款功能丰富的C#脚本执行工具。它支持在.NET CLI中运行脚本,内联引用NuGet包,并集成VS Code编辑和调试功能。此外,dotnet-script还提供脚手架、DLL和可执行文件生成、缓存机制以及REPL环境等特性,有效简化C#脚本开发流程。
Facepunch.Steamworks - 功能丰富的跨平台C# Steamworks开发库
Github开源项目C#开源库游戏开发SteamworksSteam API
Facepunch.Steamworks是一个功能全面的C# Steamworks实现,支持Windows、Linux和macOS。它提供简洁API访问Steam功能,包括好友列表、成就和创意工坊等。该项目兼容Unity引擎,支持异步回调,无需额外原生DLL,采用MIT许可证。Facepunch.Steamworks为开发者提供了一个易用且现代化的Steamworks集成解决方案。这个开源项目为C#开发者提供了全面的Steamworks功能实现,集成了Steam平台的核心特性,并针对Unity引擎开发做了优化。采用纯C#编写,具有良好的跨平台性和易用性,是游戏开发者集成Steam功能的理想选择。
MonoGame - 开源跨平台C#游戏开发框架
Github开源项目开源框架跨平台C#游戏开发MonoGame
MonoGame是一个基于.NET的开源游戏开发框架,使用C#编程语言。它支持桌面PC、游戏主机和移动设备等多个平台。作为微软XNA Framework的开源替代方案,MonoGame已成功应用于《Streets of Rage 4》和《Stardew Valley》等知名游戏的开发。该框架提供丰富的功能和广泛的平台支持,满足不同类型的游戏开发需求。
twilio-csharp - Twilio 官方 .NET SDK 简化通信功能开发
Github开源项目REST APIC#NuGetTwilioTwiML
twilio-csharp是Twilio官方提供的.NET开发库,用于简化开发者集成Twilio REST API和TwiML。该库支持发送短信、拨打电话等通信功能,提供TwiML生成工具,并支持自定义HTTP客户端。适用于.NET 6+,可通过NuGet包管理器安装。库提供详细文档和示例代码,帮助.NET开发者快速构建通信应用。
SharpRTSP - C#开发的RTSP和RTP数据流处理库
Github开源项目C#网络协议RTSP视频流RTP
SharpRTSP是一个C#开发的库,用于构建RTSP客户端、服务器和处理RTP数据流。支持H264、H265、G711等音视频格式,提供UDP、TCP和多播传输。包含RTSP客户端、摄像机服务器等示例,实现了多种RTSP/RTP相关功能。该库主要处理传输层,不涉及音视频解码,用户需要使用其他工具(如FFMPEG)来解码生成的原始数据。