dsh-plugin-grok: 本地驅動 Grok Build CLI 的 DeepSeek Harness 插件

DeepSeek Harness (DSH) 的理念是「一切皆插件」。本文介紹的 dsh-plugin-grok 是一個開發者預覽插件,它利用本地的 Grok Build CLI,爲模型提供文本、圖像和視頻生成的能力。它不通過原始 HTTP 調用 Imagine,而是直接執行本地的 grok 二進制文件。

插件概況

  • 插件名稱:dsh-plugin-grok
  • 維護者:toolazytoname
  • 分類:模型推理
  • 許可證:MIT
  • 核心價值:將本地的 Grok Build CLI 驅動爲 DSH 的工具,支持文本、圖像和視頻生成。

安裝與啓用

在 Web profile 下安裝該插件:

dsh plugin --profile web add github:toolazytoname/dsh-plugin-grok

安裝後需要重啓 dsh web 並強制刷新瀏覽器。

如果 pnpm 版本 >= 10 阻止了 git 的 prepare 腳本,可以在對應的 profile 配置中允許構建:

# 在 ~/.dsh/profiles/web/pnpm-workspace.yaml
allowBuilds:
  dsh-plugin-grok: true

或者直接從本地檢出目錄安裝:

dsh plugin --profile web add /absolute/path/to/dsh-plugin-grok

前置條件

使用此插件前,需要滿足以下條件:

  1. 本地環境:安裝 Grok Build CLI,確保 grok 命令在 PATH 中(通常位於 ~/.grok/bin/grok)。
  2. 認證方式:提供以下其中一種(官方 CLI 優先級如下):
    • grok login:SuperGrok 或 grok.com 的會話,會寫入 ~/.grok/auth.json。如果兩者同時存在,此方式優先。
    • XAI_API_KEY:從 console.x.ai 獲取的密鑰。
  3. 網絡代理:在中國大陸使用時,需設置環境變量 https_proxy 或 HTTPS_PROXY(例如 Clash 的混合端口 http://127.0.0.1:7891),插件會轉發這些變量。

核心功能

該插件爲模型暴露了三個工具:

  • grok_ask:用於文本處理,包括代碼審查、規劃和編寫。底層調用 grok --prompt-file … --always-approve。
  • grok_imagine_image:用於生成或編輯靜態圖像。底層調用 grok,限制工具集爲 image_gen 和 image_edit。
  • grok_imagine_video:用於生成視頻片段。底層調用 grok,限制工具集爲 image_gen 和 image_to_video。Grok 原生不支持文本生成視頻,該插件通過先生成靜態圖再轉視頻的方式實現。

如果缺少 grok、未提供認證、提示詞爲空、命令非零退出或媒體運行後無法解析路徑,所有操作都會失敗。

典型用法

可以通過 CLI 測試插件狀態和功能:

# 查看插件狀態
npx dsh-plugin-grok status

# 文本生成
npx dsh-plugin-grok ask "summarize this repo"

# 圖像生成
npx dsh-plugin-grok image "a red cube on a table" --ratio 1:1

# 視頻生成
npx dsh-plugin-grok video "slow cinematic push-in" --duration 6 --resolution 480p

注意事項與限制

  • 配額消耗:使用 grok login 的用戶消耗 SuperGrok/coding-plan 配額;使用 API Key 的用戶消耗 console 積分。
  • 生成速度:圖像和視頻生成速度較慢。
  • 視頻生成機制:視頻是先生成靜態幀再動畫化,並非原生文本生成視頻。
  • 進程隔離:每次工具調用都會啓動一個本地的 grok 進程,不使用 ACP 或 grok agent stdio 包裝器。
  • 開發狀態:DeepSeek Harness 處於開發者預覽階段,Cordis 的 apply + ctx.tools.register 接口可能會發生變化。
  • 許可證:MIT License。

參考資料

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

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

小夜