- Add Mustache vars/render + Text Input helpers - Add JSON Parse + Prompt JSON Unpack (typed outputs + vars) - Add Markdown Preview (marked + DOMPurify) - Add Anima prompt/scheme docs + example workflow - Add GitHub Wiki auto-publish workflow (docs/wiki -> wiki)
74 lines
2.2 KiB
Markdown
74 lines
2.2 KiB
Markdown
# Anima(circlestone-labs/Anima)专用方案
|
||
|
||
目标:在 ComfyUI 里用 Anima 生成高质量二次元/插画向图像(非写实、非摄影)。
|
||
|
||
---
|
||
|
||
## 1) 强制 JSON 输出(推荐)
|
||
|
||
建议你在 `Chat.system` 中使用仓库提供的模板(已强制“只输出一个 JSON”):
|
||
- `docs/anima_prompt.md`
|
||
|
||
LLM 输出 JSON schema(固定):
|
||
|
||
```json
|
||
{
|
||
"positive": "...",
|
||
"negative": "...",
|
||
"width": 1024,
|
||
"height": 1024,
|
||
"steps": 40,
|
||
"cfg": 4.5,
|
||
"sampler": "er_sde",
|
||
"seed": -1,
|
||
"notes": "1-3条简短技巧/提醒"
|
||
}
|
||
```
|
||
|
||
---
|
||
|
||
## 2) 一键拆字段(避免“只能接 positive 不能接 json”)
|
||
|
||
把 LLM 的输出接到:
|
||
- `Prompt JSON Unpack.json_text`
|
||
|
||
你会得到强类型输出口(可直接接到 ComfyUI 节点):
|
||
- `positive/negative`(STRING)
|
||
- `width/height/steps/seed`(INT)
|
||
- `cfg`(FLOAT)
|
||
- `sampler`(SAMPLER 对象,用于 custom-sampling 图)
|
||
- `sampler_name`(STRING,便于展示/拼接)
|
||
- `notes`(STRING)
|
||
|
||
---
|
||
|
||
## 3) 内置胡子变量(vars)
|
||
|
||
`Prompt JSON Unpack` 同时输出 `vars`(`SIMPLECHAT_VARS`),可直接用于 Mustache 模板渲染:
|
||
|
||
推荐用带前缀(防冲突):
|
||
- `{{anima.positive}}` / `{{anima.negative}}`
|
||
- `{{anima.width}}` / `{{anima.height}}`
|
||
- `{{anima.steps}}` / `{{anima.cfg}}`
|
||
- `{{anima.sampler}}` / `{{anima.sampler_name}}`
|
||
- `{{anima.seed}}` / `{{anima.notes}}`
|
||
|
||
也支持不带前缀的简写:`{{positive}}`、`{{width}}` 等;并提供中文别名(如 `{{正面提示词}}`)。
|
||
|
||
更完整的变量清单见:
|
||
- `docs/anima_scheme.md`
|
||
|
||
---
|
||
|
||
## 4) 规则要点(给提示词工程)
|
||
|
||
- **标签顺序固定**:
|
||
`[质量/元数据/年份/安全] [人数] [角色名] [作品名] [画师] [通用标签]`
|
||
- **画师必须 @**:例如 `@xxx`
|
||
- **混合输入**:tags + 自然语言(自然语言建议至少 2 句,复杂构图更要写清楚)
|
||
- **默认参数**:约 1MP;steps 30–50;cfg 4–5;sampler 优先 `er_sde`
|
||
- **安全标签**:safe/sensitive/nsfw/explicit 必须明确;negative 里写相反约束
|
||
- **避免写实**:不要用 photo/realistic/皮肤毛孔等措辞
|
||
- **非二次元风格**:第一行写 `ye-pop` 或 `deviantart`,换行后再给标题/描述与正常标签行
|
||
|