4thCafeandClaude Fable 5 3db4c76c90 タグ単位編集MVP: 既存入力欄をチップ化(個別編集・重み+/-・D&D並べ替え・削除)
既存ノードのmultiline STRING入力欄をフロントエンド拡張でその場チップ化する。
追加ノードは増やさず、ネイティブtextareaを真実の値として温存し双方向同期する。

- prompt_parser.js: 深度カウンタ方式のトークナイズ/シリアライズ、重み調整(0.05刻み・1.0近傍unwrap)、LoRA/BREAK/エスケープ/括弧内カンマ対応、未対応構文はraw温存で無損失
- input_watcher.js: customtext widget発見(element優先)、addDOMWidgetでチップエリア隣接配置、定期スキャンで読込タイミング非依存に、3行同期(textarea.value/input/callback)
- tag_editor.js + style.css: チップ描画・inline編集・+/-/×・ドラッグ並べ替え・型別色分け
- main.js/__init__.py: 拡張登録・有効化トグル(WEB_DIRECTORY、ノード追加なし)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-17 02:05:31 +09:00

ComfyUI-PromptTagEditor

既存ノードのプロンプト入力欄(multiline STRING)を、タグ(チップ)単位で編集できるように強化する ComfyUI フロントエンド拡張です。SD-WebUI の sd-webui-prompt-all-in-one のタグ編集体験を、追加ノードを増やさずに ComfyUI 上で再現します。

特徴

  • タグ編集エリアを分離表示: 既存の <textarea>(生プロンプト)はそのまま残し、その下にチップ(タグ)エリアを追加します。両者は双方向に同期します。
  • タグ単位の操作:
    • 各タグをダブルクリックで個別編集
    • + / − で重み調整((word:1.2) 構文、0.05刻み、1.0付近で括弧自動除去)
    • ドラッグ&ドロップで並べ替え
    • × で削除
  • 既存ワークフローと非破壊: 値はネイティブのテキストウィジェットが保持するため、ワークフロー保存・実行時プロンプトに確実に反映されます。LoRA <lora:...>・BREAK・エスケープ・括弧内カンマも壊しません。

対象ノード

CLIP Text Encode 系をはじめ、multiline STRING 入力欄(customtext)を持つ全ノードに自動適用されます。設定 → Prompt Tag Editor: タグ編集エリアを表示 でON/OFFできます。

インストール

git clone https://github.com/4thCafe/ComfyUI-PromptTagEditor

を ComfyUI の custom_nodes に配置して ComfyUI を再起動してください。追加のPython依存はありません。

ロードマップ

  • タグ編集コア(チップ化・個別編集・重み・並べ替え・削除)
  • 各タグの翻訳表示(オフライン: argostranslate)
  • 入力欄の構文ハイライト

License

MIT

S
Description
No description provided
Readme MIT
80 KiB
Languages
JavaScript 74.6%
Python 15.7%
CSS 9.7%