云端算力与远程桌面客户端产品系统

我要开发同款
一叶知秋2026年11月04日
7阅读

技术信息

语言技术
C++、C、QT、HTTP
系统类型
Windows、MacOS
行业分类
边缘计算

作品详情

行业场景

面向边缘计算与分布式算力共享场景,解决个人或企业设备闲置 CPU、GPU、存储资源难以统一接入、远程使用和安全管理的问题。用户可将 Windows 或 macOS 设备注册为 AI 算力节点,平台通过本地 Agent 调度设备资源,为本人、团队成员或租户提供远程 AI 模型运行、云桌面及应用访问能力;同时通过隐私屏、远程串流和租用状态管理,兼顾设备拥有者的本地隐私与远程使用体验。

功能介绍

项目为基于 Qt/C++/QML 开发的跨平台边缘算力客户端,覆盖 Windows、macOS。主要包含:
- AI Compute 算力共享:采集并上报 CPU、内存、磁盘、GPU 等硬件信息,配置共享目录、可用磁盘容量、共享范围、设备别名及定价等信息。
- AI 模型管理:展示模型列表、参数量、模型大小、CPU/内存/磁盘/GPU 资源需求、安装状态及下载进度;支持模型安装、重装、删除和失败提示。
- 本地模型运行环境:客户端启动本地 Agent,由 Agent 检测、启动并管理 Ollama,通过其 API 拉取、查询和删除模型。
- 算力节点生命周期管理:支持开启、停止、租用状态查询及状态轮询,监听 Agent 启动、崩溃和退出等异常状态。
- 远程访问与串流:集成 Sunshine/Moonlight 能力,支持远程桌面或应用串流。
- 隐私保护:远程租用期间自动开启/关闭隐私窗口,并联动 Hook 与辅助进程生命周期,避免本机屏幕内容暴露。

项目实现

采用 Qt QML + C++ 分层架构:QML 负责界面和交互,C++ 负责网络请求、数据模型、进程及系统能力;通过 Q_INVOKABLE、信号槽实现 QML 与 C++ 双向通信。基于 QAbstractListModel 实现 AI 模型列表及安装进度的数据绑定;使用 Qt Network 调用算力、模型安装和状态查询接口,结合 QTimer 轮询模型部署和算力节点状态。使用 QProcess 拉起并监控本地 z-up_agent,处理启动失败、进程崩溃和退出后的状态清理。Windows 侧结合 Windows Service、命名管道和 CreateProcessAsUserW,实现服务与用户会话中辅助进程/Sunshine 的通信、启停及心跳超时清理;同时实现远程租用场景下隐私窗口的跨 Session 调度。

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论