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

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

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

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


🎨 技术选型与架构

技术用途
Avalonia UI 12跨平台桌面 UI(Win / macOS / Linux)
CommunityToolkit.MvvmMVVM 开发
Microsoft.Agents.AIAgent 编排
OpenAI SDKLLM 调用
ModelContextProtocolMCP 协议支持
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 / cmdShell 命令(带安全拦截 ⚠️)
search网页搜索(Bing 爬虫)
generate_image通义万相 / 混元文生图
send_emailSMTP 邮件
gitGit 操作
kuberneteskubectl(只读)
opencodeAI 编程
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,操作更方便哦

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

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

平台完整安装包名称
macOSStargazer.AICopilot.Desktop-osx-Setup.pkg
WindowsStargazer.AICopilot.Desktop-win-Setup.exe
LinuxStargazer.AICopilot.Desktop.AppImage

🛠️ LLM Provider 配置

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

Provider类型说明 / 官方文档
LM Studio本地通过 OpenAI 兼容 API 调用本地模型 (文档)
DeepSeekAPI云端 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 集成、安全加固

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

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


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

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

http://www.cnnetsun.cn/news/2533082.html

相关文章:

  • RISC-V Linux内核启动:relocate汇编函数与MMU页表切换深度解析
  • 洛雪音乐音源终极指南:三步免费解锁全网高品质音乐资源
  • Claude法律文档分析落地难题全破解:从PDF乱码到条款溯源,7步构建高精度法律AI工作流
  • 3分钟上手跨平台资源下载神器:轻松获取微信视频号、抖音无水印内容
  • 嵌入式TF卡硬核横评:A2/U3性能实测与选型避坑指南
  • 汽车12V电源防护:P6KE TVS二极管选型、设计与实战指南
  • 权威深度指南:使用iperf3 Windows版进行网络性能评估与优化实战
  • 3分钟快速解密:qmcdump让QQ音乐加密音频重获自由
  • 工业视觉光源颜色选型全攻略|白/红/蓝/绿光适用场景、原理与避坑细则
  • Taotoken 模型广场在项目技术选型中的实际应用感受
  • 2026降AI率工具红黑榜:AI智能降重工具怎么选?用数据说话!
  • mysql从5.7升级到8.0后ONLY_FULL_GROUP_BY是升级后应用报错的第一大原因
  • AI Agent审计闭环尚未建立?独家披露某省审计厅已运行187天的“四维穿透式”审计框架(含可观测性埋点规范V2.3)
  • 3步解锁跨平台资源下载:res-downloader实战手册
  • 终极指南:如何用TrollInstallerX轻松解锁iOS越狱新世界
  • 利用Taotoken模型广场为AIGC应用快速进行模型选型与测试
  • Agent怎样做到在信创环境全栈兼容?2026企业级智能体信创适配技术全解析
  • RimSort终极指南:3步解决环世界MOD加载顺序混乱的完整方案
  • 【限时公开】Midjourney火焰生成黄金三角法则:Chaos=35 + Style=raw + --sref 8921(附2024Q3火效Prompt库下载密钥)
  • 不会 CSS 也能做出惊艳 PPT!Frontend Slides这个开源 Claude Code 技能让 AI 帮你生成 12 种风格演示文稿,告别千篇一律的紫渐变
  • 从 vn.py 迁到天勤:事件引擎与 wait_update 怎么转
  • CANN ATC模型编译器深度解析:ONNX到OM的编译全流程与黑盒参数详解
  • Playnite:一站式游戏库管理器,整合20+平台游戏与模拟器
  • Claude Code 用户如何利用 Taotoken 解决 Token 不足与封号困扰
  • AI Agent替代人工咨询师?:实测对比12家美容机构转化率提升47%的关键配置参数
  • 海量元器件数据加持,国产工具“与非AI”上线:工程师的“外脑”长什么样?
  • 餐饮AI Agent安全红线手册:GDPR+《个人信息保护法》双合规实施路径(含对话日志脱敏SOP模板)
  • 在Taotoken平台试用不同模型后,关于输出质量与风格差异的初步印象
  • Gemini3.1Pro:自回归与扩散模型的路线之争
  • 边缘侧AI Agent安全裸奔时代终结:基于TEE+联邦推理的可信执行链(Intel TDX实测攻击面收敛96.8%)