dsh-forge:爲 DeepSeek Harness 鍛造可複用技能

前言

在 DeepSeek Harness(DSH)裏,很多流程並不是一次性提示能覆蓋的:同一類任務會在不同會話裏重複發生,工具調用序列也往往已經跑通。靠人工把這些經驗整理成提示詞,容易遺漏步驟,也難以讓後續會話自動加載。

dsh-forge 關注的是這類重複且成功的會話軌跡:它監視 harness 的 live session event stream,識別同一規範化 first intent 在 2 個或更多會話中成功完成,再把這條路徑鍛造成一個可加載的 skill。

這是什麼

activeing123/dsh-forge 是一個 DeepSeek Harness 社區插件,許可證爲 MIT。它的一句話定位是:

Skill self-forging for DeepSeek Harness: watch session traces, detect repeated successful tasks, and forge them into reusable skills.

插件運行環境要求如下:

Node.js >=20
@deepseek-ai/cordis ^4.0.1

它使用 harness 自身提供的能力:

session/event
ctx.llm
ctx.fs
ctx.skills

項目聲明零外部依賴,不需要 cloud account 或 private assets。

核心功能

監視會話軌跡

插件會監視 DeepSeek Harness 的 live session event stream,並按會話累積以下信息:

user intents
tool-call sequences
completion state

這些信息用於判斷某個任務是否被成功完成,以及是否值得沉澱爲技能。

檢測重複成功任務

當同一個規範化 first intent 在 2 個或更多會話中成功完成後,插件會自動觸發 forge。

這裏的觸發條件可以理解爲:

same normalized first intent
>= 2 completed sessions

生成技能內容

觸發 forge 後,插件會調用 harness 自身的 LLM,從會話軌跡中蒸餾出以下內容:

kebab-case skill name
one-line description
when-to-use guidance
Markdown step instructions

最終輸出爲官方技能格式 SKILL.md,YAML frontmatter 包含:

name
description
whenToUse

寫入並註冊技能

技能文件會寫入:

.dsh-forge/skills/<name>/SKILL.md

隨後通過下面接口註冊:

ctx.skills

註冊後,未來會話可以通過 skill 工具加載該技能。

Web 面板與 agent 工具

插件提供 Web 客戶端 furnace 面板,包含:

forge current session
live trace statistics

同時註冊一個模型可見工具:

forge_skill

該工具允許 agent 在任務過程中觸發 forge。

安裝與啓用

先做插件聲明,再做安裝,最後重啓 web 進程。

1、在 patch 文件中添加插件行

在 cordis.patch.yml 中添加:

- id: dsh-forge
  name: dsh-forge

這一步是把 dsh-forge 聲明爲 profile 中可用的插件。

2、安裝到 web profile

運行:

dsh plugin --profile web add dsh-forge

安裝時,依賴中 package.json 聲明 dsh.bundle 的內容會加入 profile 的 dsh.profile.bundles 層棧。

3、重啓 dsh web

dsh web

重啓後,插件開始監聽:

session/event

典型用法

手動鍛造當前會話

在 DSH web UI 中作爲動態插件定義並運行:

lib/index.js(host)
lib/client.js(client)

然後在 furnace 面板按:

forge current session

這個方式適合你已經確認當前會話的任務路徑值得沉澱時,手動觸發一次鍛造。

自動鍛造

讓兩個相同 first intent 的會話成功完成。

經過上面的條件滿足後,插件會觸發第一次自動 forge。

配置技能寫入目錄

默認寫入目錄是:

.dsh-forge/skills

配置項 skillsDir 用於指定鍛造 SKILL.md 的寫入目錄,並會按 session cwd 解析。

如果需要寫到其他 skills root,例如:

.dsh/skills

可以在 profile patch layer 中通過 config 塊設置:

- insert:
    - id: dsh-forge
      name: dsh-forge
      config:
        skillsDir: '.dsh/skills'

技能可見性與文件副本

鍛造技能會在運行時通過 ctx.skills 註冊,對每個 live session 可見。

文件系統副本用於持久化技能文件。該副本需要位於可發現的 skills root,才能被 dsh-skill-filesystem provider 發現。

可以這樣理解兩者的關係:

ctx.skills registration -> live sessions can load the skill
filesystem SKILL.md copy -> persistent file for provider discovery

適用場景與注意

適合以下場景:

  • 你已經在 DeepSeek Harness 中反覆完成同類任務。
  • 你希望把成功路徑沉澱爲可加載的 SKILL.md。
  • 你使用 web profile,並希望通過 DSH web UI 查看 forge 面板。
  • 你希望插件不依賴 cloud account 或 private assets。

使用前注意以下幾點:

1、插件在宿主 dsh 進程內運行,並會訪問 harness 提供的會話與運行時能力:

session/event
ctx.llm
ctx.fs
ctx.skills

因此,安裝前應先檢查源碼。

2、確認許可證:

MIT

3、確認宿主依賴:

Node.js >=20
@deepseek-ai/cordis ^4.0.1

4、確認技能寫入目錄是否符合你的 skills root 規則。默認值是:

.dsh-forge/skills

結尾

dsh-forge 的價值在於把重複成功會話轉化爲可複用的技能資產,而不是僅僅保留一段對話記錄。它通過監聽會話軌跡、檢測重複成功任務、生成 SKILL.md 並註冊到 harness 運行時,完成從一次成功路徑到後續會話可加載技能的閉環。

GitHub:

https://github.com/activeing123/dsh-forge

社區目錄是獨立站點,不與 DeepSeek / 幻方存在官方從屬關係,也不是官方應用商店。已覈實資料未給出可確認的目錄頁 URL;如果你從社區目錄進入,可按目錄索引查找該插件。

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

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

小夜