前言¶
在 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