前言¶
在 DSH 裏做人物向文生圖或參考圖編輯時,常見做法是憑感覺寫「高挑」「小臉」一類形容詞,或在對話裏讓模型自由發揮描述參考圖。圖像模型對這類詞不穩定,臉、身材、身高感容易漂移。手工量比例、寫身份鎖定和負向詞又重複且難統一。
下面介紹社區插件 錨點(GitHub:penggehan-wq/dsh-prompt-reverse-workbench,包名 @local/prompt-reverse-workbench)。它用當前可用的視覺模型讀一張人物參考圖,產出帶數字比例的身份卡,再用固定模板編譯成主提示詞、身份鎖定、參考圖編輯指令、負向詞、三視圖設定等,並支持校正後本地重編譯,不必反覆調用視覺模型。
這是什麼¶
錨點 · 圖片提示詞反推臺(顯示名「錨點」,內部包名不變)由維護者 penggehan-wq 發佈,社區目錄分類爲 模型推理,許可證 MIT(簡介標註 Free / MIT)。當前倉庫 package.json 版本爲 1.2.3。
插件解決的是:從一張參考圖出發,得到結構化、可複用、偏「鎖身份」的提示詞包,而不是一段籠統的畫面描述。
核心功能¶
視覺反推與模板編譯¶
上傳人物圖後,工作臺會用當前可用的視覺模型讀圖,量出 身份卡:臉型、眼鼻脣、皮膚、髮型,以及頭身比、肩寬/頭寬、腰臀比、腿身比、面寬/面高、瞳距、鼻寬、嘴寬等比例字段。
隨後用確定性模板編譯成一組輸出,包括但不限於:
- 主提示詞(中/英)
- 身份鎖定(中/英)
- 參考圖編輯指令(面向 Qwen 原生參考編輯 / 多圖參考,原圖作爲
<image1>) - 負向提示詞
- 三視圖角色設定
- 一句話精簡
手動校正與本地持久化¶
支持在界面裏校正身高、頭身比、年齡區間、性別;點一次即按同一套模板 重編譯,不再調用視覺模型。
記錄、圖片與校正值保存在本機 ~/.dsh/prompt-reverse;圖片本體走 attachments 內容尋址存儲。
v1.1 起身份卡與輸出擴展¶
反推卡新增字段(舊記錄需重新反推一次纔會帶上),主要包括:
- 族裔 / 面部骨相:
ethnicity_en/zh、face_structure_en/zh,編譯爲「族裔鎖定」;東亞洲臉會自動在負向中加入Caucasian / European / deep-set eyes / high nasal bridge / sharp jaw等,減輕生成時漂成歐亞混血。 - 原圖技術質感:
technical(medium、camera、lens、aperture、ISO、shutter、focal_length、depth_of_field、skin_texture、grain、contrast、color_grade、post_process、quality),編譯時生成quality_lock,並把plastic skin / over-smoothed / HDR / flat studio light / 2000s studio portrait等寫入負向。 - 可見裸體 / 身體細節:按參考圖可見範圍填寫臨牀、事實性描述;
subject_scope區分完整人物、上半身、下半身、下體特寫、局部微距等。 - 局部特寫分支:
subject_scope爲genital_closeup/detail_macro時,不再補臉、身高、族裔,負向壓制「補全身、加臉」等。 - 參考圖編輯雙版本:
reference_edit_zh保留 Qwen 的<image1>語法;reference_edit_generic_zh去掉<image1>,供 Seedream / Flux Kontext / Gemini / 豆包等參考圖流程使用。 - 手動補充:校正區可填「身體 / 手部動作補充」,追加到身體細節與手機版。
面板對應「族裔 / 骨相」「原圖質感 / 參數」「質感鎖定」「身體細節」等區塊。
手機一鍵版¶
面板頂部提供 手機一鍵版:一段可編輯的中文提示詞,不帶 <image1>、負向詞與參數表,適合豆包、即夢等手機文生圖;可改服裝、場景後點「複製這段去手機」。文生圖難以鎖住真實身份,要鎖臉仍應走參考圖編輯。
設計上的偏差控制(README 說明)¶
插件文檔歸納了幾條機制:身份錨點在正向首尾各寫一次;用比例數字替代純形容詞;身高感靠頭身比、肩寬、腰臀比、腿身比與機位而非單靠 cm;有原圖時優先參考編輯;固定模型、尺寸、seed、焦段,一次只改變量中的一個。
Agent 工具¶
在對話中也可說「把這張圖反推一下」,Agent 會調用與工作臺同一存儲的工具:
| 工具 | 作用 |
|---|---|
prompt_reverse_analyze |
將本地路徑或對話圖片附件寫入「錨點」並反推(最長約 4 分鐘) |
prompt_reverse_list |
列出記錄 |
prompt_reverse_get |
取某條記錄的完整提示詞、身份卡與原始輸出 |
prompt_reverse_update |
校正身高 / 頭身比 / 年齡 / 性別並重編譯 |
安裝與啓用¶
倉庫 files 列表中包含 安裝說明.txt;具體安裝步驟以該文件與 GitHub README 爲準。本文不自行拼接未在資料中出現的 dsh plugin add 命令。
插件通過 cordis.patch.yml 註冊爲 prompt-reverse-workbench。可選配置示例(來自 README):
- insert:
- id: prompt-reverse-workbench
name: '@local/prompt-reverse-workbench'
config:
provider: deepseek-account # 可選,默認跟隨當前默認模型
model: deepseek-flash # 可選
effort: low # 可選:low / high / max;不支持則回退模型默認
maxTokens: 8000
timeoutMs: 240000
dataDir: '' # 可選,默認 ~/.dsh/prompt-reverse
不填 provider / model 時先用當前默認模型;若默認模型不能讀圖,會在已註冊模型中自動選擇支持圖片輸入的模型。
安裝或更新後若左側欄仍是舊樣式,刷新界面;桌面端必要時重啓 DSH,以便瀏覽器加載新的 Client bundle。插件在 DSH 客戶端側注入 sidebar 等模塊,immediately: true 加載 Web 客戶端資源。
典型用法¶
工作臺¶
- 左側欄打開 錨點。
- 上傳或拖入圖片,自動開始反推。
- 完成後複製提示詞包;需要時用校正區改身高、頭身比、年齡、性別或補充身體 / 手部動作,再重編譯。
- 手機端場景使用「手機一鍵版」編輯並複製。
推薦生成流程(文檔建議)¶
- 先出一張 半身定妝照,只驗證臉和頭身比。
- 滿意後固定 seed 與尺寸,再換服裝。
- 再換場景,最後換機位。
- 每次生成後按「偏差自檢」對照;漂移時只加對應修正詞。
對話反推¶
對 Agent 提供圖片並說「把這張圖反推一下」,由 prompt_reverse_analyze 寫入同一工作臺數據目錄,後續用 prompt_reverse_get / prompt_reverse_update 與界面互通。
適用場景與注意¶
適合:需要在 DSH 內把人物參考圖變成結構化提示詞包、做 Qwen 參考編輯或多模型參考圖工作流、或希望用比例與身份鎖定減少臉/身材漂移的開發者。
注意:
- 插件以 當前 DSH 進程權限 運行,會讀寫本機
~/.dsh/prompt-reverse並通過視覺模型讀圖;安裝前請自行審閱 源碼與 MIT 許可證。 - 身體細節等字段只描述參考圖 真實可見 部分;手機版按參考圖原樣保留文本,平臺審覈由使用者自行把握。
- DSH 生態是「一切皆插件」;SkillHub 目錄頁 爲社區站點,與 DeepSeek / 幻方無官方從屬關係。
結尾¶
錨點把「讀圖 → 身份卡 → 模板編譯 → 校正重編譯」收進 DSH 側邊欄與 Agent 工具,適合作爲人物參考圖工作流裏的固定一步。目錄與源碼:
- 目錄頁:https://www.skillhub.cn/plugins/penggehan-wq/dsh-prompt-reverse-workbench
- GitHub:https://github.com/penggehan-wq/dsh-prompt-reverse-workbench