当前位置: 首页 > news >正文

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

🏗️ 拆解 Stargazer AI Copilot:它是如何把 .NET + AI 搭起来的?

很多同学问我:“做一个桌面版 AI Copilot,到底该怎么分层?难道就是界面套个 API 吗?”

今天不聊虚的,直接基于 Stargazer AI Copilot(.NET 10 + Avalonia)的源码结构,用一张图 + 四个核心层,带你看看一个成熟的桌面 Copilot 长什么样。


📐 一张图看懂整体架构

flowchart TBsubgraph UI层A[Views 界面] -->|绑定| B[ViewModels 视图模型]B -->|命令| C[Services 应用服务]endsubgraph 大脑层C --> D[Agent 编排核心]D --> E{Workflow 决策}E -->|Single| F[单Agent]E -->|Sequential| G[流水线]E -->|Handoff| H[接力棒]E -->|Agent-as-Tools| I[主从协作]endsubgraph 手脚层D --> J[Tools 工具集]J --> K[本地工具<br>Bash/Git/File]J --> L[远程工具<br>MCP 协议]endsubgraph 外部世界M[LLM Providers<br>OpenAI/DeepSeek/混元]N[(SQLite 数据库)]O[操作系统<br>Browser/Docker/DB]endD <--> MC <--> NJ <--> O

1️⃣ UI 层:为什么 Avalonia + MVVM 是桌面 Copilot 的绝配?

在这个项目里,UI 不仅仅是“输入框 + 气泡”。

核心设计

  • Shell 模式:左侧导航(聊天/Agent/技能/MCP/设置),右侧内容区。
  • 数据驱动ChatViewModel 只负责消息集合和状态,ChatView 只负责渲染。

难点突破:Markdown 渲染

普通的 WebView 太重,这个项目自己写了一个 MarkdownView 控件:

  • ✅ 支持代码块、表格、图片
  • ✅ 图片存本地(file:///),永不失效
  • ✅ 一键复制 Markdown / HTML

经验之谈:做桌面 Copilot,UI 一定要把 “流式输出”“消息持久化” 当成一等公民,否则后期改起来会非常痛苦。


2️⃣ 大脑层:Agent 才是真正的“业务对象”

这是和普通 ChatBot 最大的区别:Agent 不是一段 Prompt,而是一个可配置的对象

Agent 的核心属性

Agent {Instructions  // 人格设定Provider       // 用哪家 LLMTools          // 能调用什么工具Skills         // 挂载什么技能Workflow       // 怎么协作
}

四种协作模式(Workflow)

这是架构最精彩的地方:

模式 场景 数据流
Single 简单问答 用户 → AI → 回复
Sequential 流水线作业 搜索 → 分析 → 写作
Handoff 专家会诊 客服 → 技术 → 售后(带完整上下文)
Agent-as-Tools 项目经理模式 主 Agent 按需调用 代码/测试/文档 Agent

3️⃣ 技能系统(Skills):像搭积木一样拼 Prompt

这是 Stargazer 的杀手锏。它解决了 “Prompt 越写越长,越难维护” 的问题。

技能 = 指令 + 工具 + 依赖

想象你在配置一个“全栈开发助手”:

  1. 定义技能

    • 代码审查:指令(关注安全)+ 工具(Git/Bash)
    • 联网搜索:指令(查最新资料)+ 工具(Search)
  2. 组合 Agent

    • Agent 指令:你是一个助手。
    • 勾选技能:✅ 代码审查 + ✅ 联网搜索。
  3. 运行时自动合成

    你是一个助手。

    (追加) 请关注代码安全性...

    (追加) 请先搜索最新资料...

    可用工具:Git + Bash + Search。

这就实现了 Prompt 的模块化复用。


4️⃣ 手脚层:工具(Tools)与安全边界

Agent 必须能干活,但不能“乱干”。

工具分类

类型 示例 安全策略
本地工具 Bash, Git, File 拦截 rm -rf /sudo
浏览器 Playwright 输入操作需用户确认
数据库 MySQL/PG/SQLServer 仅限配置的 Connection String
远程 MCP 企业内部 API JSON-RPC 隔离

MCP 协议的关键作用

通过 Model Context Protocol (MCP),它可以连接远程服务器:

  • 自动发现工具(tools/list
  • 动态注入到 Agent
  • 企业可以把敏感操作放在内网 MCP 服务器上,桌面端只负责调用。

🔄 一条消息的生命周期

为了让你更直观,这是一个消息从发起到回复的全过程:

用户输入↓
ChatViewModel (判断是否带历史 Context)↓
AgentService (加载 Agent 配置 + 解析 Skills)↓
LLM Provider (OpenAI SDK 兼容接口)↓
[AI 思考中...]↓
如果需要调用工具 (Tool Calling)↓
执行工具 (Bash / Search / Browser / MCP)↓
结果返回给 AI↓
流式输出到 UI (MarkdownView 渲染)↓
存入 SQLite (对话历史)

🎯 总结

Stargazer AI Copilot 的架构并不神秘,它只是把混乱的 AI 调用整理成了三层:

  1. 表现层:Avalonia 负责好看、好用。
  2. 编排层:Agent + Skills + Workflow 负责“怎么想”。
  3. 执行层:Tools + MCP 负责“怎么做”,且有安全围栏。

这种架构最大的好处是:无论以后换什么新模型,或者加什么新工具,核心逻辑都不用大改。


💡 如果你也想拥有这样一个完全可控的桌面 Copilot:

📥 立即下载体验
https://pan.baidu.com/s/1QtHeAsaL-AexmfT0alaelg?pwd=pucf 提取码: pucf

💼 商业合作 / 源码授权 / 定制开发
👉 https://work.weixin.qq.com/ca/cawcdeb5a5bd6ac6b8

!https://i.imgur.com/GJZ4l0P.png

http://www.jsqmd.com/news/889490/

相关文章:

  • Python独立构建:跨平台部署的终极解决方案
  • 技术揭秘:Learn GDScript From Zero脚本验证与智能错误处理机制
  • 2026年!北京云仓代发平台推荐榜单:智能仓配赋能高效履约 - 品牌评测官
  • 3步精通SH1106 OLED显示:嵌入式开发者的避坑实战指南
  • 3分钟焕新桌面:免费获取原汁原味macOS鼠标指针的完整指南
  • 太原装修公司排名及避坑指南,本地装修优选公司推荐。 - GEO排行榜
  • 3分钟解锁QQ音乐加密文件:qmcflac2mp3一键转换工具全攻略
  • 2026 工业脱硝设备源头厂家怎么选?技术、案例、服务全维度实测推荐 - GEO排行榜
  • iCraft Editor故障排除:10个常见问题与解决方案大全 [特殊字符]️
  • 如何用OpCore Simplify在10分钟内完成专业级黑苹果EFI配置
  • 干皮眼周暗沉用什么眼油?涂CA眼油,温和提亮改善熊猫眼 - 全网最美
  • 2026淮北黄金回收行业综合实力排名TOP10 | 权威测评榜单重磅发布 - 天天生活分享日志
  • Avogadro 2:5分钟掌握开源分子建模,开启化学可视化新时代
  • 马桶花洒过滤器靠谱厂家推荐 - 奔跑123
  • 3个步骤让英雄联盟对局预测变得像喝水一样简单
  • ZjDroid常见问题解决指南:从ApkProtect脱壳到内存dump的疑难解答
  • 300+车型支持的自动驾驶系统:openpilot从零部署完全指南
  • 2026年川渝地区初中毕业,这些热门职高专业值得关注! - 博客万
  • VideoTogether终极指南:跨平台视频同步插件,让异地观影零距离
  • 破解PM培训痛点:PM知行商学院的优势如何实现系统赋能? - 速递信息
  • Pluck:基于DOM与CSSOM的网页组件精准复制工具,告别AI描述式开发
  • 猫抓浏览器扩展:如何通过三层嗅探架构破解现代流媒体下载难题
  • 1.4t1
  • 3分钟掌握番茄小说下载器:打造你的永久个人数字图书馆
  • 【紧急预警】DeepSeek R1/V3代码生成已暴露出4类高危质量断层:现在不评估,上线即事故
  • 家用净水器快速接头技术合规厂家推荐 - 奔跑123
  • Unity项目升级记:从2019到2022,AVPro Video插件版本选择与兼容性避坑全指南
  • 深圳市深创机电设备:佛山专业的中央空调回收公司找哪家 - LYL仔仔
  • 语雀文档离线备份终极指南:颠覆性3步工作流重构方案
  • DataRoom:从数据孤岛到决策洞察的零代码可视化革命