登录社区云,与社区用户共同成长
邀请您加入社区
微软在2026年4月3号发布了Microsoft Agent Framework(简称MAF) 1.0,这是一个生产就绪的版本。MAF提供了两种能力,一个是智能体创建,另外一个是工作流创建,多智能体的编排。从2023年开始,微软陆续推出了Semantic Kernel,Autogen,Microsoft.Extensions.AI到现在的Microsoft Agent Framework。
摘要: 🔥 .NET Core异步编程深度解析:5大核心机制与实战陷阱 本文深入剖析.NET Core异步编程的底层原理与优化策略: 任务调度器:揭示ConfigureAwait(false)的性能优化价值 线程池机制:详解线程池配置对高并发应用的关键影响 任务状态管理:解析Task.Result与await的本质区别及死锁风险 非阻塞I/O:拆解异步I/O操作的系统级实现原理 上下文捕获:对比
本文介绍了.NET平台内置的多任务并行处理工具,包括TPL、Parallel类、PLINQ和async/await等。通过对比并行与并发的区别,分析了适合并行处理的场景(如大数据处理、计算密集型操作等)及其优缺点。文章提供了多个实战案例代码,包括数据并行处理、并行查询、异步任务并行执行等,并给出性能优化建议。最后强调要根据实际需求合理选择并行化方案,注意平衡性能与复杂度,避免过度并行化带来的性能损
摘要: 本文深入探讨了.NET Core C#中Semantic Kernel提示词工程的关键作用与优化策略。通过分析5个常见陷阱(如忽视上下文构建、提示词长度不当、未使用系统指令等),结合实战案例展示了优化方法。研究表明,合理设计提示词可提升准确率200%(从60%到80%),降低响应时间66%(3秒至1秒),并显著改善用户体验。文章提供了代码示例(如PromptBuilder类、系统指令标准化
不管是什么协议,本质上都是「连接设备、读数据、写数据、断开连接」,所以我们把这些通用能力抽象成一个统一接口,所有协议适配器都必须实现这个接口。// 设备状态枚举Connected,Fault// 数据点质量枚举(兼容OPC UA,Modbus/CAN默认Good)Good,Bad,Uncertain// 数据点类型枚举(覆盖所有工业协议常用类型)Bool,Int16,UInt16,Int32,UI
涵盖了从底层(Dispatcher)到现代语法(async/await)的跨度
本文介绍了使用ASP.NET Core API和MCP ASP.NET Core NuGet扩展实现Steamable HTTP MCP的过程。主要内容包括:1)创建基础API项目并添加MCP相关NuGet包;2)修改Program.cs文件配置MCP服务和HTTP客户端;3)创建包含两个MCP工具(HelloWorld示例和天气警报查询)的Tool类;4)在TRAE中配置MCP服务器并测试交互。
2026年,Microsoft Agent Framework标志着.NET在AI智能体领域真正迈入工程化阶段。开发者不再需要拼凑零散组件,而是可以基于一套统一、可扩展的框架,快速构建具备实际价值的智能应用。在国产大模型能力持续提升的背景下,.NET开发者完全有条件构建安全、可控、真正落地的AI智能体系统。不妨从一个简单的技术问答助手开始,迈出这一步。而Java?还在等它的"统一框架"。📚参考资
是一个专为离网微电网(off-grid microgrid)终身控制问题设计的开源仿真平台。该平台融合了设备状态估计与不确定性下的运行规划两大核心任务,支持多种智能体(Agent)策略的训练与评估,包括启发式规则、优化方法、监督学习以及主流的强化学习算法(如 DQN、PPO、MCTS 等)。其设计目标是为研究人员和工程师提供一个模块化、可扩展、贴近实际的微电网控制算法测试环境。是一个功能完备、设计
在本科阶段,论文写作常被视为学术生涯的"第一座险峰"。从选题迷茫到逻辑混乱,从文献堆砌到格式错漏,传统写作模式让许多学生陷入"耗时耗力却难出成果"的困境。而今,一款名为书匠策AI的科研工具正以创新技术打破这一僵局——它不是替代思考的"写作机器",而是通过智能导航、动态优化、学术润色等功能,成为学生探索学术世界的"思维脚手架"。
使用Microsoft Agent Framework的集成RAG功能,本质上是“为智能体配备智能词典”。实施成本低:无需构建复杂的RAG架构,通过3行核心配置+1个检索函数即可快速落地。方案灵活性高:检索函数可对接任意知识库,知识更新只需同步知识库内容,无需修改智能体逻辑。用户体验好:用户无感知检索过程,回答有据可查,避免幻觉问题,多轮对话自然连贯。
ABP框架是一个基于ASP.NET Core的企业级开发框架,提供完整的解决方案和最佳实践。它起源于2013年,现已发展为.NET生态中最受欢迎的企业级框架之一,支持模块化设计、DDD分层架构和云原生开发。框架核心特性包括增强型依赖注入、多租户支持、分布式缓存等,显著提升开发效率和代码质量。ABP采用严格的分层架构,Domain层包含实体、值对象等核心业务组件,Application层处理用例逻辑
ABP Business版:企业级开发的高效解决方案 ABP Business版是ABP框架的商业旗舰版本,为企业提供完整的开发解决方案。相比免费版,Business版新增了AI管理、实时通信、内容管理等独家模块,显著提升了开发效率和产品质量。 核心优势包括: 降低开发成本:预构建模块减少开发时间 提高质量:遵循DDD最佳实践,内置企业级功能 加速上市:快速构建核心功能,减少调试时间 降低风险:专
本文介绍了C#中对于进程/线程/多线程/AppDomain及同步异步的理解本文可以结合之前的【C#-有关同步异步(Async/Await)的理解】这篇文章理解
介绍了C#中同步异步方法的区别及易产生的误解
摘要:Orleans编程模型以Grains为核心构建块,作为虚拟参与者实现分布式计算。Grains通过接口与类分离定义,支持异步单线程执行,由运行时自动管理生命周期。Grain引用作为代理对象封装逻辑标识,实现位置透明调用。每个Grain拥有唯一的GrainIdentity(类型+键),通过多种放置策略(如随机、本地优先等)在集群中分布。GrainExtensions机制支持动态添加功能而不修改核
Orleans框架中的Grain目录是维护Grain标识与Silo位置映射的核心组件,默认采用分布式内存实现,具有最终一致性、无外部依赖等特点。从3.2.0版本开始支持可插拔实现,官方提供Azure Table和Redis两种外部存储方案,适用于需要强一致性或减少Grain停用的场景。开发者可通过属性标注和依赖注入灵活配置多目录共存,但文档建议默认情况下使用内置内存目录,该方案已在生产环境中广泛验
Orleans客户端是连接外部应用与Orleans集群的关键组件,支持两种部署模式:共宿主客户端(与Silo同进程,低延迟高吞吐)和外部客户端(独立进程,隔离性好)。客户端核心功能包括获取Grain引用、异步调用、接收通知(通过观察者或流)等,需配置集群连接、错误处理机制和生命周期管理。开发者需注意避免常见误区,如误认为Observer可靠或客户端需知道Grain位置。Orleans客户端为构建分
NVIDIA GTC大会,不同规模的企业正处于其人工智能发展的关键时刻。如今,问题已不在于是否要采用生成式AI,而在于如何将这些充满潜力的试点项目,转化为能够创造实际商业价值的生产系统。能够率先解决这一难题的企业,将占据明显竞争优势,并且实践中已经涌现一批极具说服力的成功案例。
一定会比上个赛季更精彩、更有悬念的F1赛事上海站!当赛车引擎撞上亚马逊云科技这场人类极限与AI算法的“速度与激情”可比电影刺激多了!
Reli Technologies LLC(以下简称“Reli”)基于Amazon Bedrock调用Anthropic的Claude 3.5 Sonnet推出“筑巢日记“功能,提升海外用户的观鸟体验。
本文总结了.NET开发中配置文件管理的7个实用技巧,帮助开发者提升应用配置的可维护性。对比分析了传统XML与现代JSON配置的差异,重点介绍了强类型绑定、分层配置、环境隔离、动态热更新等核心方法。通过具体代码示例,展示了如何解决配置混乱、环境适配、性能瓶颈等常见问题,并比较了IConfiguration、IOptions等工具的使用场景。文章还提供了从传统配置迁移到现代配置的实战案例,展望了AI驱
NET Conf 2025(2025/11/11-2025/11/14)已经结束了,微软发布了.NET10和.NET 10 是Long term support版本, 微软将支持到2028年。AI 依然是这次大会非常重要的主题,不过感觉没有2024年的.NET Conf来的那么浓重。基于之前的Semantic Kernel和Autogen,微软推出了Microsoft Agent Framewor
只要开发ASP.NET Core 应用(Web API、MVC 网站等),就必须使用Program.cs。开发时,你不需要 “实例化” 或 “调用” 这个类,而是通过修改其中的代码来配置应用的启动逻辑,让应用按照你的需求运行。Main方法),负责启动应用、配置服务和请求处理管道。1. 添加数据库服务(如 EF Core)如果你的应用需要连接数据库,需要在。Program.cs是整个应用的入口点(类
当标准库提供的组件不足以满足特定需求时,我们可以创建自己的RAII类。一个设计良好的RAII类应遵循以下原则:首先,资源在构造函数中完成获取。如果资源获取失败,构造函数应抛出异常,以确保对象处于一个有效的状态。其次,析构函数必须负责释放资源。析构函数应声明为`noexcept`(C++11起),因为析构函数在异常处理过程中被调用时,如果它再抛出异常,程序通常会直接终止。最后,需要妥善处理拷贝和移动
以上只是通用的运行库dll处理方式,如果你遇到缺失文件是第三方的软件文件,那么就需要下载到属于这个程序所匹配的版本的文件,然后将这个文件复制到这个程序的安装目录下才能解决问题。如果我们遇到关于文件在系统使用过程中提示缺少找不到的情况,如果文件是属于运行库文件的可以单独下载文件解决,但还是建议安装完整的运行库,可以尝试采用手动下载替换的方法解决问题!文件下载完成后,下方列表会有很多个不同版本的文件,
.NET是微软推出的跨平台开发框架,支持C#、F#等语言,可开发Web、桌面、移动等多种应用。从.NET Core(2016)开始实现跨平台,到.NET 5(2020)统一技术栈,再到.NET 6(2021)首个LTS版本支持全平台开发。最新.NET 8(2023 LTS)具备AI/ML支持、Blazor United等特性,性能优化显著。建议新项目优先选择.NET 8,其长期支持至2026年,功
.NET 发展历程摘要:微软推出的 .NET 是一套跨平台开发框架,从最初仅支持 Windows 的 .NET Framework 演变为开源跨平台的 .NET Core。2016 年发布的 .NET Core 实现了跨平台支持,2020 年 .NET 5 开始统一各分支。2021 年 .NET 6 是首个长期支持(LTS)的现代版本,支持全平台开发。目前 .NET 8 是最新 LTS 版本,性能
本文介绍了NetCoreKevin项目的Docker部署方案,这是一个基于微服务架构的多组件应用。项目包含AppVTApi、AuthorizationService、Quartz和WebApi四个核心服务,每个组件都有独立的Dockerfile,采用多阶段构建优化镜像大小。文档详细说明了Docker镜像构建和运行的步骤,并提供了容器编排的docker-compose.yml示例配置,涵盖网络设置、
NetCoreKevin是一个基于.NET Core的微服务项目,采用Docker容器化部署。系统包含WebApi、AppVTApi、授权服务和任务调度等核心组件,通过Nginx反向代理分发请求。项目采用多阶段构建优化镜像大小,支持环境变量配置和健康检查。部署方案具有良好的可扩展性,可通过docker-compose或Kubernetes实现水平扩展。文档提供了详细的架构图、数据流说明以及常见故障
摘要 NetCoreKevin项目实现了基于JWT的安全认证机制,通过配置文件定义令牌参数,支持多种认证方式获取令牌。系统采用ASP.NET Core的JWT中间件进行验证,数据流包含令牌请求、生成、验证等环节。项目提供了详细的配置指南、使用示例和安全建议,包括密钥管理、过期策略和客户端存储方案。同时包含常见问题的解决方案,如401错误处理、令牌刷新机制等。该认证体系可有效保护API访问安全,支持
NetCoreKevin项目核心实体定义摘要:项目包含TUser(用户表)、TFile(文件表)、TPermission(系统权限表)、TRole(角色表)和TRolePermission(角色权限关联表)等核心实体。这些实体基于领域驱动设计,构成系统的领域模型基础,支持用户管理、文件资源管理和权限控制功能。实体间通过主外键建立关联关系,如用户与角色的一对一绑定、角色与权限的多对多分配等。所有实体
NetCoreKevin项目采用关系型数据库设计,核心表包括用户表(TUser)、角色表(TRole)、权限表(TPermission)、订单表(TOrder)和文件表(TFile)等。通过外键约束和关联表(如TRolePermission)建立了规范化的一对多和多对多关系。数据库通过EF Core与应用程序集成,支持CRUD操作和查询优化。设计遵循规范化原则减少冗余,建议在关键字段建立索引提升性
NetCoreKevin项目采用分层架构设计,基于Entity Framework Core实现数据访问。项目通过Repository模式封装EF Core操作,提供通用CRUD接口和查询方法。核心组件包括数据库上下文(dbContext)和泛型Repository类,支持事务管理(自动/手动)和查询优化。系统架构清晰划分Controller、Service、Repository层,数据流从用户请
摘要 NetCoreKevin文件管理API是一个基于ASP.NET Core构建的RESTful服务,提供全面的文件操作功能。核心功能包括单文件/批量上传、远程URL上传、大文件分片上传、文件下载及管理。系统采用分层架构设计,包含FileController、文件实体模型、文件仓库和云存储服务等组件。API支持阿里云OSS和腾讯云COS集成,提供完善的端点文档和示例,涵盖业务参数验证、文件大小限
摘要:本文档介绍了基于IdentityServer4框架的NetCoreKevin项目认证API,详细说明了通过AuthorizeController获取令牌的多种认证方式(用户名密码、微信小程序/APP、短信验证码登录)。系统采用JWT令牌机制,文档提供了各端点的请求/响应示例、参数说明以及故障排查指南,包括令牌过期、验证失败等常见问题的解决方案。认证流程通过验证用户凭据后返回JWT令牌,支持后
摘要 NetCoreKevin 是基于 .NET Core 的综合性项目,提供支付、用户管理、标记和授权等功能的 API 接口。项目采用分层架构设计,包含控制器层、服务层和数据访问层,支持微信/支付宝支付、用户信息管理、标记统计等功能。所有 API 遵循 RESTful 风格,使用 JWT 令牌授权,并支持版本控制。项目集成了第三方支付、短信服务和微信小程序,采用缓存机制和分布式锁优化性能。文档包
比如读写文件,以往同步方法时,派一个线程去读写点东西的时候,这个线程肯定是等在那的,读写这个事情是硬盘去做的,线程就是个使者,告诉硬盘要做哪些事就行,硬盘干完活就告诉线程,线程拿着结果开心地继续干下面的活。硬盘读写的时候,这个线程是非阻塞的,可以干其他活,提高效率。也就是说,如果是单次请求,或者并发量不大的时候,同步等待和异步等待可能从时间和调试的时候,程序员是无感的,但是,如果并发量大的话,那么
NetCoreKevin是一个基于.NET Core的企业级应用系统,采用MVC模式与分层架构设计,整合了领域驱动设计思想。系统包含控制器层、服务层、数据访问层和独立授权模块,通过依赖注入实现松耦合。核心功能包括用户管理、权限控制、文件处理和支付集成,支持微信服务、短信通知等外部系统对接。系统采用仓储模式优化数据访问,具备分布式锁和缓存机制。架构设计注重模块化和可维护性,适合企业级应用开发需求。
随着大语言模型的普及,当前使用GitHub Copilot进行AI coding的人数逐渐增加。GitHub Copilot的口号也变化了几次,当前变成了AI that builds with you。有一些开发者购买了付费的Pro版本(10美元/月)或商务版。每月微软也会提供一些免费GitHub Copilot使用额度。当前在GitHub Copilot中也支持添加额外的大模型的,GitHub
/ 记录请求信息requestMethod// 记录请求信息 _logger . LogInformation($"Gateway Request: {// 继续处理请求 var response = await base . SendAsync(request , cancellationToken);// 记录响应信息 _logger . LogInformation($"Gateway Re
通过上述步骤,我们成功实现了使用MailKit发送包含验证码的邮件功能。此方法不仅适用于 QQ 邮箱,还可以根据不同的邮件服务商调整 SMTP 服务器的地址和端口,从而实现与其他邮件服务的兼容。通过这种方式,您可以轻松地为用户提供验证码功能,提升系统的安全性和用户体验。
乐思平台:多功能集成应用系统 乐思平台是一款基于.NET技术的综合性应用,提供用户管理、在线答题和AI图像识别功能。支持QQ邮箱注册登录,内置题库系统可实时记录成绩并导出Word文档。集成YOLOv8技术实现图片识别,后台数据大屏展示关键指标。项目采用单体与微服务双架构,技术栈包括.NET Core 8/9、MySQL、Redis、EFCore、Dapper、gRPC等,支持Docker和Kube
我是在DI(反射注入)的时候给 SocketAudioStream 注册为单例模式,因为展示使用是一个单路,他不需要注意释放,他只要一直打开就可以,因为流在任何时候(即使是静音的时候)也会传递,为了避免流写入错误,这里我没有做释放。这里realtime需要传递24000采样率的音频,这种音频在局域网可以传,在互联网是不行的,会有严重丢包。需要做音频缓冲才可以,这里我就不深入研究了。开放区域的机房距