仅头文件的 C++20 MVVM 框架——凭自动响应式依赖追踪与可插拔 UI 适配器,一份 ViewModel 驱动六大平台。
DSH 适配
生态相关
作者声明
安全审计
未审计
最后核验
2026-08-30
许可证
MIT
01它能帮你完成什么?
用同一份 C++20 ViewModel 构建跨平台桌面、移动与 Web 应用
在 Windows / macOS / Linux / iOS / Android / Web 上运行的应用,经 Qt6 / AppKit / UIKit / JNI / HTTP 驱动,由自动响应式依赖图支撑
希望 ViewModel 与单一 UI 框架解耦、并复用于六大平台的 C++ 开发者
为 C++20 代码库加入响应式状态与异步协程
Property / Computed / Effect / Command,以及 Task<T> 协程,共享同一套响应式引擎
以 C++20 为标准、需要响应式与异步能力的库与应用开发者
02如何接入 DeepSeek Harness?
前置条件
- CMake >= 3.20
- 支持 C++20 的编译器(GCC >= 12 / Clang >= 15 / MSVC v143)
- (可选)Qt6 >= 6.4,用于 Qt6 适配器
安装步骤
- 01
$ git clone https://github.com/dqsjqian/aria.git
- 02
cmake -B build/flavors/release -DCMAKE_BUILD_TYPE=Release
- 03
cmake --build build/flavors/release -j
验证接入成功
- ctest --test-dir build/flavors/release --output-on-failure
- 成功时显示「100% tests passed, 0 tests failed」
03DSH 适配与能力边界
在 DeepSeek Harness 插件目录中作为 C++ 生态组件收录;Aria 是仅头文件的 C++20 MVVM 框架,本身未提供与 dsh 运行时的直接集成说明。
响应式核心(仅头文件)
C++20 状态与命令→Property<T> / Computed<T> / Effect / Command / ObservableList / Validator,共享同一响应式依赖图
C++20 协程(Task<T>)
异步任务与执行器→Task<T> 协程、调度器与 co_await schedule_on
跨平台适配器(IViewAdapter)
同一份 ViewModel 业务逻辑→驱动 Qt6 / AppKit / UIKit / JNI / HTTP 等 UI 工具包
绑定在 View 销毁时自动释放订阅
04适合谁?何时不该用?
适合
- 希望 ViewModel 与单一 UI 框架解耦、并复用于六大平台的 C++ 开发者
- 以 C++20 为标准、需要响应式与异步能力的库与应用开发者
不适合
- 需要 CMake >= 3.20 与支持 C++20 的编译器(GCC >= 12 / Clang >= 15 / MSVC v143);浏览器内 WASM 适配器仍在规划中。
05兼容性、维护与安全提示
- 需要 CMake >= 3.20 与支持 C++20 的编译器(GCC >= 12 / Clang >= 15 / MSVC v143);浏览器内 WASM 适配器仍在规划中。
- Qt6 适配器需要 Qt6 >= 6.4(可选);Android JNI 适配器需要 NDK r26+,iOS UIKit 适配器需要 Apple 平台。
MIT · actively maintained (latest release v1.1.0, 2026-08-16)
06常见问题
如何在 DeepSeek Harness 项目中引入 Aria?
Aria 是 C++ 依赖,而非 dsh 运行时插件:克隆仓库、用 CMake(>= 3.20、C++20 编译器)构建,再通过 find_package(aria) 或 add_subdirectory 使用。它作为生态组件出现在目录中。
支持哪些平台?
Windows、macOS、Linux、iOS、Android 与 Web(服务端驱动的 REST/SSE)。浏览器内 WASM 适配器仍在规划中。
使用 Aria 必须装 Qt 吗?
不需要。核心是仅头文件且与 UI 工具包无关。Qt6(>= 6.4)仅用于可选的 Qt6 适配器;其余适配器覆盖 AppKit、UIKit、JNI 与 HTTP。
如何验证构建是否成功?
运行 ctest --test-dir build/flavors/release --output-on-failure;健康的构建会在 abi/core/async/runtime/binding 等套件中报告「100% tests passed, 0 tests failed」。
采用什么许可证?
Aria 采用 MIT 许可证,源码托管于 GitHub。
07相关的 DSH 工作流
dsh-web
作者 zhu1090093659
DeepSeek Harness (DSH) Web 插件聚合生态 · 万物皆插件,通过创意工坊分发||DeepSeek Harness (DSH) Web Plugin Aggregation Ecosystem · Everything is a plugin, distributed via the Creative Workshop
petdex
作者 crafter-station
面向 Codex、Claude Code、DeepSeek Harness 等智能体的动效宠物公共图库。
deepseek-balance-whale-widget
作者 meteornox
DeepSeek Harness(DSH)一只住在 DSH 界面右下角的小鲸鱼娘,帮你盯着DeepSeek账户余额。QQ弹弹,支持拖拽吸附、左吸附翻转、数字滚动动画,随界面自动启用,建议直接喊来你的dsh安装
j-space-cognition-suite
作者 tiger3807861189
面向深度推理、长程工作、验证与恢复的模型无关推理时控制工具集,借助全局工作空间思路增强智能体工作流。
08数据与来源
**aria 把响应式引擎从 UI 框架里拆出来,做成纯 C++20 头文件库。你选什么 UI 工具包都行,ViewModel 一份代码跑六个平台。**
一套共享核心,覆盖 Windows / macOS / Linux / iOS / Android / Web
页面基于项目公开文档、仓库元数据和 DSH Plugins 的结构化解析生成;最后核验于 2026-08-30。发现错误?提交更正。
最佳 DeepSeek Harness 插件
从全目录挑出的 12 个值得优先安装的插件,覆盖各个分类。
