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

💡 原文中文,约2500字,阅读约需6分钟。
📝

内容提要

Stargazer AI Copilot 是一个基于 .NET 和 Avalonia 的桌面 AI 助手,采用三层架构:表现层、编排层和执行层。表现层使用 Avalonia 提供用户界面,编排层通过 Agent、Skills 和 Workflow 处理业务逻辑,执行层则通过工具和安全策略实现功能。这种架构便于未来更换模型或添加新工具,同时保持核心逻辑的稳定性。

🎯

关键要点

  • Stargazer AI Copilot 是一个基于 .NET 和 Avalonia 的桌面 AI 助手,采用三层架构:表现层、编排层和执行层。
  • 表现层使用 Avalonia 提供用户界面,编排层通过 Agent、Skills 和 Workflow 处理业务逻辑,执行层通过工具和安全策略实现功能。
  • UI 层设计包括左侧导航和右侧内容区,数据驱动的 ChatViewModel 负责消息集合和状态。
  • Agent 是可配置的业务对象,具有指令、提供者、工具、技能和工作流等核心属性。
  • 技能系统允许将指令、工具和依赖组合成模块化的 Prompt,便于维护和复用。
  • 工具层确保 Agent 能够安全地执行任务,分类管理本地和远程工具,并通过安全策略限制操作。
  • 通过 Model Context Protocol (MCP),可以连接远程服务器并动态注入工具,增强系统的灵活性和安全性。

延伸问答

Stargazer AI Copilot 的架构分为哪三层?

Stargazer AI Copilot 的架构分为表现层、编排层和执行层。

表现层使用了什么技术来提供用户界面?

表现层使用 Avalonia 提供用户界面。

Agent 在 Stargazer AI Copilot 中的作用是什么?

Agent 是可配置的业务对象,负责处理指令、工具、技能和工作流。

技能系统是如何帮助管理 Prompt 的?

技能系统允许将指令、工具和依赖组合成模块化的 Prompt,便于维护和复用。

执行层如何确保 Agent 的安全性?

执行层通过工具分类管理本地和远程工具,并通过安全策略限制操作。

Model Context Protocol (MCP) 的作用是什么?

MCP 可以连接远程服务器并动态注入工具,增强系统的灵活性和安全性。

➡️

继续阅读