DeepSeek Harness Multica JSONL 橋接插件

前言

DeepSeek Harness(DSH)遵循“一切皆插件”的設計理念,其 CLI 工具通常與特定的運行時環境或協議集成。當你需要將 DSH 的推理能力直接暴露給 Multica 時,需要一個符合特定 JSONL 過程協議的橋接層。dsh-profile-multica 作爲一個安裝式社區包,實現了這一點,它將官方 DSH CLI 轉換爲 Multica 可識別的 JSONL 流。

核心功能

該插件通過一個專用的 multica profile 向 DSH 添加了以下能力:

  • 添加命令:新增三個命令行選項:--probe、--list-models 和 --stdio。
  • 模型發現:--list-models 命令會投影當前已安裝的 DSH 提供商、模型和推理級別。
  • 事件流:--stdio 模式接受執行請求,並將 Agent 和 Session 事件以 JSONL 格式流式傳輸。
  • 請求取消:支持對正在進行的請求進行取消操作。

安裝與啓用

在安裝前,請確保環境滿足以下要求:

  • Node.js 版本爲 ^22.19.0 或 >=24.0.0
  • @deepseek-ai/dsh 版本爲 0.1.0-rc.7 或兼容的後續預發佈版本
  • PATH 中包含 pnpm 以便調用 dsh plugin

安裝插件需要使用官方 CLI 命令:

dsh plugin --profile multica add dsh-profile-multica

安裝完成後,可以執行以下命令驗證插件是否生效:

dsh --profile multica --probe

典型用法

1. 探測與模型列表

--probe 命令用於打印 Multica 使用的發現幀。--list-models 則用於查看當前配置的可用模型列表:

dsh --profile multica --probe
dsh --profile multica --list-models

2. 執行請求與事件流

--stdio 命令是核心執行入口。它接受一個版本 1 的執行請求,通過 stdout 流式輸出事件,並通過 stderr 輸出診斷信息。

在使用前,需要配置環境變量:

  • MULTICA_DSH_SESSION_ROOT:選擇 JSONL 持久化目錄。
  • DSH_PERMISSION_MODE:設置權限模式。選項包括 read-only(只讀)、workspace-write(工作區寫,默認)或 danger-full-access(完全訪問)。

由於協議沒有交互式批准回合,因此必須在執行前選擇符合當前環境策略的權限模式。

適用場景與注意

  • 單進程單請求:協議限制一個進程只能接受一個執行請求。Multica 在處理任務時,需要爲每個任務啓動一個全新的進程。
  • 無交互批准:該協議沒有批准響應機制。如果操作超出了所選的策略範圍,操作會直接失敗,而不會等待人工批准。
  • 模型發現容錯:在模型發現過程中,如果某個提供商失敗,插件會將其錯誤信息打印到 stderr,然後繼續處理剩餘的提供商,不會中斷整個流程。
  • API 版本跟蹤:該包跟蹤預發佈 DSH API。如果 DSH 發佈了新的預發佈版本,可能需要等待插件發佈相應的匹配版本。

總結

如果你需要在 Multica 中直接利用 DeepSeek Harness 的能力,dsh-profile-multica 提供了一個基於 JSONL 協議的輕量級橋接方案。它通過標準的命令行接口和流式事件傳輸,實現了 DSH 與 Multica 的集成。

GitHub 倉庫 | 插件目錄

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

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

小夜