pmcl-dsh:在 DeepSeek Harness 中調用 PMCL 啓動器 CLI

前言

在 DeepSeek Harness(DSH)裏做客戶端或遊戲相關自動化時,常見需求是查詢本機已安裝的遊戲版本、模組與賬號,並在用戶明確授權後再執行安裝或啓動。若把啓動器能力直接寫進會話腳本,既要處理本地路徑與權限,又要和 Harness 的工具權限模型對齊,維護成本偏高。pmcl-dsh 是面向 PMCL 啓動器的 DSH 客戶端類插件:通過調用本機 PMCL CLI(com.pmcl.cli.PmclCli),以參數數組方式執行命令,默認只開放只讀查詢;安裝、改設置與啓動需在 profile 中單獨打開權限。

這是什麼

pmcl-dsh(GitHub:PCML-Z/pmcl-dsh,維護者 PCML-Z)是 PMCL 啓動器的 DeepSeek Harness 插件,簡介爲「DeepSeek Harness plugin for the PMCL launcher」。插件不包含 Minecraft 本體,也不包含 PMCL 啓動器源碼;啓動器在 PCML-Z/PCML。當前 package 版本爲 0.1.0,許可證 MIT,運行環境要求 Node.js >= 20。

核心功能

插件向 DSH 註冊 Cordis 行 id pmcl,並提供四類工具(會話開始時會註冊技能 pmcl-launcher,內含給模型的操作順序說明):

工具 作用
pmcl_doctor 檢查 jar、數據目錄以及 allowLaunch、allowMutations 兩個權限開關
pmcl_query 只讀:版本、模組、存檔、賬號、Java、日誌、配置、模組搜索
pmcl_action 寫入類操作;allowMutations 爲 false 時直接拒絕
pmcl_launch 啓動已安裝版本;進程起來後即返回,不等待遊戲退出

allowMutations 與 allowLaunch 默認均爲 false。下列能力仍須在 PMCL 圖形界面中完成,插件不代勞:微軟設備碼登錄、從 URL 安裝插件、JVM 參數與 Java 可執行文件路徑、自定義下載鏡像與代理主機。

模組市場「搜索再安裝」須在單次 CLI 進程內完成,因此 install-mod 參數爲:搜索詞、結果序號(從 1 開始)、可選遊戲版本、可選加載器,例如 ["sodium", "1", "1.21.1", "fabric"]。

安裝與啓用

準備 PMCL CLI 胖 jar

插件默認在 ~/.pmcl/pmcl-cli.jar 查找 CLI。胖 jar 由啓動器倉庫 PCML-Z/PCML 構建,Gradle 產出路徑爲 cli/build/libs/cli.jar。在 PCML 倉庫根目錄執行:

./gradlew :cli:jar
mkdir -p ~/.pmcl
cp cli/build/libs/cli.jar ~/.pmcl/pmcl-cli.jar

安裝 DSH 插件

將插件加入 DeepSeek Harness 的 profile(web):

dsh plugin --profile web add github:PCML-Z/pmcl-dsh

安裝後重啓 dsh。

數據目錄與 jar 路徑

默認數據目錄爲 ~/.pmcl,與桌面版 PMCL 一致。可設置插件配置項 workDir,或在啓動 Harness 前設置環境變量 PMCL_WORKDIR。jar 不在默認位置時,設置插件的 jar 或環境變量 PMCL_CLI_JAR。

權限配置

在所用 profile 的 cordis.patch.yml 中覆蓋 pmcl 行以允許啓動:

- id: pmcl
  config:
    allowLaunch: true

若還需允許安裝版本、離線登錄、修改安全設置、管理模組,增加 allowMutations: true。覆蓋會整行替換 config,缺省字段仍由插件 schema 補全。

典型用法

  1. 會話開始後,先調用 pmcl_doctor 確認 jar、目錄與權限是否符合預期。
  2. 使用 pmcl_query 查看版本、模組、存檔、賬號等只讀信息。
  3. 在 profile 已開啓 allowMutations 時,通過 pmcl_action 執行寫入類操作;開啓 allowLaunch 後,用 pmcl_launch 啓動指定已安裝版本。

開發與自測可在插件倉庫執行:

npm test

適用場景與注意

適合已在本地使用 PMCL、並希望在 DSH 會話中做可控查詢或(經顯式授權後)安裝、啓動操作的開發者。插件以當前 dsh 進程的用戶權限調用本機 CLI,安裝插件前應閱讀 GitHub 源碼 與 MIT 許可證,自行評估是否滿足環境與安全要求。DSH 生態採用「一切皆插件」思路;社區目錄 skillhub.cn 爲獨立站點,與 DeepSeek、幻方無官方從屬關係,本文不以「官方應用商店」表述。

結尾

pmcl-dsh 把 PMCL 啓動器的 CLI 能力封裝爲 DSH 工具與 pmcl-launcher 技能,默認偏只讀,突變與啓動由 profile 顯式開關。進一步瞭解可參閱目錄頁 https://www.skillhub.cn/plugins/PCML-Z/pmcl-dsh 與倉庫 https://github.com/PCML-Z/pmcl-dsh。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜