DeepSeek Harness 允許通過插件擴展智能體的能力,但在爲特定遊戲編寫代碼時,開發者仍需手動傳遞大量規範細節、查找官方實現並反覆驗證代碼邏輯。dsh-noname-kit 旨在解決這一痛點,它將“無名殺”擴展開發的規範、搜索、校驗和寫入流程封裝進插件,讓 AI 按照既定流程生成代碼。
這是什麼¶
dsh-noname-kit 是一個由 qtaik 維護的 DeepSeek Harness 插件,定位爲“無名殺擴展開發工坊”。它爲 AI 提供了一套完整的開發環境:規範注入、官方源碼搜索、靜態校驗、任務管理,以及專用的擴展目錄寫入通道。此外,它還包含一個跨網絡的 P2P 聯機助手,支持擴展包自動補傳。
安裝與啓用¶
Web 端安裝¶
在終端中執行以下命令安裝插件:
dsh plugin --profile web add dsh-noname-kit
安裝完成後,重啓 dsh web。
桌面端安裝¶
桌面版有獨立的環境。打開桌面應用,在左側“插件”面板點擊“添加插件”,輸入 dsh-noname-kit 並安裝。
啓用開發模式¶
重啓後,新建會話時選擇“無名殺開發模式” preset。DSH 0.1.7 及以上版本(含桌面版)安裝插件後會自動就位該 preset,無需手動重裝。
核心功能¶
1. 規範與校驗¶
插件會自動注入開發規範。內置了以下 AI 工具:
* noname_search_reference: 在本地遊戲源碼中搜索官方實現。
* noname_validate: 進行語法編譯檢查和靜態規則校驗(不執行代碼)。
* noname_write_extension: 唯一的寫入通道,執行寫入前會進行校驗,若出錯則拒絕寫入,且覆蓋前會自動備份。
2. 任務管理¶
通過工坊頁籤管理開發任務:
* 新建任務: 選擇類型(武將/卡牌/新玩法自定義模式),填寫技能描述或玩法描述。提交後 AI 會先給出需求確認單,待確認無誤後再寫入。
* 編輯任務: 支持編輯已有擴展包,可建立區塊索引以優化讀寫效率。
* 歸檔: 技能全部確認、圖片及配音到位後,任務自動歸檔。
3. 聯機助手¶
在工坊頁籤進入“聯機”模式,支持:
* P2P 房間: 雙方安裝插件即可開房,無需公網 IP。
* 擴展補傳: 進房自動對比擴展清單,客人的缺失擴展由房主自動補傳。
* 內核管理: 一鍵安裝聯機內核到遊戲目錄,並支持內核版本升級。
典型用法¶
- 創建會話: 新建會話,在左上角下拉菜單選擇“無名殺開發模式”。
- 創建任務: 點擊“🛠 工坊”頁籤,新建任務。選擇類型(如武將),填寫技能描述。
- 確認與生成: AI 會先列出需求確認單,回覆“確認”後開始生成代碼。
- 寫入與校驗: 代碼生成後,
noname_write_extension工具會自動校驗並寫入擴展包。如果遇到問題,可在任務列表點擊“🔁 反饋”讓 AI 修正。 - 聯機測試: 確保雙方都安裝了插件,在工坊“聯機”頁籤安裝內核並開房測試。
適用場景與注意¶
- 環境差異: 桌面版和 Web 版有獨立的環境,安裝命令和配置路徑不同,請務必區分。
- 寫入守衛: 普通的
write/edit/bash命令對遊戲extension目錄的寫入會被插件守衛拒絕,只能使用noname_write_extension。 - 音頻路徑: 技能配音的
audio字段必須寫擴展包內路徑(如ext:包名/audio/skill:句數),否則會去遊戲本體目錄查找。陣亡語音直接放入audio/die/即可。 - 圖片路徑: 引擎默認不自動掃描擴展包的
image/子目錄,武將/卡牌定義中需顯式寫img字段。 - ES Module 支持: 新式多文件擴展包(如懶人包)已支持區塊化編輯,但運行時賦值形態的代碼(
pack.skill.xxx = {})仍不支持。
總結¶
dsh-noname-kit 將無名殺擴展開發的繁瑣流程標準化,通過規範注入和靜態校驗減少了人工介入的錯誤。配合 P2P 聯機助手,它不僅能輔助開發,還能方便地分享和測試擴展包。