Files
Nakano Kenji 87aff43e63 feat: add prompt tools and Anima workflow scheme
- 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)
2026-02-01 22:50:16 +08:00

74 lines
2.2 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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`,换行后再给标题/描述与正常标签行