3db4c76c906a98f51cd0eb0d98bb9998026acab1
既存ノードの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>
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
Languages
JavaScript
74.6%
Python
15.7%
CSS
9.7%