前言¶
在 DeepSeek Harness(DSH)裏做內容相關的自動化,常見做法是把「賬號、監控、下載、發佈」拆成多個功能頁,靠人工在頁面之間跳轉。智能體側若要串聯採集、篩選、落庫和通知,往往要反覆拼工具調用,執行過程也不易回放。
RelayDeck 把整條鏈路收成可保存、可調度、可重放的 Flow(source → filters → actions),並在 DSH 側邊欄提供觀測型面板;後端自包含在插件內,不額外拉 Python 或獨立運行時。下面介紹它的定位、已覈實能力、安裝方式與典型用法。
這是什麼¶
- 名稱:RelayDeck(插件包名
dsh-relaydeck,面板標籤 RelayDeck,入口 iddsh-relaydeck) - 維護者:JasonChenccc
- 分類:工作流(社區目錄歸類)
- 一句話:DSH 原生的內容中繼工作臺——聲明一條流,完成採集、收窄、存儲與下游動作;每次執行有追蹤,可回放。
- 倉庫與目錄:GitHub、SkillHub 目錄頁
截至資料記載 2026-11-09,README 標明 Phase 0–Phase 7 階段性工作已完成並通過自測(細節見倉庫 AGENTS.md)。
核心模型與功能¶
Flow 而不是功能頁¶
一條 Flow 用一句話描述,例如:「取露營相關、點贊 1000+ 的熱門視頻,下載並進入發佈準備」。結構上是一段 JSON:source、filters[]、actions[],對應可保存、可調度、可重放的實體。
面板定位是 觀測面(看什麼在跑、產出了什麼、在哪一步失敗),而不是把所有操作都堆在控件上。
概念表¶
| 概念 | 含義 |
|---|---|
| Capability | 某平臺、某階段的一種能力:source / filter / action |
| Flow | source → filters[] → actions[] |
| Run | 一次 Flow 執行 |
| RunStep | Run 內某一階段的輸入、輸出、詳情與錯誤 |
| Artifact | Run 產出並存儲的內容項 |
| Binding | 平臺憑證 / 登錄狀態(不存密碼) |
新平臺通過 註冊 Capability 接入;已有 Flow 可直接引用,無需爲新平臺單獨加頁面或改 schema。
已覈實能力(README 進度表)¶
| 能力 | 狀態 |
|---|---|
| 12 個板塊原生界面(真實數據) | 已完成 |
| 抖音:登錄、作品提取、監控閉環、賬號統計 | 已完成 |
| 鏈接下載(粘貼鏈接直下) | 已完成 |
| 通知(Webhook / 釘釘 / 飛書) | 已完成 |
| 發佈準備(上傳素材 + 自動填標題正文,人工點發布) | 已完成 |
| 評論 / 彈幕採集 | 機制就緒,未在非空數據上驗證 |
| 自動評論 | 僅準備回覆,不自動發送 |
| 風控彙總 / CSV 導出 | 已完成 |
| 6 項迴歸 | 全綠 |
尚未實現:抖音以外平臺(小紅書、快手、視頻號、TikTok 等)採集僅返回 unsupported。
典型中繼鏈¶
<platform>.search → core.stat / core.contains / core.limit / core.dedupe
→ core.store → core.download
→ core.publishPlan → <platform>.prepareDraft
prepareDraft 停在平臺創作者界面填好字段、掛好素材,不代爲點擊發布,留給人工審覈後提交。
面板視圖¶
看板、流程、運行、素材庫、賬號、能力、開發調試、關於——分別對應後端健康與統計、Flow 管理、逐步追蹤、Artifacts、掃碼登錄與 Binding、Capability 註冊表、開發重載 helper、版本與聲明等。
架構要點¶
插件在 DSH 內掛載自有 Node 後端(默認 127.0.0.1:18731),存儲用內置 node:sqlite,HTTP 用 node:http。平臺訪問通過 CDP 驅動真實瀏覽器,由頁面自身簽名請求,插件不復刻各平臺簽名算法。面板經同源路由 /dsh-relaydeck/proxy 訪問後端,不直連 loopback 端口。生命週期由 DSH ctx.subprocess 拉起,卸載插件時回收子進程。
要求:DSH 自帶 Node ≥ 22(後端使用 node:sqlite);Windows / macOS / Linux;包體約 111 KB,無 Python。
安裝與啓用¶
RelayDeck 是 DSH 的插件包,不是獨立應用。先在有 DSH 的環境裏安裝到指定 profile:
dsh plugin --profile <your-profile> add https://github.com/JasonChenccc/dsh-relaydeck/releases/download/v0.1.1/dsh-relaydeck-0.1.1.tgz
dsh plugin add 在 profile 不存在時會創建,並把插件寫入該 profile 的 dsh.profile.bundles,無需手改配置。重啓 DSH 後,側邊欄出現 RelayDeck 入口。
確認插件層已掛載:
dsh --profile <your-profile> --dump-config | findstr "# == dsh-relaydeck"
說明:--profile desktop 由 Electron 應用獨佔,會拒絕 --dump-config;CLI 檢查請換用其他 profile 名。
安裝時 pnpm 可能對 @deepseek-ai/cordis、dsh-tools、schemastery 報 unresolved peer——屬預期,由 DSH 運行時解析。也可用本地下載的 .tgz 路徑安裝,但 profile 會記錄絕對 file: 路徑,資料建議優先用上述 release URL。
當前包版本 0.1.1,許可證 MIT(見 package.json)。
配置項¶
在 profile 中插件 id 爲 dsh-relaydeck,常見字段如下:
- id: dsh-relaydeck
config:
port: 18731 # loopback 後端端口
dataDir: "" # 默認 ~/.relaydeck
autostart: true # 隨插件啓動後端
startTimeoutMs: 30000
requestTimeoutMs: 30000
devMode: false # 開啓 /dsh-relaydeck/dev/* 路由
allowHostRestart: false
通過 link 方式加載開發包時,devMode 會自動打開。
典型用法¶
1. 用 spec 表達一條 Flow¶
資料中的結構示例(字段含義:來源 → 按點贊篩選 → 存儲並通知):
{
"source": { "capability": "core.manual", "params": { "items": [ ] } },
"filters": [ { "capability": "core.stat", "params": { "field": "like_count", "op": ">=", "value": 1000 } } ],
"actions": [ { "capability": "core.store" }, { "capability": "notify", "params": { "message": "done" } } ]
}
在面板「流程」中創建、運行;在「運行」裏點進單次 Run 查看逐步 RunStep。
2. 賬號與抖音鏈路¶
在「賬號」用各平臺二維碼登錄,形成 Binding。抖音側可按 README 已測能力做作品提取、監控閉環與統計;下載可走鏈接直下或 Flow 中的 core.download;發佈準備走 core.publishPlan 與 prepareDraft,最後人工確認發佈。
3. 智能體工具(relaydeck_*)¶
只讀:relaydeck_ping、relaydeck_config_get、relaydeck_status、relaydeck_capabilities、relaydeck_flow_list、relaydeck_run_list、relaydeck_run_get、relaydeck_artifact_list、relaydeck_binding_list、relaydeck_platform_list、relaydeck_login_list。
寫入:relaydeck_start、relaydeck_stop、relaydeck_flow_create、relaydeck_flow_run、relaydeck_flow_delete、relaydeck_run_retry、relaydeck_login_start、relaydeck_login_status、relaydeck_plan_review。
適合讓 Agent 在 DSH 會話裏查詢狀態、觸發 Flow 或登錄流程,與面板觀測互補。
適用場景與注意¶
適合:已在用 DSH、希望把「搜 / 篩 / 存 / 下 / 通知 / 發佈準備」收成可追溯 Flow 的開發者或小團隊;當前主力場景是 抖音,並需要 Webhook / 釘釘 / 飛書通知與 CSV 導出。
注意:
- 插件以後端子進程和(按需)瀏覽器自動化運行,權限與當前 DSH 進程 一致;安裝前宜閱讀源碼、
LICENSE與 README 免責聲明。 - 非抖音平臺採集在現有版本中明確未實現,勿假設小紅書、快手等可用。
- 自動評論 deliberately 只准備文案、不發送,屬於風險限制。
- 社區目錄 SkillHub 爲獨立生態站點,與 DeepSeek / 幻方無官方從屬關係;DSH 生態理念是「一切皆插件」,RelayDeck 是其中一員。
結尾¶
RelayDeck 把內容自動化從分散的功能頁,收斂爲可聲明、可重放的 Flow,並在 DSH 內自帶輕量後端與觀測面板。若你要在 Harness 裏做抖音側採集、監控、下載與發佈準備,可按 release v0.1.1 安裝驗證。
- 目錄頁:https://www.skillhub.cn/plugins/JasonChenccc/dsh-relaydeck
- GitHub:https://github.com/JasonChenccc/dsh-relaydeck