Anchor (dsh-prompt-reverse-workbench): Compiling Reference Portraits into Reusable Prompt Packs

前言

在 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 客户端资源。

典型用法

工作台

  1. 左侧栏打开 锚点。
  2. 上传或拖入图片,自动开始反推。
  3. 完成后复制提示词包;需要时用校正区改身高、头身比、年龄、性别或补充身体 / 手部动作,再重编译。
  4. 手机端场景使用「手机一键版」编辑并复制。

推荐生成流程(文档建议)

  1. 先出一张 半身定妆照,只验证脸和头身比。
  2. 满意后固定 seed 与尺寸,再换服装。
  3. 再换场景,最后换机位。
  4. 每次生成后按「偏差自检」对照;漂移时只加对应修正词。

对话反推

对 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
羽毛球分组比赛记分
小程序二维码

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

Xiaoye