返回目錄

aria

維護狀態: 活躍

dqsjqian/aria

現代 C++20 MVVM 框架,跨平臺、分層、協程優先,提供響應式 DAG 與 Qt6、AppKit 等介面卡。

前往 GitHub
$ git clone https://github.com/dqsjqian/aria.git

101

星數

18

Fork

C++

語言

MIT

授權條款

2026-04-30

建立於

2026-09-27

最近推送

僅含標頭檔的 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 適配器

安裝步驟

  1. 01

    $ git clone https://github.com/dqsjqian/aria.git

  2. 02

    cmake -B build/flavors/release -DCMAKE_BUILD_TYPE=Release

  3. 03

    cmake --build build/flavors/release -j

驗證整合成功

  • ctest --test-dir build/flavors/release --output-on-failure
  • 成功時顯示「100% tests passed, 0 tests failed」

03DSH 整合程度與能力邊界

DSH 整合生態系相關

在 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 平台。
2026-04-302026-08-22v1.1.0

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。

08資料與來源

  • 作者聲明github.comfed3206426e2…

    **aria 把响应式引擎从 UI 框架里拆出来,做成纯 C++20 头文件库。你选什么 UI 工具包都行,ViewModel 一份代码跑六个平台。**

  • 作者聲明github.comfed3206426e2…

    一套共享核心,覆盖 Windows / macOS / Linux / iOS / Android / Web

此頁面根據專案公開文件、儲存庫中繼資料與 DSH Plugins 的結構化解析所產生;最後核實於 2026-08-30。發現錯誤?提交更正。

🏆

最佳 DeepSeek Harness 外掛

從全目錄挑出的 12 個值得優先安裝的外掛,涵蓋各個分類。

DSH Plugins 是獨立的 DeepSeek Harness 外掛市集,與 DeepSeek 官方無關,也不代表官方背書。第三方外掛未經安全稽核,安裝前請審查原始碼。

每週取得最新的 DeepSeek Harness 外掛,絕不濫發。