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






评论