前言¶
在 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;如果你從社區目錄進入,可按目錄索引查找該插件。