自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 解剖一个桌面级 AI Copilot 的架构:Stargazer AI Copilot(.NET 10 + Avalonia)是怎么“分层”的

本文拆解了Stargazer AI Copilot的架构设计,展示了一个成熟的桌面AI助手的四层架构:UI层采用Avalonia+MVVM模式,实现数据驱动的Markdown渲染;大脑层通过可配置的Agent对象实现四种协作模式;技能系统模块化组合Prompt;手脚层通过分类工具与安全策略执行任务。文章还描述了消息处理的完整生命周期,并指出该架构的核心优势在于模型和工具的灵活替换。最后提供了产品下载和商业合作信息。

2026-05-26 10:31:02 468

原创 用 .NET + Avalonia 打造你的专属 AI Copilot 桌面端

Stargazer AI Copilot 是一款基于 .NET 10 和 Avalonia UI 开发的跨平台 AI 编程助手桌面应用。它支持多 Agent 协作、技能系统、远程 MCP 工具等功能,提供 14+ 实用工具,包括文件操作、Shell 命令、网页搜索等。该应用采用本地数据存储,支持多种主流大模型提供商,适合开发者私有化部署和企业级定制需求。目前项目暂不开源,提供商业授权和定制服务。

2026-05-22 12:40:42 439

原创 基于 Microsoft Orleans 构建模块化微服务:用户、消息与存储三大核心模块解析

本文探讨了如何利用Microsoft Orleans框架构建模块化微服务系统。Orleans的虚拟Actor模型通过Grain抽象实现了高内聚、低耦合的模块化设计,每个业务模块可封装为一组Grain。文章深入分析了用户管理、消息服务和对象存储三个核心模块的实现,展示了Orleans在权限控制、多服务商集成、多云存储统一等方面的优势。总结了基于Orleans的通用设计模式(Grain即服务、接口契约等)和核心优势(开发效率高、弹性扩展等),并展望了支付、工作流等模块的扩展可能。这种架构使构建大规模分布式系统更

2026-04-14 10:22:16 249

原创 Semantic Kernel人工智能开发 - 第六章:Semantic Kernel的安全与过滤器机制——构建可信赖的AI应用防护体系

摘要: Semantic Kernel通过三层安全防护体系(Prompt渲染、自动函数调用、函数执行)构建AI应用安全防线,采用零信任原则处理用户输入和模型输出。核心过滤器机制包括内容安全检测、敏感信息脱敏、人机回环确认和权限验证,可灵活注册配置。该体系支持提示词注入防御、高风险操作审核和结果过滤,确保AI应用符合Responsible AI标准,为企业级部署提供纵深安全保护。

2026-01-23 12:08:41 837

原创 Semantic Kernel人工智能开发 - 第五章:提示词工程与模板优化——释放大语言模型真正潜力

提示词工程:优化LLM交互的关键技术 摘要:提示词工程是与大型语言模型交互的核心技术,通过精心设计的指令和约束条件显著提升模型输出的质量和准确性。Semantic Kernel框架提供了结构化的提示模板语言,支持变量系统、多轮对话模板等功能。七大优化技巧包括:明确具体提示、结构化输出、Few-Shot示范学习、正向指令、上下文注入、消息角色分离和积极语气激励。合理的参数配置(如temperature、max_tokens等)对输出效果至关重要。这些方法共同构成了高效AI应用开发的基础,能有效降低开发成本并提

2026-01-22 18:47:46 1141

原创 Semantic Kernel人工智能开发 - 第四章:Semantic Kernel内存管理系统——为AI注入持久记忆与上下文感知能力

文章摘要: Semantic Kernel的Memory系统是AI应用实现智能的核心组件,采用分层架构设计(语义Memory长期存储和短期Memory维护上下文)。它通过嵌入技术将多模态数据转为向量表示,支持基于语义的智能检索。系统提供统一API支持多种向量数据库(Azure AI Search、Qdrant等),开发者可灵活选择存储方案。核心功能包括信息存储、语义搜索和管理操作,通过相似性计算而非关键字匹配实现智能检索。这种设计使AI应用能理解上下文并基于历史经验做出决策。

2026-01-21 15:58:50 1135

原创 Semantic Kernel人工智能开发 - 第三章:Semantic Kernel插件系统详解——扩展AI能力的核心引擎

摘要 Semantic Kernel的插件系统是连接大语言模型与传统业务逻辑的关键桥梁。本文深入解析了插件的核心概念与设计哲学,介绍了两种主要插件类型:语义函数(基于自然语言模板)和本地函数(基于编程代码),并对比了它们的特性差异。文章还详细说明了插件的创建与注册方法,包括从类实例、目录结构和OpenAPI规范创建插件的具体实现方式。通过模块化设计和确定性增强,插件系统有效弥补了大语言模型的局限性,为AI应用开发提供了灵活可靠的技术方案。

2026-01-21 15:55:52 875

原创 Semantic Kernel人工智能开发 - 第二章:环境搭建与第一个AI应用——从零开始构建智能对话系统

本文介绍了使用Semantic Kernel开发AI应用的基础配置和核心概念。首先详细说明了开发环境要求(Windows/macOS/Linux系统,.NET SDK 8.0+)和安装步骤,包括Semantic Kernel包及Ollama连接器的安装。然后讲解了内核的核心作用及多模型配置方法,并提供了OpenAI和Deepseek平台的连接示例。最后通过创建智能对话系统演示了基础功能实现,包括提示词模板的使用和简单插件的开发。文章提供了完整的代码示例,帮助开发者快速上手Semantic Kernel框架。

2025-12-22 22:04:20 761

原创 Semantic Kernel人工智能开发 - 第一章:Semantic Kernel框架概览——开启智能应用开发之门

Semantic Kernel作为连接传统编程与AI智能的桥梁,为开发者提供了构建下一代智能应用的强大工具。其模块化设计、企业级特性和丰富的功能集,使其成为LangChain等框架的有力替代品。随着AI技术的不断发展,Semantic Kernel也在持续进化。未来,我们可以期待更多高级特性,如更强大的多代理协作策略、更丰富的插件生态和更深入的行业解决方案。无论你是AI新手还是资深开发者,Semantic Kernel都值得一试,它将帮助你在AI时代保持竞争力。

2025-12-22 22:02:57 926

原创 结合.NET Aspire与Spring Boot:构建可观测的云原生Java应用

摘要:.NET Aspire框架通过OpenTelemetry标准实现对Java Spring Boot应用的无缝集成,为开发者提供统一的可观测性体验。其核心价值包括简化本地调试、开箱即用的监控功能(追踪、指标、日志)以及一致的云原生部署体验。集成过程主要涉及配置OpenTelemetry Java代理、安装社区工具包以及在AppHost中定义Spring Boot应用。这种跨语言集成方案显著降低了分布式系统的开发复杂度,使开发者能更专注于业务逻辑实现。

2025-12-15 21:22:50 630

原创 分布式应用框架Microsoft Orleans - 6、构建高可用Orleans应用:集群配置与容灾机制详解

摘要: Microsoft Orleans通过分布式集群架构实现高可用与弹性扩展,核心组件包括Silo(运行时实例)、Membership Table(集群状态管理)和Gateway(客户端入口)。配置集群需设置成员存储(如PostgreSQL)和通信端口,确保Silo间协同工作。Orleans的容错机制基于心跳检测和Grain自动恢复,故障Silo上的Grain会被重新激活,状态持久化保障数据不丢失。生产环境建议集成监控工具(如Application Insights)并遵循多区域部署、滚动升级等最佳实践

2025-12-15 00:45:18 1036

原创 分布式应用框架Microsoft Orleans - 5、掌握Orleans高级特性:计时器、提醒与流处理详解

摘要 Microsoft Orleans框架为分布式系统提供了强大的定时任务和实时数据处理能力。其定时任务机制包含两种方案:计时器适合轻量级、非持久化的周期任务,而提醒则提供持久化、高可靠性的定时执行。在流处理方面,Orleans基于发布-订阅模式,通过流提供程序实现实时数据流动,支持多种后端存储。通过电商订单处理示例可见,Orleans能有效协调分布式组件,实现健壮的异步事件处理。这些特性共同构成了Orleans在构建现代分布式应用时的核心优势,兼顾了定时任务的可靠性与实时数据处理的灵活性。

2025-12-14 10:58:19 716

原创 分布式应用框架Microsoft Orleans - 4、掌握Microsoft Orleans状态管理:从持久化配置到事务处理

本文介绍了Microsoft Orleans框架中的状态管理机制。主要内容包括:1)Grain状态的两种主要类型(简单持久化和事件溯源)及其实现方式,2)状态生命周期管理流程,3)多种持久化存储配置方法,4)基本状态操作和事务处理。Orleans通过简洁的抽象简化了分布式系统中的状态管理,支持多种存储后端,并提供灵活的生命周期控制,帮助开发者构建可靠的分布式应用。

2025-12-13 00:18:04 1067

原创 分布式应用框架Microsoft Orleans - 3、深入解析Orleans核心要素:Grain与Silo的工作原理

Orleans框架的核心组件包括Grain(虚拟Actor)和Silo(运行时容器)。Grain是可寻址的.NET对象实例,具有唯一标识和自动生命周期管理,通过异步消息进行通信。Silo负责Grain的激活、消息路由和集群管理。两者协同工作,Orleans运行时自动处理Grain激活、状态持久化、故障恢复等复杂逻辑,开发者只需关注业务实现。生产环境中可通过配置集群选项、持久化存储和负载均衡等参数构建高可用分布式系统。

2025-12-13 00:16:27 914

原创 分布式应用框架Microsoft Orleans - 2、动手实践:构建你的第一个Microsoft Orleans应用程序

本文介绍了如何使用Orleans框架构建一个简单的"Hello World"分布式应用程序。主要内容包括:1) 环境准备,需要安装.NET 8.0 SDK和开发工具;2) 项目规划,分为接口、Grain实现、Silo服务和客户端四个项目;3) 详细步骤:定义Grain接口、实现Grain逻辑、配置并启动Silo服务端、创建客户端调用Grain。通过这个基础示例,开发者可以快速上手Orleans框架,理解其核心组件和交互方式。

2025-12-12 11:27:24 1269

原创 分布式应用框架Microsoft Orleans - 1、Microsoft Orleans简介

摘要: Microsoft Orleans是一个跨平台框架,用于简化分布式应用开发,基于创新的虚拟Actor模型。其核心组件包括Grain(计算单元)和Silo(运行时容器),通过集群实现弹性扩展与容错。Orleans通过自动管理Actor生命周期、提供逻辑寻址和位置透明性,显著降低分布式系统复杂度。支持云原生部署(如Kubernetes),已在微软多款产品中验证其高并发能力。开发者可专注于业务逻辑,无需处理底层分布式细节。

2025-12-12 11:24:55 1158

原创 AI真的太好用啦!Aspire Dashboard集成GitHub Copilot。

一键解析数百条日志,秒懂复杂错误追踪,AI助手让调试效率飞升!在.NET Aspire 9.3版本中,微软做了一项创新性的集成:将GitHub Copilot直接嵌入Aspire Dashboard,使其变身为一款智能调试助手。这个功能将AI的强大分析能力与分布式应用的监控诊断深度融合,为开发者带来了前所未有的调试体验。

2025-12-05 17:39:07 603

原创 1、从DeepSeek API调用到Semantic Kernel集成:深度解析聊天机器人开发全链路

在生成式AI技术爆发的当下,基于大语言模型(LLM)的聊天机器人开发已形成标准化技术链路。本文将结合DeepSeek API与微软Semantic Kernel框架,以C#语言实战演示从基础API调用到高级框架集成的完整开发流程。

2025-03-17 15:47:16 482

原创 设计模式学习:2、状态模式实现订单状态流转

待支付支付中支付成功/失败退款处理传统的if-else或switch此时,状态模式(State Pattern)是这些问题的最佳解决方案。

2025-03-06 17:51:45 703

原创 设计模式学习:1、在支付系统中的实战应用

处理支付请求时需要依次执行:参数校验 → 风控检查 → 实际支付 → 结果通知。系统需要支持支付宝、微信支付、银联等多种支付渠道,且可能随时新增支付方式。为支付流程添加日志记录、风控验证等附加功能。根据配置参数动态创建支付策略实例。

2025-03-05 10:38:26 474

原创 跨平台桌面应用开发:解锁 Electron 与 shadcn/ui 的潜力

Electron 源自 GitHub 这个充满创新活力的开源温床,它就像一座神奇的桥梁,无缝连接 Web 页面与桌面应用的两个天地。开发者凭借前端开发技能,就能让平凡的 HTML 页面摇身一变,成为具备强大本地交互功能的桌面应用。想象一下,那些原本只能在浏览器中运行的网页,通过 Electron 的 “魔力”,瞬间拥有了与操作系统深度交互的本领,能够轻松穿梭于本地文件系统,精准调用系统通知,甚至与硬件设备亲密 “对话”。

2025-02-23 23:19:00 1291

原创 构建你的.NET Aspire解决方案

.NET Aspire 是一组功能强大的工具、模板和包,用于构建可观察的生产就绪应用程序。.NET Aspire 通过处理特定云原生问题的 NuGet 包集合提供。云原生应用程序通常由小型互连部分或微服务组成,而不是单个整体式代码库。云原生应用程序通常会消耗大量的服务,例如数据库、消息收发和缓存。

2024-12-05 12:22:14 1423

原创 使用YARP来实现负载均衡

YARP (“Yet Another Reverse Proxy”) 是一个库,可帮助创建高性能、生产就绪且高度可自定义的反向代理服务器。YARP 是使用 ASP.NET 和 .NET(.NET 6 及更高版本)的基础结构在 .NET 上构建的,旨在通过 .NET 代码轻松自定义和调整,以满足每个部署方案的特定需求。所以,它支持配置文件,也可以基于自己的后端配置管理系统以编程方式管理配置。

2024-11-25 19:25:36 1530

原创 如何使用Node.js、TypeScript和Express实现RESTful API服务

RESTful API是一种遵循 REST(Representational State Transfer,表现层状态转移)架构风格的网络 API 设计,它使用HTTP协议定义的请求方法(GET、POST、PUT、DELETE)来定义对资源的操作。使用HTTP协议定义对资源的操作使用HTTP协议定义的请求方法(GET、POST、PUT、DELETE)来定义对资源的操作使用JSON作为数据交换格式使用URL来定义资源使用HTTP状态码来表示操作结果。

2024-06-02 23:47:28 726

原创 使用.NET5、Blazor和Electron.NET构建跨平台桌面应用

Electron.NET是一个嵌入了ASP.NET Core的Electron的封装,通过Electron.NET可以构建基于.NET5的跨平台的桌面应用,使得开发人员只需要使用ASP.NET Core和 Blazor就可以胜任桌面应用的开发工作。开发环境#操作系统Windows/macOS/Linux .NET5.0 npm创建新项目# 创建文件夹 mkdir ElectronNETDemon 创建解决方案 dotnet new sln 创建项目Electr

2021-11-21 16:31:27 2758

原创 搭建 MySQL 高可用高性能集群

什么是MySQL集群,什么是MySQL集群,如果你想知道什么是MySQL集群,我现在就带你研究。MySQL 是一款流行的轻量级数据库,很多应用都是使用它作为数据存储。作为小型应用的数据库,它完全可以胜任,但是如果是大型应用,高性能高可用的要求,单服务器部署的MySQL就不够了。MySQL NDB Cluster 为这个需求提供了一个官方的集群解决方案。MySQL NDB Cluster 是什么MySQL NDB Cluster 是 MySQL 的一个高可用、高冗余版本,适用于分布式计算环境。.

2021-09-28 18:41:04 664

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除