作为一名 .NET 开发者,你是否也想过拥有一个完全可控、高度定制、不依赖浏览器的 AI 编程助手?最近我用 .NET 10​ 和 Avalonia UI​ 构建了一款跨平台 AI Copilot 桌面应用 —— Stargazer AI Copilot。它不只是简单的聊天窗口,而是一个支持 多 Agent 协作、技能系统、远程 MCP 工具​ 的智能工作台。

本文将带你全面了解它的功能与使用方式,全程无敏感信息,放心食用 😊。


🎨 技术选型与架构

技术 用途
Avalonia UI 12 跨平台桌面 UI(Win / macOS / Linux)
CommunityToolkit.Mvvm MVVM 开发
Microsoft.Agents.AI Agent 编排
OpenAI SDK LLM 调用
ModelContextProtocol MCP 协议支持
SQLite 本地数据存储
Velopack 自动更新

项目结构清晰,分为 UI、Agent 核心、MCP 工具、存储层等多个模块,非常适合二次开发与企业级交付。


✨ 核心功能一览

1️⃣ 多 Agent 协作(Multi-Agent Workflow)

不再是单个聊天机器人,而是 AI 团队

工作流 说明
Single 单 Agent 独立响应
Sequential 顺序执行(例如:搜索 → 分析 → 写作)
Handoff 带上下文接力(例如:客服 → 技术 → 售后)
Agent-as-Tools 主 Agent 调度子 Agent

🧠 示例:

研究 Agent → 分析 Agent → 写作 Agent

2️⃣ 🧩 技能系统(Skills)—— 核心亮点

这是本项目的核心差异化能力。如果说 Agent 是员工,那么 Skill(技能)就是员工的“专业技能认证”

📦 技能由什么组成?

每一个技能都是一个独立的可复用模块,包含三要素:

  1. 系统指令(System Instructions):定义该技能的行为规范(Prompt)。

  2. 工具集(Tools):该技能所依赖的执行工具(如 bash, search)。

  3. 依赖关系(Dependencies):支持依赖其他技能,形成能力树。

🔄 运行时是如何工作的?

当你在 Agent 中勾选一个技能时,系统会在后台自动完成复杂的组装:

  • 指令合并:技能的指令会自动追加到 Agent 原指令之后。

  • 工具合并:技能所需的工具会与 Agent 自选工具取并集(自动去重)。

  • 递归解析:如果技能 A 依赖技能 B,系统会自动解析(最多 10 层深度),并自动检测循环依赖,防止死循环。

🛠️ 实战示例:打造一个“全栈开发助手”

假设我们定义了以下几个基础技能:

技能名称 指令说明 工具
代码审查 以资深工程师视角审查代码,关注安全性和性能 opencode, git
联网搜索 在回答前先搜索最新信息 search
文档生成 生成规范的 Markdown 技术文档 file-operations

配置 Agent:

  • Agent 指令:你是一个全栈开发助手。

  • 勾选技能:✅ 代码审查 + ✅ 联网搜索 + ✅ 文档生成。

最终效果(Runtime):

你是一个全栈开发助手。

_(追加)_请以资深工程师视角审查代码…

_(追加)_在回答前先搜索最新信息…

_(追加)_生成规范的 Markdown 技术文档…

可用工具opencode+ git+ search+ file-operations

这样,你就无需每次创建 Agent 都重复编写复杂的 Prompt,只需像拼乐高一样勾选技能即可。


3️⃣ 远程 MCP 服务

支持连接任意 MCP 协议服务器

  • 自动发现工具(tools/list

  • 动态注入到所有 Agent

  • JSON-RPC 调用(tools/call

🌐 非常适合企业私有工具集成。


4️⃣ 内置 14+ 实用工具

工具 用途
file-operations 文件读写
bash / powershell / cmd Shell 命令(带安全拦截 ⚠️)
search 网页搜索(Bing 爬虫)
generate_image 通义万相 / 混元文生图
send_email SMTP 邮件
git Git 操作
kubernetes kubectl(只读)
opencode AI 编程
document-converter 文档转 Markdown

🔐 安全机制:危险命令自动拦截(如 rm -rf /sudo)。


5️⃣ 聊天体验

  • 💬 流式输出(SSE)

  • 🎨 完整 Markdown 渲染(表格 / 代码块 / 图片)

  • 🖼️ 图片本地保存(file:///永久可用)

  • 📋 一键复制 Markdown / HTML

  • 🔁 重新发送消息

  • ⏱️ 相对时间显示(“刚刚”、“3分钟前”)


⚙️ 快速开始

环境要求

  • .NET 10 SDK

  • Windows / macOS / Linux

运行源码

💡 本项目暂不开放源代码,如需评估或演示,请联系我们获取试用版本。

下载安装

您可以通过以下两种方式获取安装包:

方式一:官方网盘下载(推荐)

通过百度网盘获取最新版本安装包:

通过网盘分享的文件:
链接: https://pan.baidu.com/s/1QtHeAsaL-AexmfT0alaelg?pwd=pucf 
提取码: pucf 
复制这段内容后打开百度网盘手机App,操作更方便哦

方式二:平台对应安装包名称

从官方渠道获取对应平台的安装包:

平台 完整安装包名称
macOS Stargazer.AICopilot.Desktop-osx-Setup.pkg
Windows Stargazer.AICopilot.Desktop-win-Setup.exe
Linux Stargazer.AICopilot.Desktop.AppImage

🛠️ LLM Provider 配置

支持多种主流大模型提供商,只需在 设置页​ 填写 Base URL 和 API Key,重启仍生效:

Provider 类型 说明 / 官方文档
LM Studio 本地 通过 OpenAI 兼容 API 调用本地模型 (文档)
DeepSeek API 云端 API,含 reasoning 缓存策略 (文档)
**AlibabaCloud (通义千问)**​ API 阿里云 DashScope API (OpenAI 兼容模式) (文档)
**Tencent Cloud (TokenHub)**​ API 腾讯云 TokenHub (OpenAI 兼容模式) (文档)

📦 数据存储

所有数据 本地存储,无云服务依赖:

  • Agent 配置

  • 对话历史

  • 技能定义

  • MCP 服务配置

📍 SQLite 文件路径:

  • Windows:%APPDATA%\StargazerLabCopilot\stargazer.db

  • macOS / Linux:~/.config/StargazerLabCopilot\stargazer.db


🎯 适合谁用?

✅ 想私有化部署 AI 助手的开发者

✅ 需要多 Agent 自动化流程的团队

✅ 希望完全掌控数据与工具的企业

✅ 正在寻找成熟 .NET AI 桌面端解决方案的客户


💼 商业合作与授权

🚫 **本项目不开源,不提供公开源码仓库。**​

我们提供以下商业服务模式:

服务类型 说明
💻 源码授权 付费购买完整源码,可用于内部二次开发
🛠️ 定制开发 按需求定制功能、界面、Agent 与工作流
🏢 企业部署 私有化部署、内网 MCP 集成、安全加固

📞 有需求?欢迎扫码添加企业微信咨询:

微信图片_20260522120420_82_98

👉 立即咨询 / 获取演示点击这里联系我们


💬 **如果你对这款 AI Copilot 感兴趣,欢迎留言或私信交流!**​

🚀 我们期待与你一起把 .NET + AI 带到更多真实业务场景中。

截屏2026-05-20 10.48.56

截屏2026-05-20 10.49.10

截屏2026-05-20 10.49.54

截屏2026-05-21 02.32.43

截屏2026-05-21 02.32.57

截屏2026-05-21 02.33.10

截屏2026-05-20 23.22.03

截屏2026-05-20 23.22.16

截屏2026-05-20 23.22.28

截屏2026-05-21 21.12.06

截屏2026-05-21 21.12.22

截屏2026-05-21 21.12.30

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐