# CG 与提示词管线
## 本机已验证基线
- ComfyUI 环境:`D:\DMT-AI-Studio`
- GPU 环境记录:PyTorch `2.12.0+cu130`,RTX 5090 D 的 `sm_120` 已通过实际 CUDA 矩阵计算
- 启动入口:`D:\DMT-AI-Studio\scripts\start-comfyui-5090.cmd`
- 常用底模:`sdxl\waiIllustriousSDXL_v150.safetensors`
- 代表性事件 CG:1216×832,28 steps,CFG 4.8,`dpmpp_2m_sde` + `karras`
- 角色 LoRA 代表权重:Model 0.78 / CLIP 0.72;具体文件需按角色和模型页调整
这些是本机某批次的可复现记录,不是所有显卡、底模和 LoRA 的通用最佳值。
## 提示词顺序
```text
quality
-> event/action
-> shot/camera
-> blocking
-> identity/costume
-> environment contact
-> lighting
-> rendering finish
```
先写事件句,例如:
```text
她单手接住滑落的碗,另一只手仍在搅拌;台面上的面粉被动作带起,主角停在门口。
```
再给视线、肩膀、双手、身体、脚、尾巴和道具不同任务。至少写清一个接触关系和三层光:主光、补光、轮廓/分离光。
## 批量提示词 GUI
`02_批量提示词GUI/batch_prompt_tool_v2.py` 能:
- 解析 `1. ...`、`2、...`、多行编号和同一行多编号;
- 统一加前缀/后缀;
- 查找、替换或删除;
- 把 UI 工作流转换为 API 结构;
- 1~6 人按编号对齐;
- 设置重复次数、种子与文件名前缀;
- 导出任务包或提交到 `127.0.0.1:8188`;
- 记录提交 manifest。
GUI 会写本地 `batch_config_v2.json` 和 `runs_v2/`。它们属于用户运行数据,不在发布包的初始内容中。
## ComfyUI 节点版
`03_ComfyUI节点` 不读任意本地路径、不访问网络,也不需要额外依赖。节点使用 `OUTPUT_IS_LIST` 输出提示词与种子列表,适合把编号文档直接保存在工作流内。
节点版只负责文本解析、切片、重复和多人编号对齐;区域蒙版、LoRA、Conditioning 合并和保存文件名仍由工作流负责。
## 单人和多人边界
- 单人:一个角色 LoRA + 身份提示词 + 事件词。
- 双人:统一底模,角色 A/B 分区域或分蒙版,各自只加载身份 LoRA。
- 三人以上:先验证布局和遮挡,再逐人修复;不要靠堆更多形容词解决身份串色。
- 角、尾巴、服装、手、脚、道具接触应作为局部返修点。
- 小蓝只使用全年龄、非恋爱、完整遮盖内容。
## 包内 JSON
- `03_ComfyUI节点/workflows/`:无模型的最小解析预览。
- `04_ComfyUI工作流/01_通用模板/`:尺寸与用途模板,不代表完整真实生图链。
- `04_ComfyUI工作流/02_七角色代表API/`:从已生成批次反查的每角色代表 API 工作流。
- `04_ComfyUI工作流/prompt_blocks_sfw.json`:重新整理的全年龄提示词块。
原目录另有 70 个逐图 API JSON。它们与包内 `提示词_七角色各10.md`、`参数清单.csv` 高度重复,因此公开包只保留 7 个代表流,避免把批量运行产物当模板堆进来。
## 接受标准
- 有可读事件,不是空背景站桩图;
- 角色和房间透视、地平线与光向一致;
- 手、脚、衣服、尾巴与环境接触可信;
- 没有重复人物、拼图、卡框、无关龙或暴露;
- 身份特征没有跨角色污染;
- 参数足够恢复工作流。
ComfyUI 显示 success、文件数量正确,只能证明任务完成,不代表视觉通过。